StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Stackups
  2. Application & Data
  3. Infrastructure as a Service
  4. Load Balancer Reverse Proxy
  5. Envoy vs KrakenD

Envoy vs KrakenD

OverviewComparisonAlternatives

Overview

Envoy
Envoy
Stacks304
Followers546
Votes9
GitHub Stars27.0K
Forks5.1K
KrakenD
KrakenD
Stacks59
Followers158
Votes9

Envoy vs KrakenD: What are the differences?

Introduction

In this article, we will explore the key differences between Envoy and KrakenD. Both Envoy and KrakenD are popular API gateways that provide various features and functionalities. Understanding their differences can help in making an informed decision while choosing the right tool for your project.

  1. Programming Language and Ecosystem: Envoy is built in C++ and provides a rich ecosystem with a wide range of extensions and plugins, allowing for extensive customization and integration with other systems. KrakenD, on the other hand, is built in Golang, which offers efficiency, simplicity, and concurrency. While it may not have as extensive an ecosystem as Envoy, it still provides a good set of functionality and integrations.

  2. Configuration Approach: Envoy follows a declarative configuration approach, where the entire configuration is specified in a single file or set of files. This allows for easier configuration management, version control, and changes. On the other hand, KrakenD follows an imperative configuration approach, where configurations are defined using code and functions, providing greater flexibility and control over the configuration process.

  3. Load Balancing: Envoy provides various advanced load balancing algorithms such as round-robin, least request, and random among others. It also supports circuit breaking and outlier detection for better resilience and fault tolerance. KrakenD, on the other hand, offers simpler load balancing mechanisms, primarily focusing on round-robin and weighted round-robin algorithms. It does not have built-in support for circuit breaking and outlier detection.

  4. Authentication and Authorization: Envoy offers a range of authentication and authorization mechanisms including JWT validation, OAuth, and custom authentication filters. It also supports fine-grained access control through its access control lists (ACLs). KrakenD, on the other hand, focuses more on simplicity and provides basic authentication and authorization mechanisms like API key-based authentication and whitelisting/blacklisting IPs.

  5. Extensibility and Plugin System: Envoy has a highly extensible architecture with a well-defined plugin system. It allows developers to write custom filters, access logs, and other components to meet specific requirements. KrakenD also supports extensibility but with a more limited set of plugins. While it provides essential functionality through plugins, it may not have the same level of extensibility as Envoy.

  6. Community and Support: Envoy has a large and active community with regular updates, bug fixes, and contributions from various organizations. It is backed by a strong open-source community and is widely adopted by companies around the world. KrakenD, although gaining popularity, may not have the same level of community support and adoption as Envoy.

In summary, Envoy and KrakenD differ in their programming language, configuration approach, load balancing mechanisms, authentication and authorization options, extensibility, and community support. Understanding these differences is crucial in choosing the right API gateway for your project based on your specific requirements and priorities.

Share your Stack

Help developers discover the tools you use. Get visibility for your team's tech choices and contribute to the community's knowledge.

View Docs
CLI (Node.js)
or
Manual

Detailed Comparison

Envoy
Envoy
KrakenD
KrakenD

Originally built at Lyft, Envoy is a high performance C++ distributed proxy designed for single services and applications, as well as a communication bus and “universal data plane” designed for large microservice “service mesh” architectures.

Its core functionality is to create an API that acts as an aggregator of many microservices into single endpoints, doing the heavy-lifting automatically for you: aggregate, transform, filter, decode, throttle, auth and more.

-
Throttling and usage quotas; Extensible architecture; Circuit breaker; High-load and burst; Service discovery
Statistics
GitHub Stars
27.0K
GitHub Stars
-
GitHub Forks
5.1K
GitHub Forks
-
Stacks
304
Stacks
59
Followers
546
Followers
158
Votes
9
Votes
9
Pros & Cons
Pros
  • 9
    GRPC-Web
Pros
  • 2
    Best performant
  • 2
    Documentation
  • 2
    Stateless
  • 1
    Easiest to install
  • 1
    Easy to install
Integrations
No integrations available
Keycloak
Keycloak
Docker
Docker
Auth0
Auth0
ELK
ELK
Logstash
Logstash
Grafana
Grafana
Kibana
Kibana
RabbitMQ
RabbitMQ
Amazon SQS
Amazon SQS
Google Cloud Pub/Sub
Google Cloud Pub/Sub

What are some alternatives to Envoy, KrakenD?

Postman

Postman

It is the only complete API development environment, used by nearly five million developers and more than 100,000 companies worldwide.

HAProxy

HAProxy

HAProxy (High Availability Proxy) is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications.

Paw

Paw

Paw is a full-featured and beautifully designed Mac app that makes interaction with REST services delightful. Either you are an API maker or consumer, Paw helps you build HTTP requests, inspect the server's response and even generate client code.

Traefik

Traefik

A modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your existing infrastructure components and configures itself automatically and dynamically.

Karate DSL

Karate DSL

Combines API test-automation, mocks and performance-testing into a single, unified framework. The BDD syntax popularized by Cucumber is language-neutral, and easy for even non-programmers. Besides powerful JSON & XML assertions, you can run tests in parallel for speed - which is critical for HTTP API testing.

Appwrite

Appwrite

Appwrite's open-source platform lets you add Auth, DBs, Functions and Storage to your product and build any application at any scale, own your data, and use your preferred coding languages and tools.

Runscope

Runscope

Keep tabs on all aspects of your API's performance with uptime monitoring, integration testing, logging and real-time monitoring.

AWS Elastic Load Balancing (ELB)

AWS Elastic Load Balancing (ELB)

With Elastic Load Balancing, you can add and remove EC2 instances as your needs change without disrupting the overall flow of information. If one EC2 instance fails, Elastic Load Balancing automatically reroutes the traffic to the remaining running EC2 instances. If the failed EC2 instance is restored, Elastic Load Balancing restores the traffic to that instance. Elastic Load Balancing offers clients a single point of contact, and it can also serve as the first line of defense against attacks on your network. You can offload the work of encryption and decryption to Elastic Load Balancing, so your servers can focus on their main task.

Insomnia REST Client

Insomnia REST Client

Insomnia is a powerful REST API Client with cookie management, environment variables, code generation, and authentication for Mac, Window, and Linux.

RAML

RAML

RESTful API Modeling Language (RAML) makes it easy to manage the whole API lifecycle from design to sharing. It's concise - you only write what you need to define - and reusable. It is machine readable API design that is actually human friendly.

Related Comparisons

GitHub
Bitbucket

Bitbucket vs GitHub vs GitLab

GitHub
Bitbucket

AWS CodeCommit vs Bitbucket vs GitHub

Kubernetes
Rancher

Docker Swarm vs Kubernetes vs Rancher

Postman
Swagger UI

Postman vs Swagger UI

gulp
Grunt

Grunt vs Webpack vs gulp