Navigate:
~$KONG0.0%

Kong: Cloud-native API and LLM gateway

Lua-based reverse proxy with pluggable architecture.

LIVE RANKINGS • 06:52 AM • STEADY
OVERALL
#185
22
NETWORKING
#5
30 DAY RANKING TREND
ovr#185
·Netwo#5
STARS
42.5K
FORKS
5.0K
DOWNLOADS
2
7D STARS
+16
7D FORKS
+1
See Repo:
Share:

Learn more about kong

Kong is an open-source gateway written in Lua and C that sits between clients and backend services to handle traffic routing and policy enforcement. It operates as a reverse proxy with a pluggable architecture, allowing users to extend functionality through custom plugins while maintaining a RESTful admin API for configuration. The system supports multiple deployment models including database-backed, database-less (declarative), and hybrid control plane/data plane separation. Common deployments include Kubernetes ingress controller usage, microservice mesh integration, and API management for both traditional REST APIs and LLM traffic routing across multiple providers.

kong

1

Plugin-based extensibility

Kong's architecture centers on a plugin system that allows custom logic to be injected at various request/response stages. Over 60 plugins are available for authentication, rate limiting, request transformation, logging, and observability, with a developer hub for creating additional plugins.

2

Multi-model LLM routing

Kong includes a unified API abstraction layer for routing requests across different LLM providers including OpenAI, Anthropic, AWS Bedrock, Azure AI, and others. This allows switching between providers or load balancing across multiple LLM backends without client-side changes.

3

Flexible deployment models

Kong supports database-backed deployments, database-less declarative configuration via decK, and hybrid architectures separating control planes from data planes. This flexibility allows deployment in various infrastructure contexts without vendor lock-in.


import requests

admin_api = "http://localhost:8001"

service = requests.post(f"{admin_api}/services", json={
    "name": "user-service",
    "url": "http://api.example.com/users"
})

route = requests.post(f"{admin_api}/services/user-service/routes", json={
    "paths": ["/api/users"],
    "methods": ["GET", "POST"]
})

v3.9.1

Release notes do not specify changes; only installation links and changelog reference provided.

  • Consult the 3.9.1 changelog on GitHub for actual fixes, features, and breaking changes before upgrading.
  • No breaking changes, requirements, or migration steps are documented in the provided release notes.
v3.9.0

Release notes do not specify breaking changes, requirements, or feature details—only download links are provided.

  • Review the full 3.9.0 changelog on GitHub before upgrading to identify any breaking changes or migration steps.
  • Release announcement lacks actionable upgrade guidance; consult official documentation for deployment prerequisites.
v3.8.1

Release notes do not specify changes, breaking issues, or fixes for this patch version.

  • Review upstream changelog or commit history before upgrading production environments.
  • Test thoroughly in staging as the scope of this patch release is undocumented.

See how people are using kong

Loading tweets...


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers