Supported Languages and Frameworks
Each table below shows the supported frameworks per language and their feature compatibility: endpoint, method, query, path, body, header, cookie, static_path, and websocket.
C#
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| ASP.NET Core MVC | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| ASP.NET MVC | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
Crystal
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| Amber | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ |
| Grip | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ☑️ |
| Kemal | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| Lucky | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| Marten | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
Elixir
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| Phoenix | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ☑️ |
| Plug | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
Go
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| Beego | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Chi | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ | ✗ | ✗ |
| Echo | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| Fiber | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| Gin | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Gorilla Mux | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| Goyave | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| fasthttp | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| go-zero | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
Java
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| Armeria | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ | ✗ |
| JSP | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ | ☑️ | ✗ |
| Play Framework | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Spring | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ | ✗ |
| Vert.x | ☑️ | ☑️ | ✗ | ☑️ | ✗ | ✗ | ✗ | ✗ | ✗ |
JavaScript
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| Express | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| Fastify | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| Koa | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| NestJS | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| NuxtJS | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Restify | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
Kotlin
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| Ktor | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ | ✗ |
| Spring | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
PHP
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| CakePHP | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| Laravel | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Pure | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ☑️ | ✗ |
| Symfony | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
Python
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| Django | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| FastAPI | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Flask | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Sanic | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ☑️ |
| Tornado | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ☑️ |
Ruby
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| Hanami | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Rails | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| Sinatra | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
Rust
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| Actix Web | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Axum | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Gotham | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ☑️ | ☑️ | ✗ | ✗ |
| Loco | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| RWF | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Rocket | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ☑️ | ✗ | ✗ |
| Tide | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Warp | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
Scala
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| Akka HTTP | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ | ✗ |
| Play Framework | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Scalatra | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
Swift
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| Hummingbird | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Kitura | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
| Vapor | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ | ✗ |
TypeScript
| Framework | endpoint | method | query | path | body | header | cookie | static_path | websocket |
|---|---|---|---|---|---|---|---|---|---|
| NestJS | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |
| TanStack Router | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ☑️ | ✗ |