Skip to content

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.