Framework adapters

Frameworks are first-class Atlas adapters (AdapterKind::Framework).

Built-ins (detection)

AdapterMaturityNotes
ExpressstablePack: → Axum
FastAPIstablePack path → Axum
AxumstableTarget-side
NestJS, Fastify, Flask, Django, Gin, Chi, Hono, Koa, Fiber, Echo, Rocket, LitestarbetaDetection + mapping hints
Spring Boot, ASP.NET, Rails, Laravel, Next.js, Ktor, Vapor, Sanic, Phoenix, SinatraexperimentalDetect only
Quarkus, Micronaut, Symfony, Slim, Beego, BuffaloexperimentalJVM/PHP/Go detection

Web frontends (AdapterKind::WebFrontend)

Compose with backend frameworks (e.g. Express + React). Detection only today:

AdapterMaturity
React, Vue, Svelte, Solid, Angularexperimental

Preferred mappings

Express  → Rust: Axum | Go: Chi | Python: FastAPI
FastAPI  → Rust: Axum | Go: Chi | TypeScript: Fastify

Scores come from dependency knowledge (plx mappings) and stack suggestion (plx analyze --to / plx explain-stack).

Contract (intent)

Framework adapters should eventually:

  • detect presence
  • extract routes / middleware / services
  • map to a target framework via a MigrationPack

Today, Express→Axum remains the implemented Transmute pack; other frameworks contribute detection and planning honesty.