Kong is a high-performance, cloud-native API gateway designed to manage microservices and API traffic. It is maintained by Kong Inc. and is an open-source project under the Apache License 2.0. The project shows robust health with frequent updates, a large community involvement, and ongoing development in various areas like DNS configurations, database migrations, dynamic hooks, and proxy caching mechanisms.
bazelisk
, protoc
, resty.aws
, which are critical for security and functionality but can introduce stability issues if not managed carefully (#13129, #13128).protoc
from 3.19.0 to 27.0 (#13128) could lead to compatibility issues or unexpected behavior due to breaking changes in such a core component.Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Enrique García Cota | 2 | 2/2/0 | 2 | 1 | 1260 | |
Chrono | 4 | 12/11/2 | 21 | 107 | 1065 | |
Wangchong Zhou (fffonion) | 1 | 1/0/0 | 6 | 25 | 920 | |
Niklaus Schen | 3 | 4/2/0 | 5 | 63 | 743 | |
Jack Tysoe (tysoekong) | 1 | 1/0/0 | 7 | 6 | 600 | |
Isa Farnik (curiositycasualty) | 1 | 1/0/0 | 1 | 9 | 452 | |
Jack Jack | 1 | 0/0/0 | 1 | 4 | 444 | |
Samuele | 2 | 2/2/0 | 3 | 6 | 304 | |
Aapo Talvensaari | 11 | 13/3/0 | 13 | 33 | 242 | |
Hans Hübner | 2 | 1/1/0 | 2 | 4 | 192 | |
Michael Martin (flrgh) | 2 | 1/0/0 | 4 | 5 | 191 | |
Vinicius Mignot | 2 | 3/3/0 | 4 | 54 | 177 | |
Qi | 1 | 1/1/0 | 9 | 4 | 173 | |
Keery Nie (windmgc) | 1 | 1/0/0 | 1 | 8 | 125 | |
Andy Zhang | 2 | 2/2/0 | 2 | 47 | 122 | |
Mikołaj Nowak (nowNick) | 1 | 1/1/0 | 1 | 2 | 119 | |
kurt (tzssangglass) | 1 | 1/0/1 | 2 | 2 | 89 | |
hulk | 1 | 0/1/0 | 1 | 4 | 82 | |
Joel Teixeira | 1 | 0/0/0 | 1 | 7 | 79 | |
Xiaochen Wang | 2 | 3/2/0 | 8 | 8 | 63 | |
Xumin | 1 | 2/2/0 | 2 | 2 | 28 | |
None (dependabot[bot]) | 2 | 2/0/2 | 2 | 2 | 4 | |
Guilherme Salazar | 0 | 0/0/0 | 0 | 0 | 0 | |
Zachary Hu (outsinre) | 0 | 1/0/2 | 0 | 0 | 0 | |
Jiayi Ding (dingjiayi) | 0 | 3/0/2 | 0 | 0 | 0 | |
None (DanielRailean) | 0 | 1/0/0 | 0 | 0 | 0 | |
Kong Team Gateway Bot (team-gateway-bot) | 0 | 3/1/1 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Enrique García Cota | 2 | 2/2/0 | 2 | 1 | 1260 | |
Chrono | 4 | 12/11/2 | 21 | 107 | 1065 | |
Wangchong Zhou (fffonion) | 1 | 1/0/0 | 6 | 25 | 920 | |
Niklaus Schen | 3 | 4/2/0 | 5 | 63 | 743 | |
Jack Tysoe (tysoekong) | 1 | 1/0/0 | 7 | 6 | 600 | |
Isa Farnik (curiositycasualty) | 1 | 1/0/0 | 1 | 9 | 452 | |
Jack Jack | 1 | 0/0/0 | 1 | 4 | 444 | |
Samuele | 2 | 2/2/0 | 3 | 6 | 304 | |
Aapo Talvensaari | 11 | 13/3/0 | 13 | 33 | 242 | |
Hans Hübner | 2 | 1/1/0 | 2 | 4 | 192 | |
Michael Martin (flrgh) | 2 | 1/0/0 | 4 | 5 | 191 | |
Vinicius Mignot | 2 | 3/3/0 | 4 | 54 | 177 | |
Qi | 1 | 1/1/0 | 9 | 4 | 173 | |
Keery Nie (windmgc) | 1 | 1/0/0 | 1 | 8 | 125 | |
Andy Zhang | 2 | 2/2/0 | 2 | 47 | 122 | |
Mikołaj Nowak (nowNick) | 1 | 1/1/0 | 1 | 2 | 119 | |
kurt (tzssangglass) | 1 | 1/0/1 | 2 | 2 | 89 | |
hulk | 1 | 0/1/0 | 1 | 4 | 82 | |
Joel Teixeira | 1 | 0/0/0 | 1 | 7 | 79 | |
Xiaochen Wang | 2 | 3/2/0 | 8 | 8 | 63 | |
Xumin | 1 | 2/2/0 | 2 | 2 | 28 | |
None (dependabot[bot]) | 2 | 2/0/2 | 2 | 2 | 4 | |
Guilherme Salazar | 0 | 0/0/0 | 0 | 0 | 0 | |
Zachary Hu (outsinre) | 0 | 1/0/2 | 0 | 0 | 0 | |
Jiayi Ding (dingjiayi) | 0 | 3/0/2 | 0 | 0 | 0 | |
None (DanielRailean) | 0 | 1/0/0 | 0 | 0 | 0 | |
Kong Team Gateway Bot (team-gateway-bot) | 0 | 3/1/1 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
Kong is a high-performance, cloud-native API gateway known for its extensibility through plugins. It serves as a central layer for orchestrating microservices or conventional API traffic, providing functionality such as proxying, routing, load balancing, health checking, and authentication. Kong supports various deployment models and runs natively on Kubernetes through its official Kubernetes Ingress Controller.
The project is managed by Kong Inc. and is open-source under the Apache License 2.0. It is developed in Lua and can be extended with plugins written in Lua, Go, or JavaScript. The project is hosted on GitHub with a vibrant community contributing to its development.
Kong is actively maintained with frequent updates and contributions from both the community and Kong Inc. developers. The project has a large number of forks (4,710) and stars (37,931), indicating a strong community interest and usage. It has over 10,479 commits and 295 branches, showing active development and feature expansion.
The team shows a strong collaboration pattern, often co-authoring commits and reviewing each other's work. This collaborative environment helps in maintaining high code quality and consistency across the project.
The Kong API Gateway project is robust with active developments and contributions from a diverse group of developers. The project's adaptability to modern cloud environments, coupled with strong community support and frequent updates, positions it well for continued growth and usage in managing API traffic effectively.
Overall, the development team is highly active, with recent efforts focused on enhancing DNS configurations, refining database migrations, updating dynamic hooks, and improving proxy caching mechanisms among other areas. This ongoing development ensures that Kong remains at the forefront of API management technology.
The recent activity in the Kong/kong repository shows a significant number of open issues, particularly concerning dependency updates and chore tasks. Notably, there are several issues related to bumping versions of dependencies like bazelisk
, protoc
, resty.aws
, and others. These updates are critical as they often include bug fixes, security patches, or new features that can enhance the functionality or security of the project.
Several issues indicate ongoing discussions about potential bugs or enhancements. For instance, Issue #13128 discusses whether to upgrade protoc
and the implications of keeping it unupgraded. This issue highlights a common theme in software development projects where dependency management can lead to debates on stability versus having the latest features.
Issue #13127 involves a backporting task, which is crucial for maintaining older stable versions of the software while incorporating important fixes from newer releases. This ensures that users who are not on the latest version still benefit from critical updates.
Issue #13129: Bumping bazelisk
from 1.19.0 to 1.20.0.
Issue #13128: Bumping protoc
from 3.19.0 to 27.0.
Issue #13127: Backporting fix to release/3.7.x regarding plugin fields.
Issue #13126: Bumping resty.aws
from 1.4.1 to 1.5.0.
Issue #13125: Bumping luacheck
from 1.1.2 to 1.2.0.
The repository is actively managed with frequent updates on dependencies and careful consideration of backporting fixes to maintain stability across different versions of the software. The discussions around these updates are crucial for balancing stability with new features and bug fixes, ensuring that all users have a robust and secure experience regardless of their version.
PR #13129: chore(deps): bump bazelisk from 1.19.0 to 1.20.0
PR #13128: chore(deps): bump protoc from 3.19.0 to 27.0
PR #13127: [backport -> release/3.7.x] fix(plugins): add realm to removed fields
PR #13126: chore(deps): bump resty.aws from 1.4.1 to 1.5.0
PR #13125: chore(deps): bump luacheck from 1.1.2 to 1.2.0
PR #13130: tests(integration): 09-config-compat_spec accessing undefined variable utils
PR #13122: chore(.requirements): fix comments on brotli
PR #13097: chore(deps): bump resty-events from 0.2.0 to 0.2.1
lua-resty-events
to address potential deadlock issues.PR #13095: tests(hybrid): reset schema for correct bootstrap
PR #13094: docs(changelog): typofix for #13021
kong/cache/warmup.lua
kong.tools.utils
to kong.tools.ip
.kong/conf_loader/listeners.lua
kong.tools.utils
to kong.tools.ip
.kong/db/dao/targets.lua
kong.tools.utils
to kong.tools.ip
.kong/db/schema/entities/targets.lua
kong.tools.utils
to kong.tools.ip
.kong/db/schema/entities/upstreams.lua
kong.tools.utils
to kong.tools.ip
.kong/db/schema/typedefs.lua
kong.tools.utils
to kong.tools.ip
.kong/pdk/ip.lua
kong.tools.utils
to kong.tools.ip
.kong/router/utils.lua
kong.tools.utils
to kong.tools.ip
.spec/01-unit/05-utils_spec.lua