Language Support
Supported Languages
| Language | Manifest | Runtime | Frameworks |
|---|---|---|---|
| typescript | **/package.json | node | nextjs, express, hono, nestjs, elysia |
| python | **/pyproject.toml | python | fastapi, flask, django |
| python | **/requirements.txt | python | fastapi, flask, django |
| go | **/go.mod | go | gin, echo, chi |
| rust | **/Cargo.toml | rust | axum, actix, rocket |
| java | **/pom.xml | jvm | spring-boot, quarkus |
| kotlin | **/build.gradle | jvm | spring-boot, quarkus, javalin |
| csharp | **/*.csproj | dotnet | aspnet-core |
| ruby | **/Gemfile | ruby | rails, sinatra |
| php | **/composer.json | php | laravel, symfony, slim |
| elixir | **/mix.exs | elixir | phoenix |
| swift | **/Package.swift | swift | vapor |
| scala | **/build.sbt | jvm | akka-http, play, tapir |
| cpp | **/CMakeLists.txt | native | drogon, crow |
Data Model Detection
| Detector | Runtime | Manifest |
|---|---|---|
| prisma | prisma | **/prisma/schema.prisma |
Infrastructure Detection
| Detector | Runtime | Manifest |
|---|---|---|
| terraform | terraform | infrastructure/**/*.tf |
Detector Plugins
Add custom detectors by dropping YAML files in .usm/detectors/ or adding a detection section to usmconfig.json. See the detector-v1.json schema for the file format.