# tree-sitter-language-pack
Parse and understand source code in 371 languages, from the language you already work in — with one dependency and no grammars to compile.
## What and Why?
Add one package and you can parse any of 371 languages, walk their syntax trees, pull out functions, classes, imports, and symbols, and split code into chunks an LLM can use. It works the same whether you call it from Python, Node.js, Go, Java, C#, Ruby, PHP, Elixir, and eight more, or from the shell via the CLI and MCP server.
[tree-sitter](https://tree-sitter.github.io/tree-sitter/) gives fast, incremental parsers for individual languages, but wiring up hundreds of grammars — and reaching them from a non-C ecosystem — is the hard part. tree-sitter-language-pack does that work for you: it bundles the most comprehensive set of grammars available behind a single API, ships native bindings for 15 languages, and downloads each parser on first use so the install stays small.
Reach for it whenever you need to process, inspect, or analyze code — building developer tooling, feeding a RAG pipeline, or giving an agent structural understanding of a codebase.
### Features
| Feature | Description |
| ------- | ----------- |
| **371 languages** | Pre-compiled parsers at ABI 14 (backwards compatible with tree-sitter 0.21–0.26) |
| **Code intelligence** | Extract functions, classes, imports, docstrings, and symbols from source |
| **Data extraction** | Hierarchical key-value trees from 17 config/data formats (JSON, YAML, TOML, XML, CSV, …) |
| **Host-native language API** | `get_language()` returns native `Language` objects in Python, Node.js, Go, Java, C#, Kotlin, Swift, Zig, and C |
| **On-demand downloads** | Parsers are fetched on first use and cached locally for fast, offline reuse |
| **Prefetch & warming** | `prefetch()` loads (and downloads) every grammar you need up front, so hot loops only parse |
| **Bundled queries** | `highlights`, `injections`, `locals`, `tags`, `indents`, and `folds` `.scm` queries per language, with a process-wide compiled-query cache (Rust) |
| **Selective installation** | Download only the languages you need; unused parsers are never downloaded |
| **Polyglot bindings** | Native bindings across 15 languages, including a C ABI for everything else |
| **CLI & MCP server** | `ts-pack download` to pre-fetch parsers; MCP integration for AI agents |
### Supported Languages
This pack includes 371 languages. See the [full language list](https://docs.tree-sitter-language-pack.xberg.io/languages/) for every supported grammar with extensions and repository links.
### Grammars & Bundled Queries
Each grammar bundles a subset of the six standard tree-sitter query types. The table below shows which `.scm` queries ship with every grammar.
| Language | Repository | ABI | highlights | injections | locals | indents | folds | tags |
|---|---|---|---|---|---|---|---|---|
| Abl | [usagi-coffee/tree-sitter-abl](https://github.com/usagi-coffee/tree-sitter-abl) | 15 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Abnf | [grammars/abnf](https://github.com/xberg-io/tree-sitter-language-pack/tree/main/grammars/abnf) (vendored) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Actionscript | [Rileran/tree-sitter-actionscript](https://github.com/Rileran/tree-sitter-actionscript) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Ada | [briot/tree-sitter-ada](https://github.com/briot/tree-sitter-ada) | 14 | ✅ | ❌ | ✅ | ❌ | ✅ | ❌ |
| Agda | [tree-sitter/tree-sitter-agda](https://github.com/tree-sitter/tree-sitter-agda) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Aiken | [aiken-lang/tree-sitter-aiken](https://github.com/aiken-lang/tree-sitter-aiken) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| AL | [SShadowS/tree-sitter-al](https://github.com/SShadowS/tree-sitter-al) | 14 | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
| Angular | [dlvandenberg/tree-sitter-angular](https://github.com/dlvandenberg/tree-sitter-angular) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Apex | [aheber/tree-sitter-sfapex](https://github.com/aheber/tree-sitter-sfapex) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Applescript | [waddie/tree-sitter-applescript](https://github.com/waddie/tree-sitter-applescript) | 14 | ✅ | ❌ | ❌ | ✅ | ❌ | ✅ |
| Arduino | [ObserverOfTime/tree-sitter-arduino](https://github.com/ObserverOfTime/tree-sitter-arduino) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
| Asciidoc | [cathaysia/tree-sitter-asciidoc](https://github.com/cathaysia/tree-sitter-asciidoc) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| ASM | [rush-rs/tree-sitter-asm](https://github.com/rush-rs/tree-sitter-asm) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Astro | [virchau13/tree-sitter-astro](https://github.com/virchau13/tree-sitter-astro) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Avro | [victorhqc/tree-sitter-apache-avro](https://github.com/victorhqc/tree-sitter-apache-avro) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
| Awk | [Beaglefoot/tree-sitter-awk](https://github.com/Beaglefoot/tree-sitter-awk) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Ballerina | [heshanpadmasiri/tree-sitter-ballerina](https://github.com/heshanpadmasiri/tree-sitter-ballerina) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Bash | [tree-sitter/tree-sitter-bash](https://github.com/tree-sitter/tree-sitter-bash) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Bass | [vito/tree-sitter-bass](https://github.com/vito/tree-sitter-bass) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Batch | [davidevofficial/tree-sitter-batch](https://github.com/davidevofficial/tree-sitter-batch) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Beancount | [polarmutex/tree-sitter-beancount](https://github.com/polarmutex/tree-sitter-beancount) | 14 | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
| Bibtex | [latex-lsp/tree-sitter-bibtex](https://github.com/latex-lsp/tree-sitter-bibtex) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Bicep | [tree-sitter-grammars/tree-sitter-bicep](https://github.com/tree-sitter-grammars/tree-sitter-bicep) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Bitbake | [tree-sitter-grammars/tree-sitter-bitbake](https://github.com/tree-sitter-grammars/tree-sitter-bitbake) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Blade | [EmranMR/tree-sitter-blade](https://github.com/EmranMR/tree-sitter-blade) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Bpftrace | [sgruszka/tree-sitter-bpftrace](https://github.com/sgruszka/tree-sitter-bpftrace) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Brightscript | [ajdelcimmuto/tree-sitter-brightscript](https://github.com/ajdelcimmuto/tree-sitter-brightscript) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| BSL | [alkoleft/tree-sitter-bsl](https://github.com/alkoleft/tree-sitter-bsl) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| C | [tree-sitter/tree-sitter-c](https://github.com/tree-sitter/tree-sitter-c) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| C3 | [c3lang/tree-sitter-c3](https://github.com/c3lang/tree-sitter-c3) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Caddy | [Samonitari/tree-sitter-caddy](https://github.com/Samonitari/tree-sitter-caddy) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Cairo | [tree-sitter-grammars/tree-sitter-cairo](https://github.com/tree-sitter-grammars/tree-sitter-cairo) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Cap'n Proto | [tree-sitter-grammars/tree-sitter-capnp](https://github.com/tree-sitter-grammars/tree-sitter-capnp) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Cedar | [DuskSystems/tree-sitter-cedar](https://github.com/DuskSystems/tree-sitter-cedar) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Cedarschema | [DuskSystems/tree-sitter-cedar](https://github.com/DuskSystems/tree-sitter-cedar) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Cel | [bufbuild/tree-sitter-cel](https://github.com/bufbuild/tree-sitter-cel) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Cfml | [cfmleditor/tree-sitter-cfml](https://github.com/cfmleditor/tree-sitter-cfml) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ |
| Chatito | [tree-sitter-grammars/tree-sitter-chatito](https://github.com/tree-sitter-grammars/tree-sitter-chatito) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Chuck | [tymbalodeon/tree-sitter-chuck](https://github.com/tymbalodeon/tree-sitter-chuck) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Circom | [Decurity/tree-sitter-circom](https://github.com/Decurity/tree-sitter-circom) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
| Clarity | [xlittlerag/tree-sitter-clarity](https://github.com/xlittlerag/tree-sitter-clarity) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Clojure | [sogaiu/tree-sitter-clojure](https://github.com/sogaiu/tree-sitter-clojure) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Cmake | [uyha/tree-sitter-cmake](https://github.com/uyha/tree-sitter-cmake) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Cobol | [nolanlwin/tree-sitter-cobol](https://github.com/nolanlwin/tree-sitter-cobol) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Comment | [stsewd/tree-sitter-comment](https://github.com/stsewd/tree-sitter-comment) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Commonlisp | [theHamsta/tree-sitter-commonlisp](https://github.com/theHamsta/tree-sitter-commonlisp) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Cooklang | [addcninblue/tree-sitter-cooklang](https://github.com/addcninblue/tree-sitter-cooklang) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Corn | [jakestanger/tree-sitter-corn](https://github.com/jakestanger/tree-sitter-corn) | 14 | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ |
| Cpon | [tree-sitter-grammars/tree-sitter-cpon](https://github.com/tree-sitter-grammars/tree-sitter-cpon) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Cpp | [tree-sitter/tree-sitter-cpp](https://github.com/tree-sitter/tree-sitter-cpp) | 15 | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
| Crystal | [keidax/tree-sitter-crystal](https://github.com/keidax/tree-sitter-crystal) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Csharp | [tree-sitter/tree-sitter-c-sharp](https://github.com/tree-sitter/tree-sitter-c-sharp) | 15 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| CSS | [tree-sitter/tree-sitter-css](https://github.com/tree-sitter/tree-sitter-css) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Cst | [tree-sitter-grammars/tree-sitter-cst](https://github.com/tree-sitter-grammars/tree-sitter-cst) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| CSV | [amaanq/tree-sitter-csv](https://github.com/amaanq/tree-sitter-csv) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| CUDA | [tree-sitter-grammars/tree-sitter-cuda](https://github.com/tree-sitter-grammars/tree-sitter-cuda) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
| Cue | [eonpatapon/tree-sitter-cue](https://github.com/eonpatapon/tree-sitter-cue) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Cylc | [elliotfontaine/tree-sitter-cylc](https://github.com/elliotfontaine/tree-sitter-cylc) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Cypher | [taekwombo/tree-sitter-cypher](https://github.com/taekwombo/tree-sitter-cypher) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Cython | [b0o/tree-sitter-cython](https://github.com/b0o/tree-sitter-cython) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| D | [gdamore/tree-sitter-d](https://github.com/gdamore/tree-sitter-d) | 14 | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ |
| D2 | [ravsii/tree-sitter-d2](https://github.com/ravsii/tree-sitter-d2) | 14 | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
| Dart | [UserNobody14/tree-sitter-dart](https://github.com/UserNobody14/tree-sitter-dart) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Desktop | [ValdezFOmar/tree-sitter-desktop](https://github.com/ValdezFOmar/tree-sitter-desktop) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Devicetree | [joelspadin/tree-sitter-devicetree](https://github.com/joelspadin/tree-sitter-devicetree) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Dhall | [jbellerb/tree-sitter-dhall](https://github.com/jbellerb/tree-sitter-dhall) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Diff | [tree-sitter-grammars/tree-sitter-diff](https://github.com/tree-sitter-grammars/tree-sitter-diff) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Djot | [treeman/tree-sitter-djot](https://github.com/treeman/tree-sitter-djot) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Dockerfile | [camdencheek/tree-sitter-dockerfile](https://github.com/camdencheek/tree-sitter-dockerfile) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Dot | [rydesun/tree-sitter-dot](https://github.com/rydesun/tree-sitter-dot) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Dotenv | [pnx/tree-sitter-dotenv](https://github.com/pnx/tree-sitter-dotenv) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Doxygen | [tree-sitter-grammars/tree-sitter-doxygen](https://github.com/tree-sitter-grammars/tree-sitter-doxygen) | 14 | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ |
| DTD | [tree-sitter-grammars/tree-sitter-xml](https://github.com/tree-sitter-grammars/tree-sitter-xml) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Earthfile | [glehmann/tree-sitter-earthfile](https://github.com/glehmann/tree-sitter-earthfile) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Ebnf | [RubixDev/ebnf](https://github.com/RubixDev/ebnf) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Editorconfig | [ValdezFOmar/tree-sitter-editorconfig](https://github.com/ValdezFOmar/tree-sitter-editorconfig) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Edoc | [the-mikedavis/tree-sitter-edoc](https://github.com/the-mikedavis/tree-sitter-edoc) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Eds | [uyha/tree-sitter-eds](https://github.com/uyha/tree-sitter-eds) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Eex | [connorlay/tree-sitter-eex](https://github.com/connorlay/tree-sitter-eex) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Eiffel | [imustafin/tree-sitter-eiffel](https://github.com/imustafin/tree-sitter-eiffel) | 14 | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ |
| Elixir | [elixir-lang/tree-sitter-elixir](https://github.com/elixir-lang/tree-sitter-elixir) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
| Elm | [razzeee/tree-sitter-elm](https://github.com/razzeee/tree-sitter-elm) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
| Elsa | [glapa-grossklag/tree-sitter-elsa](https://github.com/glapa-grossklag/tree-sitter-elsa) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Elvish | [elves/tree-sitter-elvish](https://github.com/elves/tree-sitter-elvish) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Emacs Lisp | [Wilfred/tree-sitter-elisp](https://github.com/Wilfred/tree-sitter-elisp) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Embeddedtemplate | [tree-sitter/tree-sitter-embedded-template](https://github.com/tree-sitter/tree-sitter-embedded-template) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Enforce | [simonvic/tree-sitter-enforce](https://github.com/simonvic/tree-sitter-enforce) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Erlang | [WhatsApp/tree-sitter-erlang](https://github.com/WhatsApp/tree-sitter-erlang) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| F# | [ionide/tree-sitter-fsharp](https://github.com/ionide/tree-sitter-fsharp) | 15 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| Facility | [FacilityApi/tree-sitter-facility](https://github.com/FacilityApi/tree-sitter-facility) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Faust | [khiner/tree-sitter-faust](https://github.com/khiner/tree-sitter-faust) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Fennel | [TravonteD/tree-sitter-fennel](https://github.com/TravonteD/tree-sitter-fennel) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Fidl | [google/tree-sitter-fidl](https://github.com/google/tree-sitter-fidl) | 14 | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Firrtl | [tree-sitter-grammars/tree-sitter-firrtl](https://github.com/tree-sitter-grammars/tree-sitter-firrtl) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Fish | [ram02z/tree-sitter-fish](https://github.com/ram02z/tree-sitter-fish) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Flatbuffers | [yuanchenxi95/tree-sitter-flatbuffers](https://github.com/yuanchenxi95/tree-sitter-flatbuffers) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Fluent | [tree-sitter/tree-sitter-fluent](https://github.com/tree-sitter/tree-sitter-fluent) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Foam | [FoamScience/tree-sitter-foam](https://github.com/FoamScience/tree-sitter-foam) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Forth | [AlexanderBrevig/tree-sitter-forth](https://github.com/AlexanderBrevig/tree-sitter-forth) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Fortran | [stadelmanma/tree-sitter-fortran](https://github.com/stadelmanma/tree-sitter-fortran) | 15 | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
| Fsharp Signature | [ionide/tree-sitter-fsharp](https://github.com/ionide/tree-sitter-fsharp) | 14 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| Func | [tree-sitter-grammars/tree-sitter-func](https://github.com/tree-sitter-grammars/tree-sitter-func) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Fusion | [jirgn/tree-sitter-fusion](https://gitlab.com/jirgn/tree-sitter-fusion) | 14 | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ |
| Gap | [gap-system/tree-sitter-gap](https://github.com/gap-system/tree-sitter-gap) | 14 | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ |
| Gcode | [ChocolateNao/tree-sitter-gcode](https://github.com/ChocolateNao/tree-sitter-gcode) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Gdscript | [PrestonKnopp/tree-sitter-gdscript](https://github.com/PrestonKnopp/tree-sitter-gdscript) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Gdshader | [airblast-dev/tree-sitter-gdshader](https://github.com/airblast-dev/tree-sitter-gdshader) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Gherkin | [SamyAB/tree-sitter-gherkin](https://github.com/SamyAB/tree-sitter-gherkin) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Git Config | [the-mikedavis/tree-sitter-git-config](https://github.com/the-mikedavis/tree-sitter-git-config) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Git Rebase | [the-mikedavis/tree-sitter-git-rebase](https://github.com/the-mikedavis/tree-sitter-git-rebase) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| gitattributes | [ObserverOfTime/tree-sitter-gitattributes](https://github.com/ObserverOfTime/tree-sitter-gitattributes) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| gitcommit | [gbprod/tree-sitter-gitcommit](https://github.com/gbprod/tree-sitter-gitcommit) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| gitignore | [shunsambongi/tree-sitter-gitignore](https://github.com/shunsambongi/tree-sitter-gitignore) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Gleam | [gleam-lang/tree-sitter-gleam](https://github.com/gleam-lang/tree-sitter-gleam) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
| Glimmer | [ember-tooling/tree-sitter-glimmer](https://github.com/ember-tooling/tree-sitter-glimmer) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| GLSL | [theHamsta/tree-sitter-glsl](https://github.com/theHamsta/tree-sitter-glsl) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| GN | [tree-sitter-grammars/tree-sitter-gn](https://github.com/tree-sitter-grammars/tree-sitter-gn) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| gnuplot | [dpezto/tree-sitter-gnuplot](https://github.com/dpezto/tree-sitter-gnuplot) | 15 | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Go | [tree-sitter/tree-sitter-go](https://github.com/tree-sitter/tree-sitter-go) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Godot Resource | [PrestonKnopp/tree-sitter-godot-resource](https://github.com/PrestonKnopp/tree-sitter-godot-resource) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Gomod | [camdencheek/tree-sitter-go-mod](https://github.com/camdencheek/tree-sitter-go-mod) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Gosum | [tree-sitter-grammars/tree-sitter-go-sum](https://github.com/tree-sitter-grammars/tree-sitter-go-sum) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Gotmpl | [ngalaiko/tree-sitter-go-template](https://github.com/ngalaiko/tree-sitter-go-template) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Gowork | [omertuc/tree-sitter-go-work](https://github.com/omertuc/tree-sitter-go-work) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Gpg | [tree-sitter-grammars/tree-sitter-gpg-config](https://github.com/tree-sitter-grammars/tree-sitter-gpg-config) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Graphql | [grammars/graphql](https://github.com/xberg-io/tree-sitter-language-pack/tree/main/grammars/graphql) (vendored) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Gren | [gren-lang/tree-sitter-gren](https://github.com/gren-lang/tree-sitter-gren) | 14 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| Groovy | [Decodetalkers/tree-sitter-groovy](https://github.com/Decodetalkers/tree-sitter-groovy) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Gstlaunch | [tree-sitter-grammars/tree-sitter-gstlaunch](https://github.com/tree-sitter-grammars/tree-sitter-gstlaunch) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Hack | [slackhq/tree-sitter-hack](https://github.com/slackhq/tree-sitter-hack) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Haml | [vitallium/tree-sitter-haml](https://github.com/vitallium/tree-sitter-haml) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Hare | [tree-sitter-grammars/tree-sitter-hare](https://github.com/tree-sitter-grammars/tree-sitter-hare) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Haskell | [tree-sitter/tree-sitter-haskell](https://github.com/tree-sitter/tree-sitter-haskell) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Haskell Persistent | [MercuryTechnologies/tree-sitter-haskell-persistent](https://github.com/MercuryTechnologies/tree-sitter-haskell-persistent) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Haxe | [vantreeseba/tree-sitter-haxe](https://github.com/vantreeseba/tree-sitter-haxe) | 15 | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
| HCL | [MichaHoffmann/tree-sitter-hcl](https://github.com/MichaHoffmann/tree-sitter-hcl) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Heex | [phoenixframework/tree-sitter-heex](https://github.com/phoenixframework/tree-sitter-heex) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Hjson | [winston0410/tree-sitter-hjson](https://github.com/winston0410/tree-sitter-hjson) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| HLSL | [theHamsta/tree-sitter-hlsl](https://github.com/theHamsta/tree-sitter-hlsl) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Hocon | [antosha417/tree-sitter-hocon](https://github.com/antosha417/tree-sitter-hocon) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Hoon | [urbit-pilled/tree-sitter-hoon](https://github.com/urbit-pilled/tree-sitter-hoon) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| HTML | [tree-sitter/tree-sitter-html](https://github.com/tree-sitter/tree-sitter-html) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Htmldjango | [interdependence/tree-sitter-htmldjango](https://github.com/interdependence/tree-sitter-htmldjango) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| HTTP | [rest-nvim/tree-sitter-http](https://github.com/rest-nvim/tree-sitter-http) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Hurl | [pfeiferj/tree-sitter-hurl](https://github.com/pfeiferj/tree-sitter-hurl) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Hyprlang | [tree-sitter-grammars/tree-sitter-hyprlang](https://github.com/tree-sitter-grammars/tree-sitter-hyprlang) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Idl | [cathaysia/tree-sitter-idl](https://github.com/cathaysia/tree-sitter-idl) | 14 | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ |
| Idris | [kayhide/tree-sitter-idris](https://github.com/kayhide/tree-sitter-idris) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Ini | [justinmk/tree-sitter-ini](https://github.com/justinmk/tree-sitter-ini) | 14 | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |
| Ispc | [tree-sitter-grammars/tree-sitter-ispc](https://github.com/tree-sitter-grammars/tree-sitter-ispc) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
| Jai | [constantitus/tree-sitter-jai](https://github.com/constantitus/tree-sitter-jai) | 15 | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ |
| Janet | [GrayJack/tree-sitter-janet](https://github.com/GrayJack/tree-sitter-janet) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
| Java | [tree-sitter/tree-sitter-java](https://github.com/tree-sitter/tree-sitter-java) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Javadoc | [rmuir/tree-sitter-javadoc](https://github.com/rmuir/tree-sitter-javadoc) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| JavaScript | [tree-sitter/tree-sitter-javascript](https://github.com/tree-sitter/tree-sitter-javascript) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
| Jinja2 | [dbt-labs/tree-sitter-jinja2](https://github.com/dbt-labs/tree-sitter-jinja2) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Jjdescription | [ribru17/tree-sitter-jjdescription](https://github.com/ribru17/tree-sitter-jjdescription) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Jq | [flurie/tree-sitter-jq](https://github.com/flurie/tree-sitter-jq) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Jsdoc | [tree-sitter/tree-sitter-jsdoc](https://github.com/tree-sitter/tree-sitter-jsdoc) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| JSON | [tree-sitter/tree-sitter-json](https://github.com/tree-sitter/tree-sitter-json) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| JSON5 | [Joakker/tree-sitter-json5](https://github.com/Joakker/tree-sitter-json5) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Jsonnet | [sourcegraph/tree-sitter-jsonnet](https://github.com/sourcegraph/tree-sitter-jsonnet) | 14 | ✅ | ❌ | ✅ | ❌ | ✅ | ❌ |
| Julia | [tree-sitter/tree-sitter-julia](https://github.com/tree-sitter/tree-sitter-julia) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Just | [casey/tree-sitter-just](https://github.com/casey/tree-sitter-just) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Kcl | [kcl-lang/tree-sitter-kcl](https://github.com/kcl-lang/tree-sitter-kcl) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Kconfig | [tree-sitter-grammars/tree-sitter-kconfig](https://github.com/tree-sitter-grammars/tree-sitter-kconfig) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| KDL | [tree-sitter-grammars/tree-sitter-kdl](https://github.com/tree-sitter-grammars/tree-sitter-kdl) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Kitty | [OXY2DEV/tree-sitter-kitty](https://github.com/OXY2DEV/tree-sitter-kitty) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Koka | [koka-community/tree-sitter-koka](https://github.com/koka-community/tree-sitter-koka) | 14 | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ |
| Kotlin | [fwcd/tree-sitter-kotlin](https://github.com/fwcd/tree-sitter-kotlin) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Koto | [koto-lang/tree-sitter-koto](https://github.com/koto-lang/tree-sitter-koto) | 14 | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
| Kusto | [Willem-J-an/tree-sitter-kusto](https://github.com/Willem-J-an/tree-sitter-kusto) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Lalrpop | [traxys/tree-sitter-lalrpop](https://github.com/traxys/tree-sitter-lalrpop) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| LaTeX | [latex-lsp/tree-sitter-latex](https://github.com/latex-lsp/tree-sitter-latex) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Lean | [Julian/tree-sitter-lean](https://github.com/Julian/tree-sitter-lean) | 15 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Ledger | [cbarrete/tree-sitter-ledger](https://github.com/cbarrete/tree-sitter-ledger) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Leo | [r001/tree-sitter-leo](https://github.com/r001/tree-sitter-leo) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Less | [rhino1998/tree-sitter-less](https://github.com/rhino1998/tree-sitter-less) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Linkerscript | [tree-sitter-grammars/tree-sitter-linkerscript](https://github.com/tree-sitter-grammars/tree-sitter-linkerscript) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Liquid | [hankthetank27/tree-sitter-liquid](https://github.com/hankthetank27/tree-sitter-liquid) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| LLVM | [benwilliamgraham/tree-sitter-llvm](https://github.com/benwilliamgraham/tree-sitter-llvm) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Llvm Mir | [Flakebi/tree-sitter-llvm-mir](https://github.com/Flakebi/tree-sitter-llvm-mir) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Lua | [MunifTanjim/tree-sitter-lua](https://github.com/MunifTanjim/tree-sitter-lua) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
| Luadoc | [tree-sitter-grammars/tree-sitter-luadoc](https://github.com/tree-sitter-grammars/tree-sitter-luadoc) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Luap | [tree-sitter-grammars/tree-sitter-luap](https://github.com/tree-sitter-grammars/tree-sitter-luap) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Luau | [tree-sitter-grammars/tree-sitter-luau](https://github.com/tree-sitter-grammars/tree-sitter-luau) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| M68k | [grahambates/tree-sitter-m68k](https://github.com/grahambates/tree-sitter-m68k) | 14 | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |
| Magik | [krn-robin/tree-sitter-magik](https://github.com/krn-robin/tree-sitter-magik) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Make | [alemuller/tree-sitter-make](https://github.com/alemuller/tree-sitter-make) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Markdown | [tree-sitter-grammars/tree-sitter-markdown](https://github.com/tree-sitter-grammars/tree-sitter-markdown) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Markdown Inline | [tree-sitter-grammars/tree-sitter-markdown](https://github.com/tree-sitter-grammars/tree-sitter-markdown) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| MATLAB | [acristoffers/tree-sitter-matlab](https://github.com/acristoffers/tree-sitter-matlab) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Menhir | [Kerl13/tree-sitter-menhir](https://github.com/Kerl13/tree-sitter-menhir) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Mermaid | [monaqa/tree-sitter-mermaid](https://github.com/monaqa/tree-sitter-mermaid) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Meson | [Decodetalkers/tree-sitter-meson](https://github.com/Decodetalkers/tree-sitter-meson) | 14 | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |
| Mlir | [artagnon/tree-sitter-mlir](https://github.com/artagnon/tree-sitter-mlir) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
| Mojo | [HerringtonDarkholme/tree-sitter-mojo](https://github.com/HerringtonDarkholme/tree-sitter-mojo) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Moonbit | [moonbitlang/tree-sitter-moonbit](https://github.com/moonbitlang/tree-sitter-moonbit) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Motoko | [polychromatist/tree-sitter-motoko](https://github.com/polychromatist/tree-sitter-motoko) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Move | [tree-sitter-grammars/tree-sitter-move](https://github.com/tree-sitter-grammars/tree-sitter-move) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| NASM | [naclsn/tree-sitter-nasm](https://github.com/naclsn/tree-sitter-nasm) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Netlinx | [Norgate-AV/tree-sitter-netlinx](https://github.com/Norgate-AV/tree-sitter-netlinx) | 14 | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ |
| nginx | [opa-oz/tree-sitter-nginx](https://github.com/opa-oz/tree-sitter-nginx) | 14 | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Nickel | [nickel-lang/tree-sitter-nickel](https://github.com/nickel-lang/tree-sitter-nickel) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Nim | [aMOPel/tree-sitter-nim](https://github.com/aMOPel/tree-sitter-nim) | 14 | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ |
| Ninja | [alemuller/tree-sitter-ninja](https://github.com/alemuller/tree-sitter-ninja) | 14 | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ |
| Nix | [nix-community/tree-sitter-nix](https://github.com/nix-community/tree-sitter-nix) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
| Norg | [nvim-neorg/tree-sitter-norg](https://github.com/nvim-neorg/tree-sitter-norg) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Norg Meta | [nvim-neorg/tree-sitter-norg-meta](https://github.com/nvim-neorg/tree-sitter-norg-meta) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Nqc | [tree-sitter-grammars/tree-sitter-nqc](https://github.com/tree-sitter-grammars/tree-sitter-nqc) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Nushell | [nushell/tree-sitter-nu](https://github.com/nushell/tree-sitter-nu) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Objc | [tree-sitter-grammars/tree-sitter-objc](https://github.com/tree-sitter-grammars/tree-sitter-objc) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| OCaml | [tree-sitter/tree-sitter-ocaml](https://github.com/tree-sitter/tree-sitter-ocaml) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| OCaml Interface | [tree-sitter/tree-sitter-ocaml](https://github.com/tree-sitter/tree-sitter-ocaml) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Ocamllex | [atom-ocaml/tree-sitter-ocamllex](https://github.com/atom-ocaml/tree-sitter-ocamllex) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Odin | [tree-sitter-grammars/tree-sitter-odin](https://github.com/tree-sitter-grammars/tree-sitter-odin) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Openscad | [bollian/tree-sitter-openscad](https://github.com/bollian/tree-sitter-openscad) | 14 | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Org | [milisims/tree-sitter-org](https://github.com/milisims/tree-sitter-org) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Pascal | [Isopod/tree-sitter-pascal](https://github.com/Isopod/tree-sitter-pascal) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
| Pem | [tree-sitter-grammars/tree-sitter-pem](https://github.com/tree-sitter-grammars/tree-sitter-pem) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Penrose | [klukaszek/tree-sitter-penrose](https://github.com/klukaszek/tree-sitter-penrose) | 14 | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Perl | [tree-sitter-perl/tree-sitter-perl](https://github.com/tree-sitter-perl/tree-sitter-perl) | 15 | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| PGN | [rolandwalker/tree-sitter-pgn](https://github.com/rolandwalker/tree-sitter-pgn) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| PHP | [tree-sitter/tree-sitter-php](https://github.com/tree-sitter/tree-sitter-php) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
| Phpdoc | [claytonrcarter/tree-sitter-phpdoc](https://github.com/claytonrcarter/tree-sitter-phpdoc) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Picat | [dlr-ft/tree-sitter-picat](https://github.com/dlr-ft/tree-sitter-picat) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Pkl | [apple/tree-sitter-pkl](https://github.com/apple/tree-sitter-pkl) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Plantuml | [grammars/plantuml](https://github.com/xberg-io/tree-sitter-language-pack/tree/main/grammars/plantuml) (vendored) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| PO | [tree-sitter-grammars/tree-sitter-po](https://github.com/tree-sitter-grammars/tree-sitter-po) | 14 | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Poe Filter | [tree-sitter-grammars/tree-sitter-poe-filter](https://github.com/tree-sitter-grammars/tree-sitter-poe-filter) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Pony | [tree-sitter-grammars/tree-sitter-pony](https://github.com/tree-sitter-grammars/tree-sitter-pony) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Postgres | [gmr/tree-sitter-postgres](https://github.com/gmr/tree-sitter-postgres) | 15 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Postscript | [smoeding/tree-sitter-postscript](https://github.com/smoeding/tree-sitter-postscript) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Powershell | [airbus-cert/tree-sitter-powershell](https://github.com/airbus-cert/tree-sitter-powershell) | 14 | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |
| Printf | [tree-sitter-grammars/tree-sitter-printf](https://github.com/tree-sitter-grammars/tree-sitter-printf) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Prisma | [LumaKernel/tree-sitter-prisma](https://github.com/LumaKernel/tree-sitter-prisma) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Prolog | [Rukiza/tree-sitter-prolog](https://github.com/Rukiza/tree-sitter-prolog) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Promela | [grammars/promela](https://github.com/xberg-io/tree-sitter-language-pack/tree/main/grammars/promela) (vendored) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Promql | [MichaHoffmann/tree-sitter-promql](https://github.com/MichaHoffmann/tree-sitter-promql) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Properties | [tree-sitter-grammars/tree-sitter-properties](https://github.com/tree-sitter-grammars/tree-sitter-properties) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Protocol Buffers | [coder3101/tree-sitter-proto](https://github.com/coder3101/tree-sitter-proto) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Prql | [PRQL/tree-sitter-prql](https://github.com/PRQL/tree-sitter-prql) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| PSV | [amaanq/tree-sitter-csv](https://github.com/amaanq/tree-sitter-csv) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Pug | [zealot128/tree-sitter-pug](https://github.com/zealot128/tree-sitter-pug) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Puppet | [tree-sitter-grammars/tree-sitter-puppet](https://github.com/tree-sitter-grammars/tree-sitter-puppet) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| PureScript | [postsolar/tree-sitter-purescript](https://github.com/postsolar/tree-sitter-purescript) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Pymanifest | [tree-sitter-grammars/tree-sitter-pymanifest](https://github.com/tree-sitter-grammars/tree-sitter-pymanifest) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Python | [tree-sitter/tree-sitter-python](https://github.com/tree-sitter/tree-sitter-python) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| QL | [tree-sitter/tree-sitter-ql](https://github.com/tree-sitter/tree-sitter-ql) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| QML | [yuja/tree-sitter-qmljs](https://github.com/yuja/tree-sitter-qmljs) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
| Qmldir | [tree-sitter-grammars/tree-sitter-qmldir](https://github.com/tree-sitter-grammars/tree-sitter-qmldir) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Query | [tree-sitter-grammars/tree-sitter-query](https://github.com/tree-sitter-grammars/tree-sitter-query) | 14 | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| R | [r-lib/tree-sitter-r](https://github.com/r-lib/tree-sitter-r) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Racket | [6cdh/tree-sitter-racket](https://github.com/6cdh/tree-sitter-racket) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Rasi | [Fymyte/tree-sitter-rasi](https://github.com/Fymyte/tree-sitter-rasi) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
| Razor | [tris203/tree-sitter-razor](https://github.com/tris203/tree-sitter-razor) | 15 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| RBS | [joker1007/tree-sitter-rbs](https://github.com/joker1007/tree-sitter-rbs) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| re2c | [tree-sitter-grammars/tree-sitter-re2c](https://github.com/tree-sitter-grammars/tree-sitter-re2c) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Readline | [tree-sitter-grammars/tree-sitter-readline](https://github.com/tree-sitter-grammars/tree-sitter-readline) | 14 | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ |
| Reason | [grammars/reason](https://github.com/xberg-io/tree-sitter-language-pack/tree/main/grammars/reason) (vendored) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Regex | [tree-sitter/tree-sitter-regex](https://github.com/tree-sitter/tree-sitter-regex) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Rego | [FallenAngel97/tree-sitter-rego](https://github.com/FallenAngel97/tree-sitter-rego) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
| Requirements | [tree-sitter-grammars/tree-sitter-requirements](https://github.com/tree-sitter-grammars/tree-sitter-requirements) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Rescript | [rescript-lang/tree-sitter-rescript](https://github.com/rescript-lang/tree-sitter-rescript) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| reStructuredText | [stsewd/tree-sitter-rst](https://github.com/stsewd/tree-sitter-rst) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Robot | [Hubro/tree-sitter-robot](https://github.com/Hubro/tree-sitter-robot) | 14 | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ |
| Roc | [faldor20/tree-sitter-roc](https://github.com/faldor20/tree-sitter-roc) | 14 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| Ron | [tree-sitter-grammars/tree-sitter-ron](https://github.com/tree-sitter-grammars/tree-sitter-ron) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Rshtml | [rshtml/tree-sitter-rshtml](https://github.com/rshtml/tree-sitter-rshtml) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Rtf | [GoodNotes/tree-sitter-rtf](https://github.com/GoodNotes/tree-sitter-rtf) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Ruby | [tree-sitter/tree-sitter-ruby](https://github.com/tree-sitter/tree-sitter-ruby) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Rust | [tree-sitter/tree-sitter-rust](https://github.com/tree-sitter/tree-sitter-rust) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
| Sas | [ix-infrastructure/tree-sitter-sas](https://github.com/ix-infrastructure/tree-sitter-sas) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Scala | [tree-sitter/tree-sitter-scala](https://github.com/tree-sitter/tree-sitter-scala) | 15 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ |
| Scfg | [rockorager/tree-sitter-scfg](https://github.com/rockorager/tree-sitter-scfg) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Scheme | [6cdh/tree-sitter-scheme](https://github.com/6cdh/tree-sitter-scheme) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| SCSS | [tree-sitter-grammars/tree-sitter-scss](https://github.com/tree-sitter-grammars/tree-sitter-scss) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Sflog | [aheber/tree-sitter-sfapex](https://github.com/aheber/tree-sitter-sfapex) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Slang | [tree-sitter-grammars/tree-sitter-slang](https://github.com/tree-sitter-grammars/tree-sitter-slang) | 15 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Slim | [kolen/tree-sitter-slim](https://github.com/kolen/tree-sitter-slim) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Slint | [slint-ui/tree-sitter-slint](https://github.com/slint-ui/tree-sitter-slint) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Smali | [tree-sitter-grammars/tree-sitter-smali](https://github.com/tree-sitter-grammars/tree-sitter-smali) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Smalltalk | [tom95/tree-sitter-smalltalk](https://github.com/tom95/tree-sitter-smalltalk) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Smithy | [indoorvivants/tree-sitter-smithy](https://github.com/indoorvivants/tree-sitter-smithy) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Sml | [MatthewFluet/tree-sitter-sml](https://github.com/MatthewFluet/tree-sitter-sml) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Snakemake | [osthomas/tree-sitter-snakemake](https://github.com/osthomas/tree-sitter-snakemake) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Snl | [minijackson/tree-sitter-snl](https://github.com/minijackson/tree-sitter-snl) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Solidity | [JoranHonig/tree-sitter-solidity](https://github.com/JoranHonig/tree-sitter-solidity) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Soql | [aheber/tree-sitter-sfapex](https://github.com/aheber/tree-sitter-sfapex) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Sosl | [aheber/tree-sitter-sfapex](https://github.com/aheber/tree-sitter-sfapex) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Souffle | [langston-barrett/tree-sitter-souffle](https://github.com/langston-barrett/tree-sitter-souffle) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Sourcepawn | [nilshelmig/tree-sitter-sourcepawn](https://github.com/nilshelmig/tree-sitter-sourcepawn) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
| Sparql | [GordianDziwis/tree-sitter-sparql](https://github.com/GordianDziwis/tree-sitter-sparql) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Spicedb | [jzelinskie/tree-sitter-spicedb](https://github.com/jzelinskie/tree-sitter-spicedb) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
| SQL | [DerekStride/tree-sitter-sql](https://github.com/DerekStride/tree-sitter-sql) | 14 | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ |
| Sql Bigquery | [takegue/tree-sitter-sql-bigquery](https://github.com/takegue/tree-sitter-sql-bigquery) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Squirrel | [tree-sitter-grammars/tree-sitter-squirrel](https://github.com/tree-sitter-grammars/tree-sitter-squirrel) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Ssh Config | [ObserverOfTime/tree-sitter-ssh-config](https://github.com/ObserverOfTime/tree-sitter-ssh-config) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Stan | [WardBrian/tree-sitter-stan](https://github.com/WardBrian/tree-sitter-stan) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Starlark | [tree-sitter-grammars/tree-sitter-starlark](https://github.com/tree-sitter-grammars/tree-sitter-starlark) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Strace | [sigmaSd/tree-sitter-strace](https://github.com/sigmaSd/tree-sitter-strace) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Styled | [mskelton/tree-sitter-styled](https://github.com/mskelton/tree-sitter-styled) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Superhtml | [kristoff-it/superhtml](https://github.com/kristoff-it/superhtml) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Svelte | [Himujjal/tree-sitter-svelte](https://github.com/Himujjal/tree-sitter-svelte) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Sway | [FuelLabs/tree-sitter-sway](https://github.com/FuelLabs/tree-sitter-sway) | 14 | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Swift | [alex-pinkus/tree-sitter-swift](https://github.com/alex-pinkus/tree-sitter-swift) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Sxhkdrc | [RaafatTurki/tree-sitter-sxhkdrc](https://github.com/RaafatTurki/tree-sitter-sxhkdrc) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Sysml | [nomograph/tree-sitter-sysml](https://gitlab.com/nomograph/tree-sitter-sysml) | 14 | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
| Systemtap | [ok-ryoko/tree-sitter-systemtap](https://github.com/ok-ryoko/tree-sitter-systemtap) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
| Systemverilog | [gmlarumbe/tree-sitter-systemverilog](https://github.com/gmlarumbe/tree-sitter-systemverilog) | 15 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| T32 | [xasc/tree-sitter-t32](https://github.com/xasc/tree-sitter-t32) | 14 | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
| Tablegen | [Flakebi/tree-sitter-tablegen](https://github.com/Flakebi/tree-sitter-tablegen) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Tact | [tact-lang/tree-sitter-tact](https://github.com/tact-lang/tree-sitter-tact) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Task | [alexanderbrevig/tree-sitter-task](https://github.com/alexanderbrevig/tree-sitter-task) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Tcl | [lewis6991/tree-sitter-tcl](https://github.com/lewis6991/tree-sitter-tcl) | 14 | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ |
| Teal | [euclidianAce/tree-sitter-teal](https://github.com/euclidianAce/tree-sitter-teal) | 14 | ✅ | ❌ | ✅ | ❌ | ✅ | ❌ |
| Templ | [vrischmann/tree-sitter-templ](https://github.com/vrischmann/tree-sitter-templ) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ |
| Tera | [uncenter/tree-sitter-tera](https://github.com/uncenter/tree-sitter-tera) | 14 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Terraform | [tree-sitter-grammars/tree-sitter-hcl](https://github.com/tree-sitter-grammars/tree-sitter-hcl) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Test | [tree-sitter-grammars/tree-sitter-test](https://github.com/tree-sitter-grammars/tree-sitter-test) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Textproto | [PorterAtGoogle/tree-sitter-textproto](https://github.com/PorterAtGoogle/tree-sitter-textproto) | 14 | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ |
| Thrift | [tree-sitter-grammars/tree-sitter-thrift](https://github.com/tree-sitter-grammars/tree-sitter-thrift) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Tlaplus | [tlaplus-community/tree-sitter-tlaplus](https://github.com/tlaplus-community/tree-sitter-tlaplus) | 14 | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
| Tmux | [Freed-Wu/tree-sitter-tmux](https://github.com/Freed-Wu/tree-sitter-tmux) | 14 | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Todotxt | [arnarg/tree-sitter-todotxt](https://github.com/arnarg/tree-sitter-todotxt) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| TOML | [tree-sitter-grammars/tree-sitter-toml](https://github.com/tree-sitter-grammars/tree-sitter-toml) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Tsql | [Crary-Systems/tree-sitter-tsql](https://github.com/Crary-Systems/tree-sitter-tsql) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| TSV | [amaanq/tree-sitter-csv](https://github.com/amaanq/tree-sitter-csv) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| TSX | [tree-sitter/tree-sitter-typescript](https://github.com/tree-sitter/tree-sitter-typescript) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Turtle | [GordianDziwis/tree-sitter-turtle](https://github.com/GordianDziwis/tree-sitter-turtle) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Twig | [gbprod/tree-sitter-twig](https://github.com/gbprod/tree-sitter-twig) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| TypeScript | [tree-sitter/tree-sitter-typescript](https://github.com/tree-sitter/tree-sitter-typescript) | 14 | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Typespec | [happenslol/tree-sitter-typespec](https://github.com/happenslol/tree-sitter-typespec) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Typoscript | [Teddytrombone/tree-sitter-typoscript](https://github.com/Teddytrombone/tree-sitter-typoscript) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Typst | [uben0/tree-sitter-typst](https://github.com/uben0/tree-sitter-typst) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| udev | [tree-sitter-grammars/tree-sitter-udev](https://github.com/tree-sitter-grammars/tree-sitter-udev) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
| Ungrammar | [tree-sitter-grammars/tree-sitter-ungrammar](https://github.com/tree-sitter-grammars/tree-sitter-ungrammar) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Unison | [kylegoetz/tree-sitter-unison](https://github.com/kylegoetz/tree-sitter-unison) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Uxntal | [tree-sitter-grammars/tree-sitter-uxntal](https://github.com/tree-sitter-grammars/tree-sitter-uxntal) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| V | [nedpals/tree-sitter-v](https://github.com/nedpals/tree-sitter-v) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Vala | [matbme/tree-sitter-vala](https://github.com/matbme/tree-sitter-vala) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Vb | [CodeAnt-AI/tree-sitter-vb-dotnet](https://github.com/CodeAnt-AI/tree-sitter-vb-dotnet) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Vento | [ventojs/tree-sitter-vento](https://github.com/ventojs/tree-sitter-vento) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Verilog | [tree-sitter/tree-sitter-verilog](https://github.com/tree-sitter/tree-sitter-verilog) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| VHDL | [alemuller/tree-sitter-vhdl](https://github.com/alemuller/tree-sitter-vhdl) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Vhs | [charmbracelet/tree-sitter-vhs](https://github.com/charmbracelet/tree-sitter-vhs) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Vim | [tree-sitter-grammars/tree-sitter-vim](https://github.com/tree-sitter-grammars/tree-sitter-vim) | 14 | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Vimdoc | [neovim/tree-sitter-vimdoc](https://github.com/neovim/tree-sitter-vimdoc) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Vrl | [belltoy/tree-sitter-vrl](https://github.com/belltoy/tree-sitter-vrl) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Vue | [tree-sitter-grammars/tree-sitter-vue](https://github.com/tree-sitter-grammars/tree-sitter-vue) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Wast | [mkatychev/tree-sitter-wasm](https://github.com/mkatychev/tree-sitter-wasm) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Wat | [mkatychev/tree-sitter-wasm](https://github.com/mkatychev/tree-sitter-wasm) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Wdl | [stjude-rust-labs/tree-sitter-wdl](https://github.com/stjude-rust-labs/tree-sitter-wdl) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| WGSL | [szebniok/tree-sitter-wgsl](https://github.com/szebniok/tree-sitter-wgsl) | 14 | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |
| Wgsl Bevy | [tree-sitter-grammars/tree-sitter-wgsl-bevy](https://github.com/tree-sitter-grammars/tree-sitter-wgsl-bevy) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Wit | [bytecodealliance/tree-sitter-wit](https://github.com/bytecodealliance/tree-sitter-wit) | 14 | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Wolfram | [grammars/wolfram](https://github.com/xberg-io/tree-sitter-language-pack/tree/main/grammars/wolfram) (vendored) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| X86asm | [bearcove/tree-sitter-x86asm](https://github.com/bearcove/tree-sitter-x86asm) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Xcompose | [tree-sitter-grammars/tree-sitter-xcompose](https://github.com/tree-sitter-grammars/tree-sitter-xcompose) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Xit | [synaptiko/tree-sitter-xit](https://github.com/synaptiko/tree-sitter-xit) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| XML | [tree-sitter-grammars/tree-sitter-xml](https://github.com/tree-sitter-grammars/tree-sitter-xml) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Xquery | [grammars/xquery](https://github.com/xberg-io/tree-sitter-language-pack/tree/main/grammars/xquery) (vendored) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Xresources | [ValdezFOmar/tree-sitter-xresources](https://github.com/ValdezFOmar/tree-sitter-xresources) | 14 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| YAML | [tree-sitter-grammars/tree-sitter-yaml](https://github.com/tree-sitter-grammars/tree-sitter-yaml) | 14 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Yang | [Hubro/tree-sitter-yang](https://github.com/Hubro/tree-sitter-yang) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Yuck | [tree-sitter-grammars/tree-sitter-yuck](https://github.com/tree-sitter-grammars/tree-sitter-yuck) | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Yul | [grammars/yul](https://github.com/xberg-io/tree-sitter-language-pack/tree/main/grammars/yul) (vendored) | 14 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Zig | [maxxnino/tree-sitter-zig](https://github.com/maxxnino/tree-sitter-zig) | 14 | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Ziggy | [kristoff-it/ziggy](https://github.com/kristoff-it/ziggy) | 14 | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ |
| Ziggy Schema | [kristoff-it/ziggy](https://github.com/kristoff-it/ziggy) | 14 | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ |
| Zsh | [georgeharker/tree-sitter-zsh](https://github.com/georgeharker/tree-sitter-zsh) | 15 | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
⭐ Star this repo to show your support — it helps others discover tree-sitter-language-pack.
## Quick Start
### Language Packages
Rust
```sh
cargo add tree-sitter-language-pack
```
See [Rust README](crates/ts-pack-core/README.md) for full documentation.
Python
```sh
pip install tree-sitter-language-pack
```
See [Python README](packages/python/README.md) for full documentation.
Node.js
```sh
npm install @xberg-io/tree-sitter-language-pack
```
See [Node.js README](crates/ts-pack-core-node/README.md) for full documentation.
Go
```sh
go get github.com/xberg-io/tree-sitter-language-pack/packages/go
```
See [Go README](packages/go/README.md) for full documentation.
Java
Available on Maven Central as `io.xberg.treesitterlanguagepack:tree-sitter-language-pack`. See [Java README](packages/java/README.md) for the dependency snippet and current version.
C#
```sh
dotnet add package XbergIo.TreeSitterLanguagePack
```
See [.NET README](packages/csharp/README.md) for full documentation.
Ruby
```sh
gem install tree_sitter_language_pack
```
See [Ruby README](packages/ruby/README.md) for full documentation.
PHP
```sh
composer require xberg-io/tree-sitter-language-pack
```
See [PHP README](packages/php/README.md) for full documentation.
Elixir
Add `{:tree_sitter_language_pack, "~> 1.0"}` to your `mix.exs` dependencies. See [Elixir README](packages/elixir/README.md) for full documentation.
WebAssembly
```sh
npm install @xberg-io/tree-sitter-language-pack-wasm
```
See [WebAssembly README](crates/ts-pack-core-wasm/README.md) for full documentation.
Dart / Flutter
```sh
dart pub add tree_sitter_language_pack
```
See [Dart README](packages/dart/README.md) for full documentation.
Kotlin (Android)
Available on Maven Central as `io.xberg.tslp.android:tree-sitter-language-pack-android`. See [Kotlin Android README](packages/kotlin-android/README.md) for the dependency snippet and current version.
Swift
Available via Swift Package Manager. See [Swift README](packages/swift/README.md) for the SwiftPM package URL and current version.
Zig
```sh
zig fetch --save
```
See [Zig README](packages/zig/README.md) for full documentation.
C/C++ (FFI)
Build from source as part of this workspace. See [FFI README](crates/ts-pack-core-ffi/README.md) for full documentation.
CLI
```sh
cargo install ts-pack-cli
```
```sh
# Or install the prebuilt binary via cargo-binstall:
cargo binstall ts-pack-cli
```
```sh
brew tap xberg-io/homebrew-tap
brew install xberg-io/homebrew-tap/ts-pack
```
Or run without a persistent install (the proxy package fetches the native binary):
```sh
npx @xberg-io/ts-pack-cli parse
uvx --from ts-pack-cli ts-pack parse
```
See [CLI README](crates/ts-pack-cli/README.md) for full documentation.
MCP Server
The CLI bundles an MCP server for integration with AI agents. Start it with:
```sh
ts-pack mcp
```
The server runs over stdio by default. For HTTP transport:
```sh
ts-pack mcp --transport http --host 127.0.0.1 --port 8011
```
Register with Claude Code:
```sh
claude mcp add tree-sitter-language-pack -- ts-pack mcp --transport stdio
```
Or add to your Claude Desktop config at `~/Library/Application Support/Claude/claude_desktop_config.json`:
```json
{
"mcpServers": {
"tree-sitter-language-pack": {
"command": "ts-pack",
"args": ["mcp", "--transport", "stdio"]
}
}
}
```
The MCP server exposes 8 tools: `parse`, `process`, `detect_language`, `list_languages`, `info`, `download`, `cache_dir`, and `clean_cache`. It also provides resources for the available language catalog and a prompt for code analysis.
The marketplace plugin from [`xberg-io/tree-sitter-language-pack`](https://github.com/xberg-io/tree-sitter-language-pack) auto-registers the server — see [AI Coding Assistants](#ai-coding-assistants) below to install it instead of manual registration.
For detailed setup, transport options, and tool reference, see the [MCP Server guide](https://docs.tree-sitter-language-pack.xberg.io/guides/mcp-server/).
### AI Coding Assistants
Install the tree-sitter-language-pack plugin from [`xberg-io/tree-sitter-language-pack`](https://github.com/xberg-io/tree-sitter-language-pack). It ships the tree-sitter-language-pack agent skills (parse and extract code intelligence from 371 languages) and works with every major coding agent — expand your harness below.
Claude Code
```text
/plugin marketplace add xberg-io/tree-sitter-language-pack
/plugin install tree-sitter-language-pack@tree-sitter-language-pack
```
Codex CLI
```text
/plugins add https://github.com/xberg-io/tree-sitter-language-pack
```
Then search for `tree-sitter-language-pack` and select **Install Plugin**.
Cursor
Settings → Plugins → Add from URL → `https://github.com/xberg-io/tree-sitter-language-pack`, then select **tree-sitter-language-pack**.
Gemini CLI
```text
gemini extensions install https://github.com/xberg-io/tree-sitter-language-pack
```
Factory Droid
```text
droid plugin marketplace add https://github.com/xberg-io/tree-sitter-language-pack
droid plugin install tree-sitter-language-pack@tree-sitter-language-pack
```
GitHub Copilot CLI
```text
copilot plugin marketplace add https://github.com/xberg-io/tree-sitter-language-pack
copilot plugin install tree-sitter-language-pack@tree-sitter-language-pack
```
opencode
Add the package to `opencode.json`:
```json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@xberg-io/opencode-tree-sitter-language-pack"]
}
```
## Documentation
Full guides, the host-native language API, data extraction, the CLI and MCP server, and the complete language list live at **[docs.tree-sitter-language-pack.xberg.io](https://docs.tree-sitter-language-pack.xberg.io)**.
## Part of Xberg
- [Xberg](https://github.com/xberg-io/xberg) — document intelligence: text, tables, metadata from 101 formats with optional OCR.
- [Xberg Enterprise](https://github.com/xberg-io/xberg-enterprise) — managed extraction API with SDKs, dashboards, and observability.
- [crawlberg](https://github.com/xberg-io/crawlberg) — web crawling and scraping with HTML→Markdown and headless-Chrome fallback.
- [html-to-markdown](https://github.com/xberg-io/html-to-markdown) — fast, lossless HTML→Markdown engine.
- [liter-llm](https://github.com/xberg-io/liter-llm) — universal LLM API client with native bindings for 14 languages and 165 providers.
- [tree-sitter-language-pack](https://github.com/xberg-io/tree-sitter-language-pack) — tree-sitter grammars and code-intelligence primitives.
- [alef](https://github.com/xberg-io/alef) — the polyglot binding generator that produces every per-language binding across the 5 polyglot repos.
## Contributing
Contributions are welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
Join our [Discord community](https://discord.gg/xt9WY3GnKR) for questions and discussion.
## License
MIT — see [LICENSE](LICENSE) for details.
All included tree-sitter grammars are permissively licensed (MIT, Apache-2.0, BSD, ISC, or similar). Copyleft licenses (GPL, AGPL, LGPL, MPL) are not accepted. See [CONTRIBUTING.md](CONTRIBUTING.md) for grammar inclusion criteria.