Framework support
The languages and frameworks the discovery CLI can read automatically — and what to do when yours is not one of them.
Discovery reads your routes without you naming a framework. It recognises a wide range of stacks across many languages.
Languages and frameworks
- JavaScript / TypeScript — Express, NestJS, Next.js, Fastify, Hono, GraphQL, tRPC, and WebSocket.
- Python — FastAPI, Django, and Flask.
- Ruby — Rails.
- PHP — Laravel and Symfony.
- Go — Gin and other common routers.
- Rust — Actix and Axum.
- Java / Kotlin — Spring Boot.
- C# — ASP.NET Core.
- Elixir — Phoenix.
- And a long tail across Scala, Clojure, OCaml, Haskell, Lua, R, Swift, and gRPC / Protobuf.
Overriding detection
Detection is automatic, so you rarely need to name a framework. When you do, the --framework flag accepts the core set: nestjs, express, fastapi, nextjs, and graphql.