docs: competitive analysis of open-source API gateways#17
docs: competitive analysis of open-source API gateways#17cuioss-oliver merged 3 commits intomainfrom
Conversation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Evaluate 6 open-source API gateways (APISIX, Kong, Gravitee, Tyk, KrakenD, Traefik) against API Sheriff manifest requirements including OIDC token mediation, RFC 9470 step-up auth, and stateless deployment. Update manifest with new mandatory requirements: simple self-contained deployment, OIDC Relying Party, token mediation (encrypted cookie), transparent token refresh, and RFC 9470 step-up authentication. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request introduces a comprehensive competitive analysis of open-source API gateways, evaluating them against the defined 'API Sheriff' project manifest. It provides detailed fact sheets for six prominent gateways, a comparative summary highlighting top contenders and their adherence to mandatory requirements, and a clear identification of common gaps. The analysis aims to inform the strategic direction for the API Sheriff project by understanding the current landscape and justifying the need for a purpose-built solution. Highlights
Changelog
Activity
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request adds a comprehensive competitive analysis of several open-source API gateways, along with a project manifest and technical design document. The documentation is well-structured and detailed. My review identifies a systematic formatting issue in all AsciiDoc tables that will prevent them from rendering correctly. I've provided a detailed comment with an example fix on the main README.adoc file; this fix should be applied globally. I also found a couple of minor typos in document titles. After these formatting corrections, the documentation will be in great shape.
| |=== | ||
| | Document | Gateway | Highlight | ||
|
|
||
| | link:apache-apisix.adoc[Apache APISIX] | ||
| | Apache Software Foundation, Lua/OpenResty, Apache 2.0 | ||
| | Most feature-complete OSS edition; OIDC RP + token mediation included | ||
|
|
||
| | link:traefik.adoc[Traefik Proxy] | ||
| | Traefik Labs, Go, MIT | ||
| | Simplest deployment; only gateway with production HTTP/3 | ||
|
|
||
| | link:krakend.adoc[KrakenD] | ||
| | KrakenD / Linux Foundation (Lura), Go, Apache 2.0 | ||
| | True stateless, API aggregation; WebSocket/gRPC enterprise-only | ||
|
|
||
| | link:kong.adoc[Kong Gateway] | ||
| | Kong Inc., Lua/OpenResty, Apache 2.0 (OSS frozen at 3.9.1) | ||
| | Largest ecosystem; OSS development ended March 2025 | ||
|
|
||
| | link:tyk.adoc[Tyk Gateway] | ||
| | Tyk Technologies, Go, MPL 2.0 | ||
| | Full-featured OSS gateway engine; requires Redis | ||
|
|
||
| | link:gravitee.adoc[Gravitee APIM] | ||
| | Gravitee, Java/Vert.x, Apache 2.0 | ||
| | Unique event-native architecture; heavy infrastructure | ||
| |=== |
This comment was marked as resolved.
This comment was marked as resolved.
Sorry, something went wrong.
There was a problem hiding this comment.
The multi-line cell format is valid AsciiDoc. Each cell starting with | on its own line is the standard way to write readable tables in AsciiDoc — see https://docs.asciidoctor.org/asciidoc/latest/tables/add-cells-and-rows/. Single-line format is also valid but less readable for cells with longer content. No change needed.
doc/others/README.adoc
Outdated
| @@ -0,0 +1,206 @@ | |||
| commit = API Gateway Landscape -- Competitive Analysis | |||
This comment was marked as resolved.
This comment was marked as resolved.
Sorry, something went wrong.
There was a problem hiding this comment.
Fixed in 6c69004. The commit prefix was introduced by an external linter modification.
doc/others/tyk.adoc
Outdated
| @@ -0,0 +1,338 @@ | |||
| RE= Tyk API Gateway -- Fact Sheet | |||
This comment was marked as resolved.
This comment was marked as resolved.
Sorry, something went wrong.
There was a problem hiding this comment.
Fixed in 6c69004. The RE prefix was introduced by an external linter modification.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Summary
doc/others/Key Findings
Test plan
🤖 Generated with Claude Code