-
Notifications
You must be signed in to change notification settings - Fork 1
Supported Languages
Atlas recognizes programming languages, templates, structured project files, documents, and content formats. Capability depth varies by format.
Use these distinctions when evaluating a repository:
| Level | Typical capability |
|---|---|
| Code graph | Symbols, references, calls, and related-code context |
| Structural index | Named constructs and searchable structure |
| Content index | Searchable text or extracted document content |
Indexing a format does not guarantee identical call-graph or symbol accuracy across every language.
Atlas includes support for major languages such as:
- Go, Python, JavaScript, and TypeScript
- Java, C, C++, and C#
- Rust, Ruby, PHP, Kotlin, and Scala
- Swift, Objective-C, Dart, Lua, Zig, and Elixir
- Julia, Fortran, R, SQL, and shell languages
- Terraform/HCL and several hardware or domain-specific languages
Supported indexing families include formats such as:
- HTML, CSS, Vue, Svelte, Astro, and EJS
- Razor and Blade
- Markdown and MDX
Atlas can index common repository metadata and structured content, including:
- JSON, YAML, TOML, XML, plist, CSV, and TSV
- Protocol Buffers
- Go module files and .NET project files
- Makefiles, Dockerfiles, configuration files, and plain text
Selected document and media formats can be indexed for content discovery, including PDF, DOCX, XLSX, PPTX, and common image formats. These formats should be treated as content indexes rather than programming-language call graphs.
Language support changes across releases. Use:
atlas index .
atlas stats
atlas report --format plainThe public benchmark site includes a dated, evidence-graded compatibility view:
Fixture compatibility is not a substitute for production-repository accuracy. Evaluate important languages on representative repositories and pin the Atlas version used for the evaluation.
Atlas | Releases | Benchmarks | License