ROUTE

ROUTE statically extracts API routes from source code and exports them as a route inventory or an OpenAPI 3.0.3 document.

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