skip to main content
Browse documentation

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.

Next steps