Source Scanner & Framework Support
Point VORTΞXHQ at a local repository and it extracts every HTTP route across 15+ frameworks — Laravel, Django, Rails, Next, Nuxt, Spring, .NET, Go, Rust, and more.
Supported frameworks
| Language / Stack | Detection patterns |
|---|---|
| Laravel | routes/*.php, app/Http/Controllers/**/*.php, app/Domain/* (DDD) |
| Symfony | config/routes/*, src/Controller/**/*.php |
| Django | **/urls.py, **/views.py |
| FastAPI / Flask / Python | Decorator-aware AST scan of **/*.py |
| Rails | config/routes.rb, app/controllers/**/*.rb |
| Next.js | app/**/route.{ts,js}, pages/api/** |
| Nuxt | server/api/**, server/routes/** |
| Angular | Service files with HttpClient calls |
| Express / Node.js | app.get/post/put/... patterns in **/*.js & .ts |
| Go | http.HandleFunc, gin / chi / echo router patterns |
| Rust | Actix / Axum / Rocket attribute macros |
| Java (Spring / Kotlin) | @RequestMapping, @GetMapping, etc. |
| .NET | Attribute routing in **/*.cs |
| Elixir / Phoenix | Router DSL |
| Dart | Shelf / Aqueduct routers |
How it runs
- Connect a repo to a cluster (Cluster → Connect Repo).
- Click Sync from Project. The scanner walks the repo, detects the framework, and extracts route → method → handler triples.
- You see a diff: added · removed · changed endpoints. Approve to apply.
Source-aware response docs
Once a repo is connected, the API Agent reads the actual controller / handler / Resource class for each endpoint before generating response examples — so docs match the real shape, including enum casts, polymorphic relations, and nested resources.
Safety guards
- Per-file limit: 100 KB.
- Total scan limit: 500 KB.
- Files exceeding limits are skipped with a notice in the scan log.
Merge or replace
Choose to import scanned endpoints into a new cluster, or merge them into an existing cluster (deduplication is path-aware so you don't get duplicates on re-sync).