Compatibility & Technical Specifications
Language Capabilities
#Maguyva is optimized for programming languages, but it also indexes web, config, schema, documentation, and other text-based technologies. Below are the capability counts that drive structural search, symbol lookup, graph-aware analysis, and baseline indexing.
Maguyva supports 285 languages and text-based technologies. Capability counts overlap: AST, symbols, and graph relationships are tracked separately, and graph depth varies by language and relationship type.
Need the human version? Browse the language guides for practical examples and supported capabilities in Python, TypeScript, Java, Terraform, COBOL, and other stacks.
AST structural search
AST247
Languages with parser-backed structure for AST and structural-search workflows.
Symbol extraction
Symbols282
Languages with symbol metadata for definitions and lookup.
Graph relationships
Graph151
Languages with operational relationship extraction for graph-aware search. Depth varies by language and relationship type.
Indexed coverage
All285
Every listed language is indexed for file, text, and repository context.
247 languages have AST-backed structural search today. Every listed language is indexable; AST, symbol, and graph availability are shown separately below.
Find your language
These flags show enabled capabilities in the current language configuration, not end-to-end quality scores. Graph availability requires a parser, symbol extraction, and graph extraction to be enabled. Supported relationship types and extraction depth vary by language.
Enabled Not enabled
285 of 285 languages and technologies
No languages match these filters.
Programming Languages (118)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| ABAP | Enabled | Enabled | Enabled |
| ActionScript | Enabled | Enabled | Enabled |
| Ada | Enabled | Enabled | Enabled |
| Agda | Enabled | Enabled | Enabled |
| AL | Not enabled | Enabled | Enabled |
| Apex | Enabled | Enabled | Enabled |
| Arduino | Enabled | Enabled | Enabled |
| Bass | Not enabled | Enabled | Enabled |
| Batch | Not enabled | Enabled | Enabled |
| BrightScript | Not enabled | Enabled | Enabled |
| BSL (1C:Enterprise Script) | Enabled | Enabled | Enabled |
| C | Enabled | Enabled | Enabled |
| C# | Enabled | Enabled | Enabled |
| C++ | Enabled | Enabled | Enabled |
| C3 | Enabled | Enabled | Enabled |
| Cairo | Enabled | Enabled | Enabled |
| CFML | Enabled | Enabled | Enabled |
| Clarity | Enabled | Enabled | Enabled |
| Clojure | Enabled | Enabled | Enabled |
| COBOL | Enabled | Enabled | Enabled |
| CodeQL | Enabled | Enabled | Enabled |
| Common Lisp | Enabled | Enabled | Enabled |
| Crystal | Enabled | Enabled | Enabled |
| CUDA | Enabled | Enabled | Enabled |
| Cython | Enabled | Enabled | Enabled |
| D | Enabled | Enabled | Enabled |
| Dart | Enabled | Enabled | Enabled |
| Elixir | Enabled | Enabled | Enabled |
| Elm | Enabled | Enabled | Enabled |
| Emacs Lisp | Enabled | Enabled | Enabled |
| Enforce | Not enabled | Enabled | Enabled |
| Erlang | Enabled | Enabled | Enabled |
| F# | Enabled | Enabled | Enabled |
| F# Signature | Enabled | Enabled | Enabled |
| Faust | Not enabled | Enabled | Enabled |
| Fennel | Enabled | Enabled | Enabled |
| Fish Shell | Enabled | Enabled | Enabled |
| Forth | Enabled | Enabled | Enabled |
| Fortran | Enabled | Enabled | Enabled |
| Func | Enabled | Enabled | Enabled |
| GDScript | Enabled | Enabled | Enabled |
| Gleam | Enabled | Enabled | Enabled |
| Go | Enabled | Enabled | Enabled |
| Groovy | Enabled | Enabled | Enabled |
| Hack | Enabled | Enabled | Enabled |
| Hare | Enabled | Enabled | Enabled |
| Haskell | Enabled | Enabled | Enabled |
| Haxe | Enabled | Enabled | Enabled |
| HLSL | Enabled | Enabled | Enabled |
| Hoon | Enabled | Enabled | Enabled |
| Idris | Enabled | Enabled | Enabled |
| Inko | Enabled | Enabled | Enabled |
| ISPC | Enabled | Enabled | Enabled |
| Janet | Enabled | Enabled | Enabled |
| Java | Enabled | Enabled | Enabled |
| JavaScript | Enabled | Enabled | Enabled |
| jq | Enabled | Enabled | Enabled |
| JSX | Enabled | Enabled | Enabled |
| Julia | Enabled | Enabled | Enabled |
| Kotlin | Enabled | Enabled | Enabled |
| Lean 4 | Enabled | Enabled | Enabled |
| Logtalk | Enabled | Enabled | Enabled |
| Lua | Enabled | Enabled | Enabled |
| Luau | Enabled | Enabled | Enabled |
| Magik | Enabled | Enabled | Enabled |
| Mojo | Enabled | Enabled | Enabled |
| Move | Enabled | Enabled | Enabled |
| NASM | Enabled | Enabled | Enabled |
| Nim | Enabled | Enabled | Enabled |
| Nushell | Enabled | Enabled | Enabled |
| Objective-C | Enabled | Enabled | Enabled |
| Objective-C (alias) | Enabled | Enabled | Enabled |
| Objective-C++ | Enabled | Enabled | Enabled |
| OCaml | Enabled | Enabled | Enabled |
| OCaml Interface | Enabled | Enabled | Enabled |
| Odin | Enabled | Enabled | Enabled |
| Pascal | Enabled | Enabled | Enabled |
| Perl | Enabled | Enabled | Enabled |
| PHP | Enabled | Enabled | Enabled |
| Pony | Enabled | Enabled | Enabled |
| PostScript | Not enabled | Enabled | Enabled |
| Prolog | Enabled | Enabled | Enabled |
| PureScript | Enabled | Enabled | Enabled |
| Python | Enabled | Enabled | Enabled |
| QML/JS | Enabled | Enabled | Enabled |
| R | Enabled | Enabled | Enabled |
| Racket | Enabled | Enabled | Enabled |
| ReScript | Enabled | Enabled | Enabled |
| Roc | Enabled | Enabled | Enabled |
| Ruby | Enabled | Enabled | Enabled |
| Rust | Enabled | Enabled | Enabled |
| SAS | Enabled | Enabled | Enabled |
| Scala | Enabled | Enabled | Enabled |
| Scheme | Enabled | Enabled | Enabled |
| Slang | Enabled | Enabled | Enabled |
| Smali | Enabled | Enabled | Enabled |
| Snakemake | Enabled | Enabled | Enabled |
| SourcePawn | Enabled | Enabled | Enabled |
| Squirrel | Enabled | Enabled | Enabled |
| Starlark | Enabled | Enabled | Enabled |
| SuperCollider | Enabled | Enabled | Enabled |
| Sway | Enabled | Enabled | Enabled |
| Swift | Enabled | Enabled | Enabled |
| Tcl | Enabled | Enabled | Enabled |
| Teal | Enabled | Enabled | Enabled |
| TSX | Enabled | Enabled | Enabled |
| TypeScript | Enabled | Enabled | Enabled |
| V | Enabled | Enabled | Enabled |
| Vala | Enabled | Enabled | Enabled |
| VB.NET | Enabled | Enabled | Enabled |
| VBScript | Not enabled | Not enabled | Not enabled |
| Vim Script | Enabled | Enabled | Enabled |
| Visual Basic | Not enabled | Enabled | Enabled |
| WebAssembly Script | Enabled | Enabled | Enabled |
| WebAssembly Text | Enabled | Enabled | Enabled |
| WGSL | Enabled | Enabled | Enabled |
| Wolfram Language | Enabled | Enabled | Enabled |
| Zig | Enabled | Enabled | Enabled |
Web Technologies (22)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| Angular | Enabled | Enabled | Enabled |
| Astro | Enabled | Enabled | Enabled |
| Blade | Enabled | Enabled | Enabled |
| CSS | Enabled | Enabled | Enabled |
| Django HTML | Enabled | Enabled | Enabled |
| EEx | Enabled | Enabled | Enabled |
| Embedded Template | Enabled | Enabled | Enabled |
| Glimmer | Enabled | Enabled | Enabled |
| Go Template | Enabled | Enabled | Enabled |
| HEEx | Enabled | Enabled | Enabled |
| HTML | Enabled | Enabled | Enabled |
| Jinja2 | Not enabled | Enabled | Enabled |
| Less | Not enabled | Enabled | Enabled |
| Liquid | Enabled | Enabled | Enabled |
| Pug | Enabled | Enabled | Enabled |
| Razor | Enabled | Enabled | Enabled |
| SCSS | Enabled | Enabled | Enabled |
| Svelte | Enabled | Enabled | Enabled |
| Templ | Enabled | Enabled | Enabled |
| Tera | Enabled | Enabled | Enabled |
| Twig | Enabled | Enabled | Enabled |
| Vue | Enabled | Enabled | Enabled |
Shell & Scripting (6)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| AWK | Enabled | Enabled | Enabled |
| Bash/Shell | Enabled | Enabled | Enabled |
| Elvish | Enabled | Enabled | Enabled |
| Nushell | Enabled | Enabled | Enabled |
| PowerShell | Enabled | Enabled | Enabled |
| Zsh | Enabled | Enabled | Enabled |
Query Languages (5)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| GraphQL | Enabled | Enabled | Enabled |
| PromQL | Enabled | Enabled | Not enabled |
| Rego | Enabled | Enabled | Enabled |
| SPARQL | Enabled | Enabled | Enabled |
| Tree-sitter Query | Enabled | Enabled | Enabled |
Schema & Serialization (11)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| Apache Avro IDL | Enabled | Enabled | Not enabled |
| Cap'n Proto | Enabled | Enabled | Not enabled |
| Cedar Schema | Not enabled | Enabled | Not enabled |
| OpenAPI | Enabled | Enabled | Not enabled |
| Prisma | Enabled | Enabled | Not enabled |
| Protocol Buffers | Not enabled | Enabled | Not enabled |
| Protocol Buffers (Parser) | Enabled | Enabled | Not enabled |
| Smithy | Enabled | Enabled | Not enabled |
| TableGen | Enabled | Enabled | Not enabled |
| Thrift | Enabled | Enabled | Not enabled |
| WIT | Enabled | Enabled | Not enabled |
Configuration & Data (33)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| Caddyfile | Not enabled | Enabled | Not enabled |
| CUE | Enabled | Enabled | Not enabled |
| Cylc | Enabled | Enabled | Not enabled |
| Desktop Entry | Not enabled | Enabled | Not enabled |
| Device Tree | Enabled | Enabled | Not enabled |
| Diff | Not enabled | Enabled | Not enabled |
| EBNF | Not enabled | Enabled | Not enabled |
| EditorConfig | Not enabled | Enabled | Not enabled |
| EDS | Not enabled | Enabled | Not enabled |
| Facility | Not enabled | Enabled | Not enabled |
| FIDL | Not enabled | Enabled | Not enabled |
| Git Attributes | Enabled | Enabled | Not enabled |
| Git Commit | Enabled | Enabled | Not enabled |
| Git Config | Not enabled | Enabled | Not enabled |
| Git Ignore | Enabled | Enabled | Not enabled |
| Git Rebase | Not enabled | Enabled | Not enabled |
| Go Module | Enabled | Enabled | Not enabled |
| Go Sum | Enabled | Enabled | Not enabled |
| Godot Resource | Not enabled | Enabled | Not enabled |
| HTTP | Enabled | Enabled | Not enabled |
| INI | Enabled | Enabled | Not enabled |
| JSON | Enabled | Enabled | Not enabled |
| KDL | Enabled | Enabled | Not enabled |
| OpenFOAM | Not enabled | Enabled | Not enabled |
| Properties | Enabled | Enabled | Not enabled |
| Python Manifest | Enabled | Enabled | Not enabled |
| Requirements | Enabled | Enabled | Not enabled |
| RON | Enabled | Enabled | Not enabled |
| SSH Config | Enabled | Enabled | Not enabled |
| Text Proto | Not enabled | Enabled | Not enabled |
| Tmux | Not enabled | Enabled | Not enabled |
| TOML | Enabled | Enabled | Not enabled |
| YAML | Enabled | Enabled | Not enabled |
Build Systems (7)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| BitBake | Enabled | Enabled | Not enabled |
| CMake | Enabled | Enabled | Not enabled |
| Just | Enabled | Enabled | Not enabled |
| Makefile | Enabled | Enabled | Not enabled |
| Meson | Enabled | Enabled | Not enabled |
| Ninja | Enabled | Enabled | Not enabled |
| re2c | Enabled | Enabled | Not enabled |
Blockchain & Smart Contracts (3)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| Circom | Enabled | Enabled | Not enabled |
| Solidity | Enabled | Enabled | Not enabled |
| Tact | Enabled | Enabled | Not enabled |
Specialized (13)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| Beancount | Enabled | Enabled | Not enabled |
| Cedar | Not enabled | Enabled | Not enabled |
| Chatito | Enabled | Enabled | Not enabled |
| DOT | Enabled | Enabled | Not enabled |
| Hyprlang | Enabled | Enabled | Not enabled |
| MATLAB | Enabled | Enabled | Not enabled |
| Mermaid | Enabled | Enabled | Not enabled |
| NQC | Enabled | Enabled | Not enabled |
| PlantUML | Enabled | Enabled | Not enabled |
| PO | Enabled | Enabled | Not enabled |
| RBS | Enabled | Enabled | Enabled |
| Test | Enabled | Enabled | Not enabled |
| Yuck | Enabled | Enabled | Not enabled |
Assembly (3)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| Assembly | Enabled | Enabled | Not enabled |
| LLVM IR | Enabled | Enabled | Not enabled |
| Uxntal | Enabled | Enabled | Enabled |
Configuration (11)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| Dhall | Enabled | Enabled | Not enabled |
| GStreamer Launch | Enabled | Enabled | Not enabled |
| Kconfig | Enabled | Enabled | Not enabled |
| Linker Script | Enabled | Enabled | Not enabled |
| Nickel | Enabled | Enabled | Not enabled |
| Nix | Enabled | Enabled | Not enabled |
| Pkl | Enabled | Enabled | Not enabled |
| Printf | Enabled | Enabled | Not enabled |
| QML Directory | Enabled | Enabled | Not enabled |
| Readline | Enabled | Enabled | Not enabled |
| XCompose | Enabled | Enabled | Not enabled |
Data (16)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| Cooklang | Not enabled | Enabled | Not enabled |
| Corn | Enabled | Enabled | Not enabled |
| CPON | Enabled | Enabled | Not enabled |
| CSV | Enabled | Enabled | Not enabled |
| Djot | Enabled | Enabled | Not enabled |
| Elsa | Not enabled | Enabled | Not enabled |
| Jsonnet | Enabled | Enabled | Not enabled |
| Ledger | Enabled | Enabled | Not enabled |
| Lua Patterns | Enabled | Enabled | Not enabled |
| PEM Certificate | Not enabled | Not enabled | Not enabled |
| PGN | Enabled | Enabled | Not enabled |
| PSV | Enabled | Enabled | Not enabled |
| Todo.txt | Not enabled | Enabled | Not enabled |
| TSV | Enabled | Enabled | Not enabled |
| Turtle | Not enabled | Enabled | Not enabled |
| Ungrammar | Enabled | Enabled | Not enabled |
Database (1)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| SQL | Enabled | Enabled | Not enabled |
Diagram (1)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| D2 | Enabled | Enabled | Not enabled |
Documentation (18)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| AsciiDoc | Enabled | Enabled | Not enabled |
| BibTeX | Enabled | Enabled | Not enabled |
| Comments | Enabled | Enabled | Not enabled |
| Doxygen | Enabled | Enabled | Not enabled |
| DTD | Enabled | Enabled | Not enabled |
| JSDoc | Enabled | Enabled | Not enabled |
| LaTeX | Enabled | Enabled | Not enabled |
| LuaDoc | Enabled | Enabled | Not enabled |
| Markdown | Enabled | Enabled | Not enabled |
| Markdown Inline | Enabled | Enabled | Not enabled |
| Norg | Enabled | Enabled | Not enabled |
| Org Mode | Enabled | Enabled | Not enabled |
| Plain Text | Not enabled | Not enabled | Not enabled |
| reStructuredText | Enabled | Enabled | Not enabled |
| reStructuredText (rst) | Not enabled | Enabled | Not enabled |
| TLA+ | Enabled | Enabled | Not enabled |
| Typst | Enabled | Enabled | Not enabled |
| Vimdoc | Not enabled | Enabled | Not enabled |
Graphics (1)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| GLSL | Enabled | Enabled | Not enabled |
Hardware (2)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| Verilog | Enabled | Enabled | Not enabled |
| VHDL | Enabled | Enabled | Not enabled |
Infrastructure (11)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| Bicep | Enabled | Enabled | Not enabled |
| Dockerfile | Enabled | Enabled | Not enabled |
| Earthfile | Not enabled | Enabled | Not enabled |
| FIRRTL | Enabled | Enabled | Not enabled |
| GN | Enabled | Enabled | Not enabled |
| HCL | Enabled | Enabled | Not enabled |
| NetLinx | Enabled | Enabled | Not enabled |
| Nginx | Not enabled | Enabled | Not enabled |
| Puppet | Enabled | Enabled | Not enabled |
| Terraform | Enabled | Enabled | Not enabled |
| udev | Enabled | Enabled | Not enabled |
Markup (1)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| XML | Enabled | Enabled | Not enabled |
Testing (2)
| Language or technology | AST | Symbols | Graph |
|---|---|---|---|
| Hurl | Enabled | Enabled | Not enabled |
| Robot Framework | Enabled | Enabled | Not enabled |
Repository Integration
#Supported Code Repositories
#- GitHub - Public and private repositories
-
GitLab- (Planned) -
Bitbucket- (Planned)
Version Control Features
#- Branch-specific analysis
File Format Support
#Maguyva processes source code and text-based files. Markdown and HTML documentation are supported as listed in the languages section above. The following structured data formats are also parseable:
Data Formats
#- CSV - Comma-separated values
- XML - Structured data and configuration
- JSON - API documentation and data
- YAML - Configuration files
- TOML - Configuration files
Model Context Protocol (MCP) Compatibility
#Documented MCP Clients
#Maguyva currently has setup guides for Claude Code, Claude Desktop, Cursor, VS Code, Devin Desktop, Codex CLI, GitHub Copilot CLI, Gemini CLI, Cline, Goose, Continue, LM Studio, Kiro CLI, JetBrains, Zed, Trae, OpenCode, BoltAI, LibreChat, Antigravity, Claude Cowork, ChatGPT, and Warp. Other MCP-compatible clients can connect to the same server if they support standard MCP configuration.
Compatibility note: Maguyva uses standard MCP. Any client with MCP support can connect to the same server, even if we have not written a first-party setup guide for it yet.
Integration Benefits
#- No Vendor Lock-in - Maguyva is not trying to take over your development environment. It is simply an MCP tool you plug into whatever client or workflow you already want to use.
- Consistent Context - Same optimized data across all models
- Future-Proof - Works with new MCP-compatible models automatically
Security & Privacy
#Data Protection
#- Transport Security - Connections to the service use HTTPS/TLS
- Managed Storage - Indexed data is stored on managed infrastructure with storage-level encryption at rest
- Controlled Retention - Repository disconnects remove active indexed data, with residual backups expiring on the retention schedule
- Namespace Isolation - Repository data is scoped by workspace and namespace through the pipeline and database query paths
Access Controls
#- Token-based Authentication - API requests require a valid token
- Scoped Repository Access - Access is limited to repositories and namespaces available to your workspace
- Operational Logging - Tool calls and service events are logged for troubleshooting, security, and abuse prevention
Platform Compatibility
#Maguyva runs as a cloud service. Any MCP-compatible client on any operating system can connect via the standard MCP protocol. No local installation required.
Getting Started
#Ready to integrate Maguyva with your development workflow?
Quick Start: Most developers are up and running in under 5 minutes. Simply connect your repository and start optimizing your AI workflows immediately.
Big Codebase? Check out the Fleet plan for support for up to 10M lines of code.