An ultra-high performance, stateless, declarative API Gateway written in Go for microservices and secure communications.
KrakenD Community Edition is an open-source, ultra-high performance API Gateway written in Go. It enables seamless adoption of microservices by aggregating, transforming, and securing backend communications through a stateless, declarative design. It solves the challenges of API management, scalability, and security in distributed systems.
Developers and DevOps engineers building or managing microservices architectures, API-driven applications, or backend-for-frontend implementations who need a high-performance, scalable gateway.
Developers choose KrakenD for its exceptional performance, stateless scalability, and low operational costs, along with extensive security features, extensibility, and avoidance of vendor lock-in through platform-agnostic deployment.
KrakenD Community Edition: High-performance, stateless, declarative, API Gateway written in Go.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Serves over 70K requests per second on a single instance with low memory consumption (under 50MB with high traffic), as highlighted in the README, ensuring cost-effective scaling.
Operates as a stateless gateway enabling true linear scalability in clusters without coordination, per the README's emphasis on independent node operation for no single point of failure.
Includes zero-trust policy, OAuth, JWT, CORS, HSTS, and multi-layer rate limiting with circuit breaker, providing robust security out-of-the-box.
Supports Go plugins, Lua scripts, Martian, and Google CEL spec for custom functionality, allowing deep customization and integration with existing tools.
Relies on declarative JSON configuration files which can be verbose and require a learning curve, especially for complex routing and aggregation scenarios without a native GUI editor.
Lacks a native administrative dashboard; configuration is primarily file-based or through an online designer tool, which might not suit teams accustomed to GUI management for real-time changes.
Custom extensions often require Go programming knowledge, which could be a barrier for teams not proficient in Go, despite limited support for Lua scripts.