Skip to content

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

License

Notifications You must be signed in to change notification settings

coupergateway/couper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,740 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

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

License

Stars

Watchers

Forks

Contributors 14