Skip to content

Latest commit

 

History

2,844 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 from the GitHub Container Registry: docker pull ghcr.io/coupergateway/couper
    • 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.

About

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

Topics

Resources

Stars

97 stars

Watchers

8 watching

Forks

Releases

Used by

Contributors

Languages