# Language guides for the stacks that matter

Canonical source: https://maguyva.ai/languages

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

Maguyva supports 285+ languages and text-based technologies, but not every repo surface needs its own guide. This hub covers the stacks where structure and cross-file context materially change how safe an AI-assisted edit will be, with graph-aware dependency analysis where available.

Curated guides for high-value repo surfaces across 285+ languages and text-based technologies.

- [Start free](https://app.maguyva.ai/auth/sign-up?plan=free)
- [View full compatibility](https://maguyva.ai/docs/compatibility)

## Current language guides

- [Python](https://maguyva.ai/languages/python.md)
- [TypeScript](https://maguyva.ai/languages/typescript.md)
- [JavaScript](https://maguyva.ai/languages/javascript.md)
- [Go](https://maguyva.ai/languages/go.md)
- [Rust](https://maguyva.ai/languages/rust.md)
- [Java](https://maguyva.ai/languages/java.md)
- [C#](https://maguyva.ai/languages/csharp.md)
- [PHP](https://maguyva.ai/languages/php.md)
- [Terraform](https://maguyva.ai/languages/terraform.md)
- [COBOL](https://maguyva.ai/languages/cobol.md)
- [Fortran](https://maguyva.ai/languages/fortran.md)
- [ABAP](https://maguyva.ai/languages/abap.md)
- [Ada](https://maguyva.ai/languages/ada.md)
- [Pascal](https://maguyva.ai/languages/pascal.md)
- [Perl](https://maguyva.ai/languages/perl.md)
- [Kotlin](https://maguyva.ai/languages/kotlin.md)
- [Swift](https://maguyva.ai/languages/swift.md)
- [Ruby](https://maguyva.ai/languages/ruby.md)
- [C](https://maguyva.ai/languages/c.md)
- [C++](https://maguyva.ai/languages/cpp.md)
- [Scala](https://maguyva.ai/languages/scala.md)
- [Dart](https://maguyva.ai/languages/dart.md)
- [Lua](https://maguyva.ai/languages/lua.md)
- [R](https://maguyva.ai/languages/r.md)
- [PowerShell](https://maguyva.ai/languages/powershell.md)
- [Groovy](https://maguyva.ai/languages/groovy.md)
- [Elixir](https://maguyva.ai/languages/elixir.md)
- [Haskell](https://maguyva.ai/languages/haskell.md)

## Coverage snapshot

- Programming: **118**
- Config & Data: **72**
- Build & Infra: **31**
- Specialized: **22**
- Web: **22**
- Documentation: **20**

Grouped from the full compatibility manifest so the snapshot reflects all 285 supported languages and text-based technologies. Start with the featured guides below, then use the full compatibility page when you need the entire long tail.

### Polyglot reality

Most production repos blend app code, tests, build scripts, config, SQL, and infra. Language coverage is what keeps agent context from dropping across file boundaries.

### Legacy leverage

Older languages are where broad support becomes a modernization tool. Dependency analysis matters more when nobody wants to touch the code.

### Quick answers

Each guide covers what Maguyva extracts, what your agent can query, and where the coverage edges are — for your specific stack.

## Featured guides

Guides for modern application work, mixed-runtime repos, infrastructure code, and legacy modernization.

### [Python Support in Maguyva: AI Code Search and Refactoring](https://maguyva.ai/languages/python.md)

*Dynamic systems* · Programming · AST and symbol support · .py, .pyi, .pyw

Useful when Python codebases sprawl across services, scripts, type stubs, and operational glue.

- AST parsing
- Symbol extraction
- Graph relationships

### [TypeScript Support in Maguyva: Better Context for Monorepos](https://maguyva.ai/languages/typescript.md)

*Monorepo default* · Programming · AST and symbol support · .cts, .d.ts, .mts, .spec.ts, +3 more

Relevant when your repo mixes app code, libraries, API clients, tests, and config across multiple packages.

- AST parsing
- Symbol extraction
- Graph relationships

### [JavaScript Support in Maguyva: AI Search for Mixed Runtime Repos](https://maguyva.ai/languages/javascript.md)

*Mixed runtimes* · Programming · AST and symbol support · .cjs, .js, .mjs, .spec.js, +2 more

Useful when a repo mixes CommonJS, ESM, task scripts, tests, and older application code.

- AST parsing
- Symbol extraction
- Graph relationships

### [Go Support in Maguyva: Code Intelligence for Backend Services](https://maguyva.ai/languages/go.md)

*Service-heavy* · Programming · AST and symbol support · .go

A good fit for service-heavy repos where handlers, packages, and operational code need to stay easy to trace.

- AST parsing
- Symbol extraction
- Graph relationships

### [Rust Support in Maguyva: Safe Context for AI-Assisted Changes](https://maguyva.ai/languages/rust.md)

*Safety-first* · Programming · AST and symbol support · .rs

Relevant when you want AI assistance in Rust without losing the structural guardrails that make Rust worth using.

- AST parsing
- Symbol extraction
- Graph relationships

### [Java Support in Maguyva: Code Intelligence for Enterprise Repositories](https://maguyva.ai/languages/java.md)

*Enterprise depth* · Programming · AST and symbol support · .java

Useful when the repo is full of Spring services, internal frameworks, and code that has survived several organizational eras.

- AST parsing
- Symbol extraction
- Graph relationships

### [C# Support in Maguyva: Safer Refactors for .NET Codebases](https://maguyva.ai/languages/csharp.md)

*Long-lived .NET* · Programming · AST and symbol support · .cs, .csx

A good fit when .NET repos have grown large enough that safe AI assistance depends on real structure.

- AST parsing
- Symbol extraction
- Graph relationships

### [PHP Support in Maguyva: Long-Lived Web Apps Without Blind Edits](https://maguyva.ai/languages/php.md)

*Old web, new pressure* · Programming · AST and symbol support · .php, .php3, .php4, .php5, +2 more

Relevant when a PHP codebase is still shipping revenue but nobody wants an agent freelancing through it.

- AST parsing
- Symbol extraction
- Graph relationships

### [Terraform Support in Maguyva: Infrastructure Context for AI Agents](https://maguyva.ai/languages/terraform.md)

*Infra as code* · Infrastructure · AST and symbol support · .tf, .tfvars

Useful when infrastructure code is part of the repo context and not something the agent should hand-wave past.

- AST parsing
- Symbol extraction
- No graph relationships

### [COBOL Support in Maguyva: Dependency Analysis for Legacy Modernization](https://maguyva.ai/languages/cobol.md)

*Legacy leverage* · Programming · AST and symbol support · .cbl, .cob, .cpy

This is where broad language support stops being a stat and starts becoming a modernization tool.

- AST parsing
- Symbol extraction
- Graph relationships

### [Fortran Support in Maguyva: Code Graphs for Scientific Codebases](https://maguyva.ai/languages/fortran.md)

*Scientific legacy* · Programming · AST and symbol support · .f, .f03, .f08, .f90, +3 more

For numerical code that outlived its authors, a call graph is the first piece of documentation.

- AST parsing
- Symbol extraction
- Graph relationships

### [ABAP Support in Maguyva: Class Graphs for SAP Custom Code](https://maguyva.ai/languages/abap.md)

*Enterprise core* · Programming · AST and symbol support · .abap

Before an S/4HANA move, you need to know what your custom code actually depends on.

- AST parsing
- Symbol extraction
- Graph relationships

### [Ada Support in Maguyva: Specs, Bodies, and Package Graphs](https://maguyva.ai/languages/ada.md)

*High-integrity code* · Programming · AST and symbol support · .ada, .adb, .ads

Ada was built for systems that must not break. Changing them deserves the same care.

- AST parsing
- Symbol extraction
- Graph relationships

### [Pascal and Delphi Support in Maguyva: Unit and Class Graphs](https://maguyva.ai/languages/pascal.md)

*Long-lived desktop* · Programming · AST and symbol support · .pas, .pp

Delphi and Free Pascal applications run for decades. Understanding them should not take that long.

- AST parsing
- Symbol extraction
- Graph relationships

### [Perl Support in Maguyva: Package and Subroutine Graphs](https://maguyva.ai/languages/perl.md)

*Script estates* · Programming · AST and symbol support · .perl, .pl, .pm, .pod, +1 more

The Perl that still runs your billing, reporting, or deploy scripts deserves better than grep.

- AST parsing
- Symbol extraction
- Graph relationships

### [Kotlin Support in Maguyva: Code Graphs for Android and JVM](https://maguyva.ai/languages/kotlin.md)

*Modern JVM* · Programming · AST and symbol support · .kt, .kts

Kotlin hides a lot of wiring in receivers and lambdas. The graph puts it back.

- AST parsing
- Symbol extraction
- Graph relationships

### [Swift Support in Maguyva: Code Graphs for iOS and macOS](https://maguyva.ai/languages/swift.md)

*Apple platforms* · Programming · AST and symbol support · .swift

In Swift, behaviour lives in protocols and extensions. An agent needs to see both.

- AST parsing
- Symbol extraction
- Graph relationships

### [Ruby Support in Maguyva: Code Graphs for Rails and Ruby Apps](https://maguyva.ai/languages/ruby.md)

*Convention-heavy* · Programming · AST and symbol support · .gemfile, .gemspec, .rake, .rakefile, +2 more

Ruby reads like prose. The dependencies behind it still need a map.

- AST parsing
- Symbol extraction
- Graph relationships

### [C Support in Maguyva: Call Graphs for Systems and Embedded Code](https://maguyva.ai/languages/c.md)

*Systems core* · Programming · AST and symbol support · .c, .h

In C, the call graph is the architecture. An agent should read it before it edits.

- AST parsing
- Symbol extraction
- Graph relationships

### [C++ Support in Maguyva: Class and Call Graphs at Scale](https://maguyva.ai/languages/cpp.md)

*Large-scale native* · Programming · AST and symbol support · .c, .c++, .cc, .cpp, +6 more

C++ hides the real call target behind namespaces, overloads, and virtual dispatch. The graph helps an agent find it.

- AST parsing
- Symbol extraction
- Graph relationships

### [Scala Support in Maguyva: Code Graphs for JVM Services and Spark](https://maguyva.ai/languages/scala.md)

*Typed JVM* · Programming · AST and symbol support · .sc, .scala

Scala packs a lot of meaning into little syntax. The graph unpacks it.

- AST parsing
- Symbol extraction
- Graph relationships

### [Dart Support in Maguyva: Code Graphs for Flutter and Dart Apps](https://maguyva.ai/languages/dart.md)

*Cross-platform UI* · Programming · AST and symbol support · .dart

Flutter apps grow wide fast. The graph keeps the wiring visible.

- AST parsing
- Symbol extraction
- Graph relationships

### [Lua Support in Maguyva: Code Graphs for Games, Plugins, and OpenResty](https://maguyva.ai/languages/lua.md)

*Embedded scripting* · Programming · AST and symbol support · .lua

Lua builds objects out of tables. The graph shows which tables became classes.

- AST parsing
- Symbol extraction
- Graph relationships

### [R Support in Maguyva: Code Graphs for Analysis and Package Code](https://maguyva.ai/languages/r.md)

*Statistical computing* · Programming · AST and symbol support · .r, .rmd, .rnw

Analysis code outgrows its first script. The graph shows what depends on what.

- AST parsing
- Symbol extraction
- Graph relationships

### [PowerShell Support in Maguyva: Code Graphs for Scripts and Modules](https://maguyva.ai/languages/powershell.md)

*Windows automation* · Shell · AST and symbol support · .ps1, .psd1, .psm1

Automation estates sprawl across scripts. The graph shows which function runs what.

- AST parsing
- Symbol extraction
- Graph relationships

### [Groovy Support in Maguyva: Code Graphs for Gradle and Jenkins Code](https://maguyva.ai/languages/groovy.md)

*JVM scripting* · Programming · AST and symbol support · .gradle, .groovy, .jenkinsfile

Build logic is code too. The graph treats it that way.

- AST parsing
- Symbol extraction
- Graph relationships

### [Elixir Support in Maguyva: Code Graphs for Phoenix and OTP Apps](https://maguyva.ai/languages/elixir.md)

*Concurrent BEAM* · Programming · AST and symbol support · .ex, .exs

Elixir's structure lives in macros. The graph reads them as structure.

- AST parsing
- Symbol extraction
- Graph relationships

### [Haskell Support in Maguyva: Code Graphs for Type Classes and Modules](https://maguyva.ai/languages/haskell.md)

*Pure functional* · Programming · AST and symbol support · .hs, .lhs

Haskell's types say a lot. The graph shows who relies on them.

- AST parsing
- Symbol extraction
- Graph relationships

## More language guides ship as the engine expands.

Maguyva supports 285+ languages today. Detailed guides are added as [extraction quality](https://maguyva.ai/blog/autonomous-quality-loops-language-grind) reaches the bar — real AST parsing and symbol resolution, not just syntax highlighting.

- [Start free](https://app.maguyva.ai/auth/sign-up?plan=free)
- [See the engine](https://maguyva.ai/docs/compatibility)

## Next Steps

- [Get started](https://maguyva.ai/docs): Index your first repo in minutes.
- [See pricing](https://maguyva.ai/pricing): Per-workspace, not per-seat. Free to start.
- [See the stack](https://maguyva.ai/stack): What Maguyva runs on.
- [Meet the team](https://maguyva.ai/team): 2 humans and a swarm of AI agents.
