Language Support — 163 AST-Based Grammars
act supports 163 AST-based grammars in a single native Rust binary. Each language exposes a different mix of refactor, query, and analysis operations. Click any language for the full per-language operation reference an AI agent can call via MCP.
| Language | Query | Refactor | Analysis | Verify |
|---|---|---|---|---|
| ActionScript | 18 | 58 | 41 | 14 |
| Ada* | 18 | 57 | 41 | 14 |
| Agda | 18 | 54 | 41 | 14 |
| Angular | 18 | — | — | — |
| Apex | 18 | 73 | 41 | 14 |
| Arduino | 18 | — | — | — |
| Assembly | 18 | 25 | 41 | 14 |
| Astro | 18 | 30 | 41 | 14 |
| AWK | 18 | — | — | — |
| Bash | 18 | 50 | 41 | 14 |
| Bazel | 18 | — | — | — |
| Beancount | 18 | — | — | — |
| BibTeX | 18 | — | — | — |
| Bicep | 18 | 26 | 41 | 14 |
| BigQuery SQL | 18 | — | — | — |
| BitBake | 18 | — | — | — |
| C | 18 | 50 | 41 | 14 |
| Cairo* | 18 | 46 | 41 | 14 |
| Cap'n Proto | 18 | — | — | — |
| Circom* | 18 | 49 | 41 | 14 |
| Clarity* | 18 | 69 | 41 | 14 |
| Clojure | 18 | 52 | 41 | 14 |
| CMake | 18 | — | — | — |
| COBOL* | 18 | 47 | 41 | 14 |
| CoffeeScript | 18 | 66 | 41 | 14 |
| Common Lisp | 18 | 62 | 41 | 14 |
| C++ | 18 | 70 | 41 | 14 |
| Crystal | 18 | 59 | 41 | 14 |
| C# | 18 | 95 | 41 | 14 |
| CSS | 18 | 73 | 41 | 14 |
| CUDA* | 18 | 42 | 41 | 14 |
| CUE | 18 | — | — | — |
| D | 18 | 56 | 41 | 14 |
| Dart | 18 | 17 | 41 | 14 |
| Device Tree | 18 | — | — | — |
| Dhall | 18 | 32 | 41 | 14 |
| Django Templates | 18 | — | — | — |
| Dockerfile | 18 | — | — | — |
| Dot/Graphviz | 18 | — | — | — |
| Drools | 18 | — | — | — |
| Elixir | 18 | 51 | 41 | 14 |
| Elm | 18 | 50 | 41 | 14 |
| Elvish | 18 | 73 | 41 | 14 |
| Erlang | 18 | 91 | 41 | 14 |
| FIRRTL* | 18 | 47 | 41 | 14 |
| Fortran* | 18 | 59 | 41 | 14 |
| F# | 18 | 61 | 41 | 14 |
| GDScript | 18 | 58 | 41 | 14 |
| GDShader | 18 | — | — | — |
| Gherkin | 18 | — | — | — |
| Gleam | 18 | 51 | 41 | 14 |
| GLSL* | 18 | 42 | 41 | 14 |
| GN | 18 | — | — | — |
| Go | 18 | 75 | 41 | 14 |
| Go Modules | 18 | — | — | — |
| Go Templates | 18 | 28 | 41 | 14 |
| Godot Resource | 18 | — | — | — |
| GraphQL | 18 | 38 | 41 | 14 |
| Groovy | 18 | 45 | 41 | 14 |
| Hack | 18 | — | — | — |
| Handlebars | 18 | — | — | — |
| Haskell | 18 | 65 | 41 | 14 |
| HCL/Terraform | 18 | 38 | 41 | 14 |
| HEEx | 18 | — | — | — |
| Helm | 18 | 35 | 41 | 14 |
| HLSL* | 18 | 32 | 41 | 14 |
| HOCON | 18 | — | — | — |
| HTML | 18 | 29 | 41 | 14 |
| INI | 18 | — | — | — |
| Java | 18 | 62 | 41 | 14 |
| Javadoc | 18 | — | — | — |
| JavaScript | 18 | 69 | 41 | 14 |
| Jinja | 18 | 29 | 41 | 14 |
| jq | 18 | — | — | — |
| JSDoc | 18 | — | — | — |
| JSON | 18 | — | — | — |
| JSON Schema | 18 | — | — | — |
| JSONC | 18 | — | — | — |
| JSONnet | 18 | — | — | — |
| JSX | 18 | 44 | 41 | 14 |
| Julia | 18 | 61 | 41 | 14 |
| Just | 18 | — | — | — |
| KConfig | 18 | — | — | — |
| Kotlin | 18 | 38 | 41 | 14 |
| Kusto/KQL | 18 | — | — | — |
| LaTeX | 18 | 29 | 41 | 14 |
| Leo* | 18 | 55 | 41 | 14 |
| Liquid | 18 | — | — | — |
| LLVM IR | 18 | — | — | — |
| Lua | 18 | 38 | 41 | 14 |
| Luau | 18 | 45 | 41 | 14 |
| Make | 18 | — | — | — |
| Markdown | 18 | — | — | — |
| MATLAB* | 18 | 54 | 41 | 14 |
| Mermaid | 18 | — | — | — |
| MLIR | 18 | — | — | — |
| Modelica* | 18 | 56 | 41 | 14 |
| Move* | 18 | 61 | 41 | 14 |
| Nginx | 18 | — | — | — |
| Nim | 18 | 50 | 41 | 14 |
| Ninja | 18 | — | — | — |
| Nix | 18 | 37 | 41 | 14 |
| Noir* | 18 | 53 | 41 | 14 |
| Objective-C | 18 | 46 | 41 | 14 |
| OCaml | 18 | 53 | 41 | 14 |
| Odin | 18 | 39 | 41 | 14 |
| P4* | 18 | 58 | 41 | 14 |
| Pascal | 18 | 53 | 41 | 14 |
| Perl | 18 | 65 | 41 | 14 |
| PHP | 18 | 77 | 41 | 14 |
| PowerShell | 18 | 54 | 41 | 14 |
| PromQL | 18 | — | — | — |
| Properties | 18 | — | — | — |
| ProtoBuf | 18 | 27 | 41 | 14 |
| PRQL | 18 | — | — | — |
| Puppet | 18 | — | — | — |
| Python | 18 | 63 | 41 | 14 |
| QML | 18 | 42 | 41 | 14 |
| R | 18 | 51 | 41 | 14 |
| Racket | 18 | 55 | 41 | 14 |
| Razor | 18 | — | — | — |
| Rego | 18 | — | — | — |
| ReScript | 18 | 99 | 41 | 14 |
| Robot Framework | 18 | — | — | — |
| Ruby | 18 | 131 | 41 | 14 |
| Rust | 18 | 87 | 41 | 14 |
| Scala | 18 | 54 | 41 | 14 |
| Scheme | 18 | — | — | — |
| SCSS/Sass | 18 | 53 | 41 | 14 |
| Smalltalk | 18 | — | — | — |
| Snakemake | 18 | — | — | — |
| Solidity* | 18 | 64 | 41 | 14 |
| SOQL | 18 | — | — | — |
| SQL | 18 | 49 | 41 | 14 |
| SQLite | 18 | — | — | — |
| Starlark | 18 | — | — | — |
| Svelte | 18 | 52 | 41 | 14 |
| Sway* | 18 | 56 | 41 | 14 |
| Swift | 18 | 27 | 41 | 14 |
| SystemVerilog* | 18 | 73 | 41 | 14 |
| Tact* | 18 | 58 | 41 | 14 |
| Tcl* | 18 | 54 | 41 | 14 |
| Thrift | 18 | — | — | — |
| TLA+ | 18 | — | — | — |
| TOML | 18 | — | — | — |
| TSX | 18 | 71 | 41 | 14 |
| Twig | 18 | — | — | — |
| TypeScript | 18 | 86 | 41 | 14 |
| TypeSpec | 18 | — | — | — |
| V | 18 | 23 | 41 | 14 |
| VB.NET | 18 | 63 | 41 | 14 |
| VCL | 18 | — | — | — |
| Verilog* | 18 | 45 | 41 | 14 |
| VHDL* | 18 | 37 | 41 | 14 |
| Vue | 18 | 37 | 41 | 14 |
| Vyper* | 18 | 48 | 41 | 14 |
| WGSL* | 18 | 55 | 41 | 14 |
| WIT | 18 | — | — | — |
| XML | 18 | — | — | — |
| YAML | 18 | — | — | — |
| YANG | 18 | — | — | — |
| Zig | 18 | 67 | 41 | 14 |
| Zsh | 18 | — | — | — |
* Premium language — requires Elite license or above. See pricing.