apache/shenyu
View on GitHubApache ShenYu is a Java native API Gateway for service proxy, protocol conversion and API governance.
- Stars
- 8.8k
- Forks
- 3.1k
- Open beginner issues
- 0
- Indexed issues
- 482
- Avg merge
- 5d 20h
- Merged PRs (30d)
- 79
- Dominant language
- Java
- License
- Apache-2.0
- Last GitHub push
- Sep 19, 2026
- Latest indexed
- Sep 14, 2026
- Contributing guide
- No contributing guide
- Code of conduct
- Code of conduct
- Beginner labels
- good first issue
-
type: bug
Difficulty 4/5 3-5 days Newbie friendliness 65/100
-
type: bug
Difficulty 4/5 3-5 days Newbie friendliness 58/100
-
type: bug
Difficulty 3/5 1-2 days Newbie friendliness 42/100
-
AI feature: plugin priority: high type: bug
Difficulty 4/5 3-5 days Newbie friendliness 48/100
-
type: bug
Difficulty 3/5 1-2 days Newbie friendliness 78/100
-
type: question
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
mcp priority: medium type: bug
Difficulty 4/5 3-5 days Newbie friendliness 52/100
-
[BUG] JsonSchemaUtil never emits required array — all MCP tool parameters advertised as optional Openmcp priority: medium type: bug
-
plugin: mock priority: medium type: bug
Difficulty 2/5 1-3 hours Newbie friendliness 80/100
-
admin priority: medium type: bug
Difficulty 3/5 1-2 days Newbie friendliness 76/100
-
admin priority: medium type: bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
[BUG] DivideIngressParser protocol[i++] throws AIOOBE when protocol array shorter than endpoints Openkubernetes priority: medium type: bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
[BUG] ContextPathParser concatenates null annotation value with /** — literal null/** rule condition Openkubernetes priority: medium type: bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
[BUG] IngressParser contextPathParse condition uses || instead of && — runs for dubbo/sofa ingresses Openkubernetes priority: medium type: bug
-
kubernetes priority: medium type: bug
Difficulty 3/5 1-2 days Newbie friendliness 75/100
-
kubernetes priority: medium type: bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
plugin: divide priority: medium type: bug
Difficulty 4/5 3-5 days Newbie friendliness 58/100
-
priority: medium sdk type: bug
Difficulty 4/5 3-5 days Newbie friendliness 55/100
-
priority: medium sdk type: bug
Difficulty 4/5 3-5 days Newbie friendliness 58/100
-
priority: medium sdk type: bug
Difficulty 3/5 1-2 days Newbie friendliness 68/100
-
[BUG] Last Will & Testament entirely unimplemented — will never published on ungraceful disconnect Openplugin: mqtt priority: high type: bug
-
[BUG] Wildcard subscription matching not implemented — +/-# subscriptions never receive messages Openplugin: mqtt priority: high type: bug
-
plugin: mqtt priority: high type: bug
-
plugin: mqtt priority: high type: bug
-
mcp priority: high type: bug
Difficulty 4/5 3-5 days Newbie friendliness 68/100
-
admin priority: high type: bug
Difficulty 3/5 1-2 days Newbie friendliness 72/100
-
priority: medium type: build
Difficulty 4/5 3-5 days Newbie friendliness 57/100
-
priority: medium type: build
Difficulty 3/5 1-2 days Newbie friendliness 68/100
-
priority: medium type: bug
-
in: test priority: medium type: refactor
-
priority: medium type: performance
Difficulty 4/5 3-5 days Newbie friendliness 45/100
-
[BUG] — `meta_data.pathExistedExclude`: cross-namespace path scan + `NOT IN` + unindexed `path` Openpriority: medium type: performance
Difficulty 4/5 3-5 days Newbie friendliness 68/100
-
priority: medium type: performance
Difficulty 4/5 3-5 days Newbie friendliness 68/100
-
priority: medium type: performance
Difficulty 4/5 3-5 days Newbie friendliness 58/100
-
priority: medium type: performance
Difficulty 4/5 3-5 days Newbie friendliness 58/100
-
plugin: sign priority: medium type: performance
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
priority: medium type: performance
Difficulty 4/5 3-5 days Newbie friendliness 58/100
-
priority: medium type: performance
Difficulty 4/5 3-5 days Newbie friendliness 58/100
-
[BUG] — `AiTokenLimiterPlugin`: `chunk.split("\\r?\\n")` (3-char regex, no fast path) per SSE chunk Openfeature: plugin priority: medium type: performance
Difficulty 1/5 Under an hour Newbie friendliness 78/100
-
priority: medium type: performance
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
priority: medium type: performance
Difficulty 3/5 1-2 days Newbie friendliness 64/100
-
priority: medium type: performance
Difficulty 4/5 3-5 days Newbie friendliness 52/100
-
priority: medium type: performance
Difficulty 4/5 3-5 days Newbie friendliness 48/100
-
feature: plugin priority: medium type: performance
Difficulty 4/5 3-5 days Newbie friendliness 55/100
-
priority: medium type: performance
Difficulty 3/5 1-2 days Newbie friendliness 55/100
-
plugin: response priority: medium type: performance
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
plugin: apache-dubbo priority: medium type: performance
Difficulty 4/5 3-5 days Newbie friendliness 56/100
-
client: register priority: medium type: bug
Difficulty 3/5 1-2 days Newbie friendliness 72/100
-
priority: medium type: bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
client: register priority: medium type: bug
Difficulty 2/5 1-3 hours Newbie friendliness 84/100