
Skipper
Skipper is a free, open-source HTTP router and reverse proxy for composing services, including Kubernetes Ingress deployments.
What Skipper is
Skipper is a free, open-source HTTP router and reverse proxy for composing services, including Kubernetes Ingress deployments. It identifies routes using request details such as path, method, host, and headers, then applies independently configured filters that can modify requests and responses. Route definitions can come from sources such as etcd, Kubernetes Ingress, static files, route strings, or custom configuration sources, and routing rules can be updated without downtime. Skipper can stream incoming requests and backend responses simultaneously, or act as a final endpoint for uses such as serving static files or diagnostic mock responses. It can run as a Kubernetes Ingress controller, with features including rate limiters, circuit breakers, blue-green deployments, and shadow traffic. The project documents HTTP/1.1, H2C, and HTTP/2 support, along with TLS termination, response caching, and WebSockets. Authentication proxy options include Basic authentication, OAuth2, and OpenID Connect, with audit logging. Skipper is self-hosted and available for Linux, macOS, and Windows; building and running it requires the latest Go version.
Good
- Free and open source.
- Supports multiple route data sources.
- Routing rules can update without downtime.
- Includes Kubernetes Ingress controller capabilities.
- Supports HTTP/1.1, H2C, and HTTP/2.
Watch out
- Building and running requires the latest Go version.
- Requires a self-hosted deployment.
Who it suits
Skipper suits developers and operators composing services or handling Kubernetes Ingress traffic. It is self-hosted and can be extended with custom filters, predicates, or data sources.
Verdict
Skipper provides configurable routing, filtering, and Kubernetes Ingress features without a listed price. Teams should account for its Go requirement and self-hosted deployment model.
The facts
Each one read from Skipper's own pages, with the date it was checked.
What it does
- Authentication
- The README says Skipper can act as an authentication proxy using Basic auth, OAuth2, or OpenID Connect, including audit logging.checked 5 Oct 2026
- Built-in components
- The project includes the eskip routing configuration language, routesrv, and a Kubernetes validation webhook for checking manifests.checked 5 Oct 2026
- Community support
- The README directs user and developer questions to a public Google Group, a Slack channel, or GitHub issues.checked 5 Oct 2026
- Configuration sources
- The README lists etcd, Kubernetes Ingress, static files, route strings, and custom configuration sources for routing rules.checked 5 Oct 2026
- Deployment
- The project provides a Linux binary example and instructions for running Skipper in a Docker container.checked 5 Oct 2026
- Distribution
- The README documents installation from a binary archive, from source, and using a Docker image.checked 5 Oct 2026
- Filters
- Filters can modify requests and responses and are configured independently for each route.checked 5 Oct 2026
- Kubernetes
- Skipper can run as a Kubernetes Ingress controller.checked 5 Oct 2026
- Kubernetes capabilities
- Skipper can run as a Kubernetes Ingress controller and supports features including rate limiters, circuit breakers, blue-green deployments, and shadow traffic.checked 5 Oct 2026
- License
- The project publishes a LICENSE file in its GitHub repository.checked 5 Oct 2026
- Protocol support
- The project README lists support for HTTP/1.1, H2C, and HTTP/2.checked 5 Oct 2026
- Purpose
- Skipper is an HTTP router and reverse proxy for service composition, including Kubernetes Ingress use cases.checked 5 Oct 2026
- Requirements
- The README says building and running Skipper requires the latest version of Go.checked 5 Oct 2026
- Requirements and extensibility
- Building and running Skipper requires the latest Go version, and users can extend it with custom filters, predicates, or data sources.checked 5 Oct 2026
- Route sources
- It supports route data from sources including etcd, Kubernetes Ingress, static files, route strings, and custom configuration sources, with routing rules updated without downtime.checked 5 Oct 2026
- Routing
- It identifies routes using request properties such as path, method, host, and headers.checked 5 Oct 2026
- Routing and filters
- It matches requests using properties such as path, method, host, and headers, and applies independently configured filters to modify requests and responses.checked 5 Oct 2026
- Scale
- The documentation says Skipper is designed to handle more than 800,000 dynamically configured HTTP route definitions.checked 5 Oct 2026
- Security feature
- The filters documentation describes mutual TLS authentication that validates client certificates against configured system CA certificates.checked 5 Oct 2026
The company
- Founded
- 2008checked 28 Sep 2026
- Headquarters
- Berlin, Germanychecked 28 Sep 2026
- Maker
- The project is maintained under Zalando; the company says it was founded in Berlin in 2008.checked 5 Oct 2026
- Maker founded
- Zalando says it was founded in Berlin in 2008.checked 5 Oct 2026
- Maker headquarters
- Zalando's corporate page identifies Berlin as its headquarters.checked 5 Oct 2026
Alternatives to Skipper
- 1

ngrok
Free planWebAPILinuxmacOS7.8From $10 a month - 2

Higress
Free planOpen sourceWebAPILinuxmacOS7.7Free plan - 3

Traefik Proxy
Free planOpen sourceWebAPILinuxmacOS7.7Free plan - 4

agentgateway
Free planOpen sourceWebAPILinuxmacOS7.5Free plan - 5
Kusk Gateway
Free planOpen sourceWebAPILinuxmacOS7.5Free plan - 6

BFE Ingress Controller
Free planOpen sourceAPILinuxmacOSSelf-hosted7.2Free plan
