Support criteria
Here, support means extracting route paths and HTTP methods from source code without running a server. Where available, parameters, static-file paths, and WebSocket paths are included in the route inventory and OpenAPI output.
ROUTE supports 17 languages and 115 native framework IDs.
Supported languages and frameworks
| Language | Frameworks |
|---|---|
| C/C++ | Crow, Drogon |
| C# | ASP.NET Core MVC, ASP.NET MVC, Carter, FastEndpoints |
| Crystal | Amber, Grip, Kemal, Lucky, Marten |
| Dart | Dart Frog, Serverpod, Shelf |
| Elixir | Bandit, Phoenix, Plug |
| Go | Beego, Chi, Connect RPC, Echo, fasthttp, Fiber, GoFrame, Gin, go-zero, Goyave, Hertz, httprouter, Huma, Iris, Gorilla Mux, PocketBase |
| Java | Armeria, Dropwizard, Javalin, JAX-RS, JSP, Micronaut, Play Framework, Quarkus, Spark Java, Spring, Vert.x |
| JavaScript / TypeScript | AdonisJS, Apollo Server, Astro, Elysia, Express, Fastify, Fresh, GraphQL Yoga, Hapi, Hono, Koa, NestJS, Next.js, Nitro, NuxtJS, Remix, Restify, SvelteKit |
| Kotlin | http4k, Ktor, Spring |
| Lua | Lapis |
| PHP | CakePHP, CodeIgniter, Hyperf, Laravel, Lumen, Pure PHP, Slim, Symfony, Yii2 |
| Python | aiohttp, Bottle, Django, Falcon, FastAPI, Flask, Litestar, Pyramid, Quart, Robyn, Sanic, Starlette, Tornado |
| Ruby | Grape, Hanami, Rails, Roda, Sinatra |
| Rust | Actix Web, Axum, Gotham, Loco, Poem, Rocket, RWF, Salvo, Tide, Warp |
| Scala | Akka HTTP, http4s, Play Framework, Scalatra, Tapir, ZIO HTTP |
| Swift | Hummingbird, Kitura, Vapor |
| TypeScript only | TanStack Router, tRPC |