couper

command module
v1.14.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2026 License: MIT Imports: 26 Imported by: 0

README

Couper

Go Test Go Report Docker Code Coverage

Couper

Couper is a lightweight API gateway designed to support developers in building and operating API-driven Web projects.

Getting started

  • The quickest way to start is to use our Docker image.
    • or via homebrew: brew tap coupergateway/couper && brew install couper
    • or via Go: go install github.com/coupergateway/couper@latest
    • or via devcontainer feature:
      "features": {
          "ghcr.io/coupergateway/features/couper": {}
      }
      
  • The documentation gives an introduction to Couper.
  • Check out the example repository to learn about Couper's features in detail.
  • Use-cases can be found on couper.io.

Features

Couper …

  • is a proxy component connecting clients with (micro) services
  • adds access control and observability to the project
  • needs no special development skills
  • is easy to configure & integrate
  • runs on Linux, macOS, Windows, Docker and Kubernetes.

Key features are:

  • Easy Configuration & Deployment
  • HTTP Request Routing / Forwarding
  • Custom Requests and Responses
  • Request / Response Manipulation
  • Sequence and Parallel Backend Requests
  • WebSockets Support
  • Centralized Access-Control Layer:
    • Basic-Auth
    • JWT Validation & Signing
    • Single Sign On with SAML2
    • OAuth2 Client Credentials
    • OpenID Connect
  • Configurable Service Connectivity
  • Upstream Validation & CORS
  • SPA & Web Serving
    • Inject server data / environment variables to your SPA
  • Error Handling
  • Observability
    • Prometheus exporter
  • Security
    • mTLS support (server and backend)
    • Request size limiting

The full list of features of Couper 1.x is here or at couper.io.

Developers

Development requires Go. Start with make build. Couper requires a configuration file. You can start with a simple one and use:

./couper run -f public/couper.hcl

Contributing

Thanks for your interest in contributing.

If you have any questions or feedback you are welcome to start a discussion.

If you have an issue please open an issue.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
jwk
jwt
generate command
env
generate/shared
Package shared provides common utilities for Couper config generators.
Package shared provides common utilities for Couper config generators.
generate command
lib
fuzz
internal
tls
tls/cli command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL