Ultra-high Performance
Open Source API Gateway
KrakenD is an extensible, ultra-high performance API Gateway that helps you effortlessly adopt microservices and secure communications. KrakenD is easy to operate and run and scales out without a single point of failure.
Unified microservices consumption
A single API that exposes many
Implement the Backend for Frontend and Micro-frontends patterns to eliminate the necessity of dealing with multiple REST services, isolating clients from the micro-service implementation details.
Unprecedented throughput
Unmatched throughput, even with transformations
KrakenD prioritizes performance, leveraging Go language concurrency for high-speed operation. It efficiently handles massive traffic with minimal memory usage.
Stateless. No databases.
Scale out without single points of failure
KrakenD offers unique linear scalability with its stateless design. No need for node coordination or centralization. Each node in a KrakenD cluster operates independently, ensuring continuous operation.
Simplifying API Integration and Data Merging
Combine multiple APIs into single endpoints
Using Backend for Frontend (BFF) simplifies microservices consumption by consolidating multiple API responses into a single, optimized call tailored to the frontend's needs. This reduces latency and complexity for frontend applications, plus the gateway transparently takes care of protocol transformation across different formats (e.g., REST, GraphQL, XML...) without requiring backend modifications.
Pioneering Open Governance in API Management
KrakenD Joins Linux Foundation
KrakenD core framework, the Lura Project, has been generously donated to the Linux Foundation. This strategic move makes KrakenD the first enterprise-grade API Gateway to embrace open governance, ensuring a collaborative and transparent evolution.
Reduce Infrastructure and Costs
KrakenD operates on minimal resources without needing a database. With only 100MB RAM on high-traffic machines, it's cost-effective. Plus, all API Gateway features are open source, saving on expenses.
Optimal Client Delivery
With KrakenD, user wait times on mobile devices can be cut down. Mobile devices and web clients no longer need to handle connections, data merging, and field selection. KrakenD can prepare the data the clients need ready to use.
Effortless Field Exposure and Transformation
Use KrakenD to front your services, creating tailored endpoints with precise field control. Strip unnecessary or sensitive data, send what the client needs, and improve the user experience and conversion rates.
Secure by Default
KrakenD adopts zero-trust by default and allows you to add all kinds of HTTP security features. Enable CORS, OAuth, SSL, multiple certificates, and guard against threats like clickjacking, XSS, MIME-sniffing, HSTS, HPKP, and more.
On-prem, Hybrid, or Cloud Native
KrakenD operates in any cloud or data center. Whether you run KrakenD on a Kubernetes cluster or as a Linux package on bare metal, KrakenD is agnostic of your chosen platform.
Highly Extensible
Extend functionality and business logic with Go plugins, Lua scripts, or using advanced DSL options. KrakenD offers numerous functionalities and allows for custom plugin integration.
Over a Hundred Features Following the Unix Philosophy
KrakenD is lightweight and yet is more powerful than any other traditional API gateway. Following the Unix philosophy of minimalist and modular software development, the gateway offers hundred of features that you can combine together to achieve incredible things. Our users never cease to discover what they can accomplish!
GraphQL
Define GraphQL queries in the configuration and expose them to your clients as regular REST endpoints or enable secured direct consumption of GraphQL through the gateway.
Circuit breaker
Enhance system resilience by preventing cascading failures during service outage, allowing the rest of the system to continue operating smoothly, preventing resource exhaustion, and improving stability and recovery.
GitOps operated
Everything is controlled from a single file or multiple templates and files. Keep auditable changes in your version control system and push changes using your regular CI/CD pipeline.
Automatic encodings
Regardless of the protocols or encoding and formats of your services, KrakenD encodes and decodes automatically all data for you
Async agents
The gateway can trigger webhooks by itself by listening to queues and acts as a consumer or a producer on its own without requiring an end-user request. When KrakenD detects that a new message has entered a queue, it can trigger calls to your services.
High-load and burst
KrakenD is designed to handle high-load and burst traffic with ease. Its stateless architecture and ability to process thousands of requests per second ensure that even during traffic spikes, your API infrastructure remains responsive and stable.
Load balancing
Distributing incoming traffic across backend services, configured statically or with service discovery, maximizes resource utilization and enhances system performance and availability.
API composition
Aggregate data from multiple backend services into a single, unified response. Allow frontends to receive all necessary information in one request.
Add your plugins
Manipulate incoming requests and outgoing responses at various stages with your own Go code. These plugins allow for advanced data transformation, validation, and filtering based on specific needs, ensuring that your API gateway handles traffic exactly as required.
Service discovery
Service Discovery system based on DNS SRV records. Integrations like Etc available by default.
Concurrent calls
A feature that allows you to multiply by N a unique request to your backends, taking the fastest successful response and quickly canceling the rest. Adding a little bit more pressure to the backends can increase several orders of magnitude the user experience of end users who receive faster and non-errored responses.
Platform agnostic
KrakenD runs natively on Linux and Mac OS. A Docker image and Virtual machines in AWS and Azure are offered to extend even more its deployment possibilities.
Advanced Telemetry
OpenTelemetry and other exporters are designed to allow you to push logs and telemetry data to your preferred systems and providers and follow the gateway's activity using the same tools you use today.
Security
Fortified with CORS, TLS encryption, and HTTP security measures, KrakenD ensures your APIs are protected at every layer.
Unlimited endpoints and backends
KrakenD does not limit the number of parallel queries you can make to different services per call or the number of endpoints you can expose. Your hardware sets the limits.
HTTP Caching
Improve performance by storing frequently accessed data and serving it directly from the cache, reducing the need for repeated slow calls to backend services. This decreases response times and alleviates the load on your servers, allowing them to handle higher traffic volumes more efficiently.