Kong is a scalable, open source API Layer (also known as an API Gateway, or API Middleware). Kong controls layer 4 and 7 traffic and is extended through Plugins, which provide extra functionality and services beyond the core platform. | It provides tools for developers to quickly build some of the common patterns in distributed systems. | Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes, Mesos, etc. |
Logging: Log requests and responses to your system over TCP, UDP or to disk;
OAuth2.0: Add easily an OAuth2.0 authentication to your APIs;
Monitoring: Live monitoring provides key load and performance server metrics;
IP-restriction: Whitelist or blacklist IPs that can make requests;
Authentication: Manage consumer credentials query string and header tokens;
Rate-limiting: Block and throttle requests based on IP or authentication;
Transformations: Add, remove or manipulate HTTP params and headers on-the-fly;
CORS: Enable cross-origin requests to your APIs that would otherwise be blocked;
Anything: Need custom functionality? Extend Kong with your own Lua plugins; | Distributed/versioned configuration;
Service registration and discovery;
Routing;
Service-to-service calls;
Load balancing;
Circuit Breakers;
Global locks;
Leadership election and cluster state;
Distributed messaging | - |
Statistics | ||
GitHub Stars 42.1K | GitHub Stars - | GitHub Stars 37.6K |
GitHub Forks 5.0K | GitHub Forks - | GitHub Forks 8.1K |
Stacks 650 | Stacks 909 | Stacks 960 |
Followers 1.5K | Followers 753 | Followers 1.5K |
Votes 139 | Votes 0 | Votes 54 |
Pros & Cons | ||
Pros
| No community feedback yet | Pros
Cons
|
Integrations | ||

Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.

It is a web application framework with expressive, elegant syntax. It attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, and caching.

.NET is a general purpose development platform. With .NET, you can use multiple languages, editors, and libraries to build native applications for web, mobile, desktop, gaming, and IoT for Windows, macOS, Linux, Android, and more.

A free and open-source web framework, and higher performance than ASP.NET, developed by Microsoft and the community. It is a modular framework that runs on both the full .NET Framework, on Windows, and the cross-platform .NET Core.
It is written with speed and flexibility in mind. It allows developers to build better and easy to maintain websites with PHP..

A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment.