Skip to content

Commit 8f8311b

Browse files
authored
docs: surface missing frameworks, TOML output, and release-build / scan flags (#1546)
The user-facing docs had several silent gaps next to the actual code surface: - `usage/supported/language_and_frameworks/index.md` (EN + KO) was missing 30 of the 51 supported frameworks across Go (Hertz, Iris), Java (Dropwizard, JAX-RS, Javalin, Micronaut, Quarkus, Spark), JavaScript (AdonisJS, Astro, Elysia, Fresh, Hapi, Next.js, Remix, SvelteKit, TanStack Router), Kotlin (http4k), PHP (CodeIgniter, Slim, Yii), Python (Aiohttp, Bottle, Falcon, Litestar, Pyramid, Starlette), Ruby (Grape, Roda), and Rust (Poem). The sibling callee-coverage doc already lists every framework — this is the primary support matrix catching up. - `usage/output_formats/more/index.md` advertised `-f toml` from the parent `_index.md` but the page itself only documented JSONL, Postman, only-* filters, and Markdown tables. Add a TOML section with an example payload and a note on `--diff-path` pairing. - `development/how_to_build/index.md` showed only the plain `shards build`. Add `shards build --release` / `just build-release` (alias `just br`) as the canonical command for benchmarking and release comparisons — debug builds run 2–3× slower and have caused a real "regression" alarm in the past. - `get_started/running/index.md` Quick Reference table was missing `--status-codes`, `--exclude-codes`, `--concurrency`, `--cache-disable`, `--cache-clear`, and `--help-all`. All four pages updated in both English and Korean.
1 parent 7a1fdf2 commit 8f8311b

8 files changed

Lines changed: 144 additions & 0 deletions

File tree

docs/content/development/how_to_build/index.ko.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,14 @@ shards install
6060
shards build
6161
```
6262

63+
벤치마크나 릴리스 비교 시에는 `--release` 옵션을 함께 사용해 프로덕션 빌드를 만드세요(컴파일은 느리지만 런타임이 2–3배 빠릅니다). 디버그 빌드는 눈에 띄게 느려서 정상적인 빌드가 성능 회귀처럼 보일 수 있습니다.
64+
65+
```sh
66+
shards build --release
67+
# 또는 just 레시피 (alias: `just br`)
68+
just build-release
69+
```
70+
6371
Crystal 내장 테스트 러너로 테스트를 실행합니다.
6472

6573
```sh

docs/content/development/how_to_build/index.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,14 @@ Build the project. The compiled binary ends up at `./bin/noir`.
6060
shards build
6161
```
6262
63+
For a production-grade build (slower compile, 2–3× faster runtime), pass `--release`. Use this when running benchmarks or comparing against a published release — debug builds are noticeably slower and can make a healthy build look like a regression.
64+
65+
```sh
66+
shards build --release
67+
# or use the just recipe (alias: `just br`)
68+
just build-release
69+
```
70+
6371
Run the test suite with Crystal's built-in test runner.
6472

6573
```sh

docs/content/get_started/running/index.ko.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,18 @@ noir -b . --ai-context
139139
| `--techs` | 디텍터는 건너뛰고 결과에 기술 태그만 강제 추가 |
140140
| `--exclude-techs` | 이 프레임워크 건너뛰기 |
141141
| `--exclude-path` | 쉼표 구분 glob 패턴에 매치되는 파일 제외 |
142+
| `--status-codes` | 각 엔드포인트를 호출해 응답 HTTP 상태 코드를 첨부 |
143+
| `--exclude-codes` | 응답 상태가 매치되는 엔드포인트 제외 (쉼표 구분, `--status-codes` 와 함께) |
142144
| `--config-file <경로>` | YAML 설정 파일에서 기본 옵션 로드 |
145+
| `--concurrency <N>` | 워커 수 (기본값: CPU 코어 수) |
146+
| `--cache-disable` | 이번 실행에 한해 LLM 응답 캐시 비활성화 |
147+
| `--cache-clear` | 실행 전에 LLM 응답 캐시 초기화 |
143148
| `--verbose` | 상세 로깅 |
144149
| `--no-log` | 모든 로그 억제 |
145150
| `--no-color` | plain 출력의 ANSI 색상 비활성화 |
146151
| `--build-info` | noir / Crystal / LLVM 버전과 타깃 트리플 출력 |
147152
| `--help` | 전체 도움말 |
153+
| `--help-all` | 예제 및 환경 변수까지 포함된 전체 도움말 |
148154

149155
---
150156

docs/content/get_started/running/index.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,18 @@ See [Callee Coverage](@/usage/supported/callee_coverage/index.md) and [AI Contex
139139
| `--techs` | Force-tag these techs without running their detectors |
140140
| `--exclude-techs` | Skip these frameworks |
141141
| `--exclude-path` | Skip files matching a comma-separated glob list |
142+
| `--status-codes` | Probe each endpoint and attach the observed HTTP status code |
143+
| `--exclude-codes` | Drop endpoints whose probed status matches (comma-separated; pairs with `--status-codes`) |
142144
| `--config-file <path>` | Load default options from a YAML config file |
145+
| `--concurrency <N>` | Worker count (default: CPU cores) |
146+
| `--cache-disable` | Disable the LLM response cache for this run |
147+
| `--cache-clear` | Clear the LLM response cache before running |
143148
| `--verbose` | Detailed logging |
144149
| `--no-log` | Suppress all logs |
145150
| `--no-color` | Disable ANSI colors in plain output |
146151
| `--build-info` | Print noir / Crystal / LLVM versions and target triple |
147152
| `--help` | Full help |
153+
| `--help-all` | Full help with examples and environment variables |
148154

149155
---
150156

docs/content/usage/output_formats/more/index.ko.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,34 @@ noir -b . -f markdown-table
8686
| GET /1.html | http | |
8787
| GET /2.html | http | |
8888

89+
## TOML
90+
91+
```bash
92+
noir -b . -f toml
93+
```
94+
95+
```toml
96+
[[endpoints]]
97+
url = "/users"
98+
method = "GET"
99+
100+
[[endpoints.params]]
101+
name = "page"
102+
type = "query"
103+
value = ""
104+
105+
[[endpoints]]
106+
url = "/users"
107+
method = "POST"
108+
109+
[[endpoints.params]]
110+
name = "name"
111+
type = "json"
112+
value = ""
113+
```
114+
115+
설정 파일과 같은 형식이라 터미널에서 훑어보기 좋고, 엔드포인트를 다른 선언적 설정과 함께 프로젝트 설정에 붙여넣기에도 적합합니다. TOML 직렬화는 전체 엔드포인트 모델을 그대로 담으며 `--include-callee``--ai-context` 플래그가 켜져 있을 때 그 필드도 포함합니다. `--diff-path` 와 함께 `-f toml` 을 쓰면 diff 결과도 같은 형식으로 출력됩니다.
116+
89117
## JSON Lines (JSONL)
90118

91119
```bash

docs/content/usage/output_formats/more/index.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,34 @@ noir -b . -f markdown-table
8686
| GET /1.html | http | |
8787
| GET /2.html | http | |
8888

89+
## TOML
90+
91+
```bash
92+
noir -b . -f toml
93+
```
94+
95+
```toml
96+
[[endpoints]]
97+
url = "/users"
98+
method = "GET"
99+
100+
[[endpoints.params]]
101+
name = "page"
102+
type = "query"
103+
value = ""
104+
105+
[[endpoints]]
106+
url = "/users"
107+
method = "POST"
108+
109+
[[endpoints.params]]
110+
name = "name"
111+
type = "json"
112+
value = ""
113+
```
114+
115+
Configuration-style output that's easy to skim in a terminal or paste into a project config when you want to track endpoints alongside other declarative settings. The TOML serializer carries the full endpoint model — including `--include-callee` and `--ai-context` fields when those flags are enabled — and is also the format used by `--diff-path` output when combined with `-f toml`.
116+
89117
## JSON Lines (JSONL)
90118

91119
```bash

docs/content/usage/supported/language_and_frameworks/index.ko.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ sort_by = "weight"
4646
| GoFrame | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
4747
| Gorilla Mux | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
4848
| Goyave | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
49+
| Hertz | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
50+
| Iris | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
4951
| fasthttp | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
5052
| go-zero | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
5153
| httprouter | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
@@ -55,39 +57,58 @@ sort_by = "weight"
5557
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
5658
|-----------|----------|--------|-------|------|------|--------|--------|-------------|-----------|
5759
| Armeria | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||||
60+
| Dropwizard | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
61+
| JAX-RS | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
5862
| JSP | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||| ☑️ ||
63+
| Javalin | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
64+
| Micronaut | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
5965
| Play Framework | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
66+
| Quarkus | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
67+
| Spark | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
6068
| Spring | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||||
6169
| Vert.x | ☑️ | ☑️ || ☑️ ||||||
6270

6371
## JavaScript
6472

6573
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
6674
|-----------|----------|--------|-------|------|------|--------|--------|-------------|-----------|
75+
| AdonisJS | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
76+
| Astro | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
77+
| Elysia | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
6778
| Express | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
6879
| Fastify | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
80+
| Fresh | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
81+
| Hapi | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
6982
| Hono | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
7083
| Koa | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
7184
| NestJS | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
85+
| Next.js | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
7286
| Nitro | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
7387
| NuxtJS | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
88+
| Remix | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
7489
| Restify | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
90+
| SvelteKit | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
91+
| TanStack Router | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
7592

7693
## Kotlin
7794

7895
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
7996
|-----------|----------|--------|-------|------|------|--------|--------|-------------|-----------|
8097
| Ktor | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||||
8198
| Spring | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
99+
| http4k | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
82100

83101
## PHP
84102

85103
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
86104
|-----------|----------|--------|-------|------|------|--------|--------|-------------|-----------|
87105
| CakePHP | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
106+
| CodeIgniter | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
88107
| Laravel | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
89108
| Pure | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ || ☑️ ||
109+
| Slim | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
90110
| Symfony | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
111+
| Yii | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
91112

92113
## Perl
93114

@@ -99,18 +120,26 @@ sort_by = "weight"
99120

100121
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
101122
|-----------|----------|--------|-------|------|------|--------|--------|-------------|-----------|
123+
| Aiohttp | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
124+
| Bottle | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
102125
| Django | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
126+
| Falcon | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
103127
| FastAPI | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
104128
| Flask | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
129+
| Litestar | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
130+
| Pyramid | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
105131
| Sanic | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ || ☑️ |
132+
| Starlette | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
106133
| Tornado | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ || ☑️ |
107134

108135
## Ruby
109136

110137
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
111138
|-----------|----------|--------|-------|------|------|--------|--------|-------------|-----------|
139+
| Grape | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
112140
| Hanami | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
113141
| Rails | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
142+
| Roda | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
114143
| Sinatra | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
115144

116145
## Rust
@@ -121,6 +150,7 @@ sort_by = "weight"
121150
| Axum | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
122151
| Gotham | ☑️ | ☑️ | ☑️ | ☑️ || ☑️ | ☑️ |||
123152
| Loco | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
153+
| Poem | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
124154
| RWF | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
125155
| Rocket | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ || ☑️ |||
126156
| Salvo | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||

docs/content/usage/supported/language_and_frameworks/index.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ Each table below shows the supported frameworks per language and their feature c
4646
| GoFrame | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
4747
| Gorilla Mux | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
4848
| Goyave | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
49+
| Hertz | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
50+
| Iris | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
4951
| fasthttp | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
5052
| go-zero | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
5153
| httprouter | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
@@ -55,39 +57,58 @@ Each table below shows the supported frameworks per language and their feature c
5557
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
5658
|-----------|----------|--------|-------|------|------|--------|--------|-------------|-----------|
5759
| Armeria | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||||
60+
| Dropwizard | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
61+
| JAX-RS | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
5862
| JSP | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||| ☑️ ||
63+
| Javalin | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
64+
| Micronaut | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
5965
| Play Framework | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
66+
| Quarkus | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
67+
| Spark | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
6068
| Spring | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||||
6169
| Vert.x | ☑️ | ☑️ || ☑️ ||||||
6270

6371
## JavaScript
6472

6573
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
6674
|-----------|----------|--------|-------|------|------|--------|--------|-------------|-----------|
75+
| AdonisJS | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
76+
| Astro | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
77+
| Elysia | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
6778
| Express | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
6879
| Fastify | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
80+
| Fresh | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
81+
| Hapi | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
6982
| Hono | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
7083
| Koa | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
7184
| NestJS | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
85+
| Next.js | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
7286
| Nitro | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
7387
| NuxtJS | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
88+
| Remix | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
7489
| Restify | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
90+
| SvelteKit | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
91+
| TanStack Router | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
7592

7693
## Kotlin
7794

7895
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
7996
|-----------|----------|--------|-------|------|------|--------|--------|-------------|-----------|
8097
| Ktor | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||||
8198
| Spring | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
99+
| http4k | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
82100

83101
## PHP
84102

85103
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
86104
|-----------|----------|--------|-------|------|------|--------|--------|-------------|-----------|
87105
| CakePHP | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
106+
| CodeIgniter | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
88107
| Laravel | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
89108
| Pure | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ || ☑️ ||
109+
| Slim | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
90110
| Symfony | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
111+
| Yii | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
91112

92113
## Perl
93114

@@ -99,18 +120,26 @@ Each table below shows the supported frameworks per language and their feature c
99120

100121
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
101122
|-----------|----------|--------|-------|------|------|--------|--------|-------------|-----------|
123+
| Aiohttp | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
124+
| Bottle | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
102125
| Django | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
126+
| Falcon | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
103127
| FastAPI | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
104128
| Flask | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
129+
| Litestar | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
130+
| Pyramid | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
105131
| Sanic | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ || ☑️ |
132+
| Starlette | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
106133
| Tornado | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ || ☑️ |
107134

108135
## Ruby
109136

110137
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
111138
|-----------|----------|--------|-------|------|------|--------|--------|-------------|-----------|
139+
| Grape | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
112140
| Hanami | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
113141
| Rails | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
142+
| Roda | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
114143
| Sinatra | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ ||
115144

116145
## Rust
@@ -121,6 +150,7 @@ Each table below shows the supported frameworks per language and their feature c
121150
| Axum | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
122151
| Gotham | ☑️ | ☑️ | ☑️ | ☑️ || ☑️ | ☑️ |||
123152
| Loco | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
153+
| Poem | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
124154
| RWF | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||
125155
| Rocket | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ || ☑️ |||
126156
| Salvo | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |||

0 commit comments

Comments
 (0)