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 42 14
Ada* 18 57 42 14
Agda 18 54 42 14
Angular 18 — — —
Apex 18 73 42 14
Arduino 18 — — —
Assembly 18 25 42 14
Astro 18 30 42 14
AWK 18 — — —
Bash 18 50 42 14
Bazel 18 — — —
Beancount 18 — — —
BibTeX 18 — — —
Bicep 18 26 42 14
BigQuery SQL 18 — — —
BitBake 18 — — —
C 18 52 42 14
Cairo* 18 46 42 14
Cap'n Proto 18 — — —
Circom* 18 49 42 14
Clarity* 18 69 42 14
Clojure 18 56 42 14
CMake 18 — — —
COBOL* 18 48 42 14
CoffeeScript 18 66 42 14
Common Lisp 18 77 42 14
C++ 18 73 42 14
Crystal 18 59 42 14
C# 18 100 42 14
CSS 18 73 42 14
CUDA* 18 42 42 14
CUE 18 — — —
D 18 56 42 14
Dart 18 39 42 14
Device Tree 18 — — —
Dhall 18 32 42 14
Django Templates 18 — — —
Dockerfile 18 — — —
Dot/Graphviz 18 — — —
Drools 18 — — —
Elixir 18 51 42 14
Elm 18 50 42 14
Elvish 18 73 42 14
Erlang 18 91 42 14
FIRRTL* 18 47 42 14
Fortran* 18 61 42 14
F# 18 70 42 14
GDScript 18 58 42 14
GDShader 18 — — —
Gherkin 18 — — —
Gleam 18 51 42 14
GLSL* 18 42 42 14
GN 18 — — —
Go 18 75 42 14
Go Modules 18 — — —
Go Templates 18 28 42 14
Godot Resource 18 — — —
GraphQL 18 38 42 14
Groovy 18 56 42 14
Hack 18 — — —
Handlebars 18 — — —
Haskell 18 65 42 14
HCL/Terraform 18 38 42 14
HEEx 18 — — —
Helm 18 35 42 14
HLSL* 18 32 42 14
HOCON 18 — — —
HTML 18 29 42 14
INI 18 — — —
Java 18 66 42 14
Javadoc 18 — — —
JavaScript 18 71 42 14
Jinja 18 29 42 14
jq 18 — — —
JSDoc 18 — — —
JSON 18 — — —
JSON Schema 18 — — —
JSONC 18 — — —
JSONnet 18 — — —
JSX 18 77 42 14
Julia 18 72 42 14
Just 18 — — —
KConfig 18 — — —
Kotlin 18 43 42 14
Kusto/KQL 18 — — —
LaTeX 18 29 42 14
Leo* 18 55 42 14
Liquid 18 — — —
LLVM IR 18 — — —
Lua 18 52 42 14
Luau 18 45 42 14
Make 18 — — —
Markdown 18 — — —
MATLAB* 18 54 42 14
Mermaid 18 — — —
MLIR 18 — — —
Modelica* 18 56 42 14
Move* 18 61 42 14
Nginx 18 — — —
Nim 18 50 42 14
Ninja 18 — — —
Nix 18 37 42 14
Noir* 18 53 42 14
Objective-C 18 64 42 14
OCaml 18 55 42 14
Odin 18 39 42 14
P4* 18 58 42 14
Pascal 18 53 42 14
Perl 18 66 42 14
PHP 18 78 42 14
PowerShell 18 54 42 14
PromQL 18 — — —
Properties 18 — — —
ProtoBuf 18 27 42 14
PRQL 18 — — —
Puppet 18 — — —
Python 18 70 42 14
QML 18 42 42 14
R 18 53 42 14
Racket 18 55 42 14
Razor 18 — — —
Rego 18 — — —
ReScript 18 99 42 14
Robot Framework 18 — — —
Ruby 18 133 42 14
Rust 18 87 42 14
Scala 18 54 42 14
Scheme 18 — — —
SCSS/Sass 18 53 42 14
Smalltalk 18 — — —
Snakemake 18 — — —
Solidity* 18 65 42 14
SOQL 18 — — —
SQL 18 49 42 14
SQLite 18 — — —
Starlark 18 — — —
Svelte 18 52 42 14
Sway* 18 56 42 14
Swift 18 29 42 14
SystemVerilog* 18 73 42 14
Tact* 18 58 42 14
Tcl* 18 54 42 14
Thrift 18 — — —
TLA+ 18 — — —
TOML 18 — — —
TSX 18 71 42 14
Twig 18 — — —
TypeScript 18 90 42 14
TypeSpec 18 — — —
V 18 23 42 14
VB.NET 18 72 42 14
VCL 18 — — —
Verilog* 18 45 42 14
VHDL* 18 37 42 14
Vue 18 37 42 14
Vyper* 18 48 42 14
WGSL* 18 55 42 14
WIT 18 — — —
XML 18 — — —
YAML 18 — — —
YANG 18 — — —
Zig 18 69 42 14
Zsh 18 — — —

* Premium language — requires Elite license or above. See pricing.