SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go api-gateway Projects
-
consul
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
Project mention: Why We Chose NGINX + HashiStack Over Kubernetes for Our Service Discovery Needs | dev.to | 2024-10-06No need for NGINX reloads: Since NGINX queries the Consul Go API client for healthy services on each request, there’s no need to reload NGINX whenever a service moves between nodes or when new instances are added.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Project mention: Dito – an advanced Layer 7 reverse proxy server written in Go | news.ycombinator.com | 2024-10-09
-
-
-
-
-
Ory Oathkeeper
A cloud native Identity & Access Proxy / API (IAP) and Access Control Decision API that authenticates, authorizes, and mutates incoming HTTP(s) requests. Inspired by the BeyondCorp / Zero Trust white paper. Written in Go.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
goku_lite
A Powerful HTTP API Gateway in pure golang!Goku API Gateway (中文名:悟空 API 网关)是一个基于 Golang开发的微服务网关,能够实现高性能 HTTP API 转发、服务编排、多租户管理、API 访问权限控制等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行 API 服务治理、提高 API 服务的稳定性和安全性。
-
-
-
krakend-ce
KrakenD Community Edition: High-performance, stateless, declarative, API Gateway written in Go.
Project mention: Dito – an advanced Layer 7 reverse proxy server written in Go | news.ycombinator.com | 2024-10-09 -
-
resgate
A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.
-
api-firewall
Fast and light-weight API proxy firewall for request and response validation by OpenAPI specs.
-
-
esp-v2
A service proxy that provides API management capabilities using Google Service Infrastructure.
Moreover, integrating rate limiting can thwart DDoS attacks, and schema validation can prevent malformed requests, ensuring only legitimate and well-formed traffic reaches your serverless functions. Tools like Amazon API Gateway, Azure API Management, and Google Cloud Endpoints offer these capabilities, allowing you to set up custom authorization workflows and request validation rules that align with your security requirements.
-
-
L402's (1) macaroon-based authentication would fit naturally with MCP's server architecture. Since MCP servers already define their capabilities and handle tool-specific requests, adding L402 token validation would be straightforward - the server could check macaroon capabilities before executing tool requests. This could enable per-tool pricing and usage limits while maintaining MCP's clean separation between transport and tool implementation. The Aperture proxy could sit in front of MCP servers to handle the Lightning payment flow, making it relatively simple to monetize existing MCP tool servers without significant modifications to their core functionality.
(1) https://github.com/lightninglabs/aperture
-
reactivesearch-api
API Gateway for Elasticsearch with declarative querying and out-of-the-box access controls
-
-
wiretap
The world's coolest API Validation and compliance tool. Validate APIs against OpenAPI specifications and much more (by pb33f)
During the API development phase, a detailed definition guides developers in implementing endpoints, methods, and data schemas correctly. Various tooling exists to ensure your code conforms to the agreed upon spec - including API frameworks like Huma which allow you to build APIs around a spec, as well as API contract testing tools like Wiretap which look at live traffic to detect violations.
-
Project mention: Writing an HTTP router for AWS Lambda functions from scratch with Go | dev.to | 2024-10-20
After some research I found out that the most popular approach is to use aws-lambda-go-api-proxy along with your favorite HTTP router like Gin or Chi. While this approach let's you use a popular HTTP router, it comes with the overhead of converting the APIGatewayProxyRequest to http.Request, so that it can be processed by the router. Another good HTTP routing library I found is LmdRouter which works directly with the APIGatewayProxyRequest and doesn't have the overhead of the conversion. The router implementation uses a hashmap to store the keys, however, matching a route to a handler is still O(n) where n is the number of routes. It iterates every route and uses a regex to match the path. Considering I wanted my lambda functions to execute as fast as possible to decrease request time and possibly reduce costs I started to wonder if I could do better.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go api-gateway discussion
Go api-gateway related posts
-
Rate Limiting with ThrottleX
-
Dito – an advanced Layer 7 reverse proxy server written in Go
-
Easegress: Cloud Native traffic orchestration system
-
Revolutionize Your Kubernetes Experience with Easegress: Kubernetes Gateway API
-
Enhancing K8s Gateway API with Easegress Without Changing a Single Line of Code
-
Decentralized Artificial Intelligence
-
api-firewall VS asteria - a user suggested alternative
2 projects | 27 Aug 2023 -
A note from our sponsor - SaaSHub
www.saashub.com | 21 Mar 2025
Index
What are some of the best open-source api-gateway projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | consul | 28,782 |
2 | Tyk | 9,956 |
3 | up | 8,807 |
4 | KrakenD | 6,485 |
5 | easegress | 5,809 |
6 | higress | 4,088 |
7 | Ory Oathkeeper | 3,320 |
8 | goku_lite | 3,126 |
9 | janus | 2,825 |
10 | convoy | 2,575 |
11 | krakend-ce | 2,157 |
12 | gateway | 1,767 |
13 | resgate | 703 |
14 | api-firewall | 602 |
15 | bramble | 499 |
16 | esp-v2 | 276 |
17 | kusk-gateway | 273 |
18 | aperture | 240 |
19 | reactivesearch-api | 208 |
20 | heimdall | 177 |
21 | wiretap | 155 |
22 | lmdrouter | 137 |
23 | Helmet | 132 |