All Projects → saarasio → Enroute

saarasio / Enroute

Licence: apache-2.0
EnRoute Universal Gateway: Cloud Native API gateway with OpenAPI support and free L7 rate-limiting built on Envoy proxy

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Enroute

Kanali
A Kubernetes Native API Management Solution
Stars: ✭ 192 (+52.38%)
Mutual labels:  api-gateway, api-management, ingress-controller
Tree Gateway
This is a full featured and free API Gateway
Stars: ✭ 160 (+26.98%)
Mutual labels:  api-gateway, api-management, apigateway
Apisix
The Cloud-Native API Gateway
Stars: ✭ 7,920 (+6185.71%)
Mutual labels:  api-gateway, api-management, apigateway
Istio Workshop
In this workshop, you'll learn how to install and configure Istio, an open source framework for connecting, securing, and managing microservices, on Google Kubernetes Engine, Google’s hosted Kubernetes product. You will also deploy an Istio-enabled multi-service application
Stars: ✭ 120 (-4.76%)
Mutual labels:  api-gateway, api-management, rate-limiting
Acme Client
Let's Encrypt / ACME client written in PHP for the CLI.
Stars: ✭ 337 (+167.46%)
Mutual labels:  automation, ssl
Tlsfuzzer
SSL and TLS protocol test suite and fuzzer
Stars: ✭ 335 (+165.87%)
Mutual labels:  automation, ssl
Service Proxy
API gateway for REST and SOAP written in Java.
Stars: ✭ 355 (+181.75%)
Mutual labels:  api-gateway, ssl
Tyk
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols
Stars: ✭ 6,968 (+5430.16%)
Mutual labels:  api-gateway, api-management
Gloo
The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy
Stars: ✭ 3,219 (+2454.76%)
Mutual labels:  api-gateway, api-management
Product Apim
Welcome to the WSO2 API Manager source code! For info on working with the WSO2 API Manager repository and contributing code, click the link below.
Stars: ✭ 508 (+303.17%)
Mutual labels:  api-gateway, api-management
Gocertcenter
CertCenter API Go Implementation
Stars: ✭ 21 (-83.33%)
Mutual labels:  automation, ssl
Apioak
Full Lifecycle Management API Gateway.
Stars: ✭ 335 (+165.87%)
Mutual labels:  api-gateway, apigateway
Ambassador
open source Kubernetes-native API gateway for microservices built on the Envoy Proxy
Stars: ✭ 3,583 (+2743.65%)
Mutual labels:  api-gateway, api-management
Annon.api
Configurable API gateway that acts as a reverse proxy with a plugin system.
Stars: ✭ 306 (+142.86%)
Mutual labels:  api-gateway, rate-limiting
Gravitee Gateway
Gravitee.io - API Management - OpenSource API Gateway
Stars: ✭ 1,123 (+791.27%)
Mutual labels:  api-gateway, api-management
Apiman
API Management
Stars: ✭ 606 (+380.95%)
Mutual labels:  api-gateway, api-management
Fusio
Open source API management platform
Stars: ✭ 946 (+650.79%)
Mutual labels:  api-gateway, api-management
Tyk Kubernetes
Tyk + Kubernetes integration (guide).
Stars: ✭ 63 (-50%)
Mutual labels:  api-gateway, api-management
kong-scalable-rate-limiter
Kong plugin for Rate Limiting at high throughputs.
Stars: ✭ 19 (-84.92%)
Mutual labels:  api-gateway, rate-limiting
Citrix K8s Ingress Controller
Citrix ADC (NetScaler) Ingress Controller for Kubernetes:
Stars: ✭ 256 (+103.17%)
Mutual labels:  api-gateway, ingress-controller

Build Status License Twitter

Enroute makes it easy to run Envoy as an API Gateway. You can use it for microservices running inside Kubernetes or any service running standalone when there is no Kubernetes.

What makes it easy is simple REST APIs to configure the Standalone gateway or CRDs to configure the Kubernetes Ingress Gateway. Plugins provide the ability to add fine-grained route-level or global policies and traffic control.

As Envoy is being widely accepted as a next-gen proxy, EnRoute is deployed in production use at companies. EnRoute is an actively maintained project and community edition supports Advanced Rate Limiting.

How is EnRoute different?

Enroute is an API gateway with batteries included. EnRoute is oriented towards DevOps and integration with CI/CD pipelines. It is completely automatable and there is an API for everything.

EnRoute state management is flexible. For Kubernetes Ingress API Gateway, the state is completely managed inside Kubernetes. For Kubernetes, the state is stored in CRDs and state management is completely Kubernetes-native without any external databases. EnRoute supports GitOps even when running as a stateless docker container.

Enroute is the only gateway on Envoy proxy that works for both Kubernetes Ingress and Standalone use-cases. Typically solutions either target one or the other. A majority of users have a mix of workloads, and this capability comes in handy, especially with the same consistent policy model across all deployments. And running Envoy makes it a super performant solution.

Features

EnRoute is built on high performance feature rich Envoy and provides the following features.

  • Run Anywhere - Any Platform, Any Cloud - EnRoute can integrate with any cloud for any service or can protect services running inside Kubernetes
  • Native Kubernetes - Use CRDs to configure EnRoute Ingress API Gateway without any external store.
  • Canary Release - EnRoute OSS supports canary releases
  • Advanced Rate Limiting - EnRoute community edition supports advanced per-user, different rate limits for authenticated/unauthenticated user, IP based rate-limiting and several advanced configurations.
  • Multiple Load Balancing Algorithms - EnRoute can be effectively programmed to use different load balancing mechanisms like Round Robin, Least Request, Random, Ring Hash
  • Circuit Breakers - EnRoute can program underlying Envoy circuit Breakers
  • Health Checks - Health checking including custom health check for upstream services
  • Service Discovery - Discover external services in cloud or service mesh like consul to populate Standalone or Kubernetes Ingress Gateway
  • Tracing - Zipkin, Jaeger support
  • gRPC - Native support for gRPC
  • Websockets - Support for Websocket services
  • SSL - Terminate SSL connections either at Kubernetes Ingress or using a Docker gateway
  • Cipher Selection - Select ciphers used to terminate SSL connections
  • JWT Validation - Validate incoming JWT tokens
  • OIDC - Open ID Connect support

Complete list of features

Getting Started

Blogs, Cookbooks, getting started, examples and additional documentation can be found at

Extend using Global HTTP Filters and Route Filters

You can associate additional plugin/filter functionality at global level or route level.

Filters/Plugins are supported for both Kubernetes Ingress Gateway and Standalone Gateway.

Config Model

Community

Periodic Office Hours

Community Discord

Enterprise Support and Demo

EnRoute has an enterprise version that provides additional support and features

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].