Supported Languages & Ecosystems¶
CortexBuild's structural analyser detects and fingerprints the following
language ecosystems during onboarding (cortexbuild init run).
Fully supported (manifest detection + dependency graph)¶
| Language | Manifest files | Framework fingerprints | Database fingerprints |
|---|---|---|---|
| Python | pyproject.toml, setup.py, requirements.txt, Pipfile, poetry.lock |
Django, Flask, FastAPI, Starlette, Tornado | Postgres, MySQL, SQLite, MongoDB, Redis, DynamoDB, Cassandra, Elastic, Snowflake |
| JavaScript / TypeScript | package.json, package-lock.json, pnpm-lock.yaml, yarn.lock |
Express, NestJS, Next.js, Nuxt, Remix, SvelteKit, Fastify, React Native, Expo, Ionic, Capacitor | MongoDB (Mongoose), Redis, DynamoDB, Elastic |
| Go | go.mod, go.sum |
— | Postgres (lib/pq), Redis (go-redis) |
Structural support (manifest detection, no dependency graph yet)¶
| Language | Manifest files | Framework fingerprints | Database fingerprints | Adaptive rules |
|---|---|---|---|---|
| C# / .NET | *.csproj, *.sln |
ASP.NET Core (Microsoft.NET.Sdk.Web, Microsoft.AspNetCore.*) |
SQL Server / EF Core (Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.SqlServer, Microsoft.Data.SqlClient, System.Data.SqlClient) |
rule-ef-core-migrations (when EF Core + Migrations/ directory detected) |
C# dependency-graph extraction is a tracked fast-follow
C# files are counted in the language histogram and .csproj/.sln manifests
are parsed for framework and database fingerprints. However, C# import-graph
extraction (analysing using directives to build the dependency graph) is not
yet implemented. This is a tracked fast-follow; until then, Pass-2 graph
reports will not include C# module relationships.
Other languages (file counting only)¶
The following languages are recognised by file extension and included in the language histogram, but do not yet have manifest-level framework/database fingerprinting:
Ruby, Rust, Java, Kotlin, Scala, F#, PHP, Swift, Objective-C, C, C++, Dart, Elixir, Erlang, Haskell, Clojure, Lua, Shell, PowerShell, SQL, Vue, Svelte.
Ignored directories¶
The analyser skips these directories by default to avoid noise:
.git, .hg, .svn, .cortexbuild, node_modules, .venv, venv, env,
__pycache__, .mypy_cache, .pytest_cache, .ruff_cache, .tox, dist,
build, target, .next, .nuxt, .turbo, .cache, .gradle, .idea,
.vscode, coverage, out, obj, .vs, TestResults.