<!-- This file is auto-generated by alef — DO NOT EDIT. -->
<!-- alef:hash:1b006f1a5e449ee894d4288e95e217e699607e23020f760f49ef3ce72c6b11e4 -->
<!-- To regenerate: alef readme -->
<!-- To verify freshness: alef verify -->
<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://cdn.jsdelivr.net/gh/xberg-io/assets@v1/banner/readme-banner-dark.svg">
<img alt="Xberg" width="420" src="https://cdn.jsdelivr.net/gh/xberg-io/assets@v1/banner/readme-banner-light.svg">
</picture>
</p>
# tree-sitter-language-pack
<div align="center" style="display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 20px 0">
<a href="https://github.com/xberg-io/alef">
<img src="https://img.shields.io/badge/built%20with-alef%20%D7%90-007ec6" alt="Built with alef" />
</a>
<!-- Language Bindings -->
<a href="https://crates.io/crates/tree-sitter-language-pack">
<img src="https://img.shields.io/crates/v/tree-sitter-language-pack?label=Rust&color=007ec6" alt="Rust" />
</a>
<a href="https://pypi.org/project/tree-sitter-language-pack/">
<img src="https://img.shields.io/pypi/v/tree-sitter-language-pack?label=Python&color=007ec6" alt="Python" />
</a>
<a href="https://www.npmjs.com/package/@xberg-io/tree-sitter-language-pack">
<img
src="https://img.shields.io/npm/v/@xberg-io/tree-sitter-language-pack?label=Node.js&color=007ec6"
alt="Node.js"
/>
</a>
<a href="https://www.npmjs.com/package/@xberg-io/tree-sitter-language-pack-wasm">
<img
src="https://img.shields.io/npm/v/@xberg-io/tree-sitter-language-pack-wasm?label=WASM&color=007ec6"
alt="WASM"
/>
</a>
<a href="https://central.sonatype.com/artifact/io.xberg.treesitterlanguagepack/tree-sitter-language-pack">
<img
src="https://img.shields.io/maven-central/v/io.xberg.treesitterlanguagepack/tree-sitter-language-pack?label=Java&color=007ec6"
alt="Java"
/>
</a>
<a href="https://pkg.go.dev/github.com/xberg-io/tree-sitter-language-pack/packages/go">
<img
src="https://img.shields.io/github/v/tag/xberg-io/tree-sitter-language-pack?label=Go&color=007ec6"
alt="Go"
/>
</a>
<a href="https://www.nuget.org/packages/XbergIo.TreeSitterLanguagePack/">
<img src="https://img.shields.io/nuget/v/XbergIo.TreeSitterLanguagePack?label=C%23&color=007ec6" alt="C#" />
</a>
<a href="https://packagist.org/packages/xberg-io/tree-sitter-language-pack">
<img
src="https://img.shields.io/packagist/v/xberg-io/tree-sitter-language-pack?label=PHP&color=007ec6"
alt="PHP"
/>
</a>
<a href="https://rubygems.org/gems/tree_sitter_language_pack">
<img src="https://img.shields.io/gem/v/tree_sitter_language_pack?label=Ruby&color=007ec6" alt="Ruby" />
</a>
<a href="https://hex.pm/packages/tree_sitter_language_pack">
<img src="https://img.shields.io/hexpm/v/tree_sitter_language_pack?label=Elixir&color=007ec6" alt="Elixir" />
</a>
<a href="https://pub.dev/packages/tree_sitter_language_pack">
<img src="https://img.shields.io/pub/v/tree_sitter_language_pack?label=Dart&color=007ec6" alt="Dart" />
</a>
<a href="https://central.sonatype.com/artifact/io.xberg.tslp.android/tree-sitter-language-pack-android">
<img
src="https://img.shields.io/maven-central/v/io.xberg.tslp.android/tree-sitter-language-pack-android?label=Kotlin&color=007ec6"
alt="Kotlin"
/>
</a>
<a href="https://github.com/xberg-io/tree-sitter-language-pack/tree/main/packages/swift">
<img src="https://img.shields.io/badge/Swift-SPM-007ec6" alt="Swift" />
</a>
<a href="https://github.com/xberg-io/tree-sitter-language-pack/tree/main/packages/zig">
<img src="https://img.shields.io/badge/Zig-package-007ec6" alt="Zig" />
</a>
<a href="https://github.com/xberg-io/tree-sitter-language-pack/releases">
<img src="https://img.shields.io/badge/C-FFI-007ec6" alt="C FFI" />
</a>
<!-- Project Info -->
<a href="https://github.com/xberg-io/tree-sitter-language-pack/blob/main/LICENSE">
<img src="https://img.shields.io/badge/License-MIT-007ec6" alt="License" />
</a>
<a href="https://docs.tree-sitter-language-pack.xberg.io">
<img src="https://img.shields.io/badge/Docs-tree--sitter--language--pack-007ec6" alt="Documentation" />
</a>
</div>
<div align="center" style="display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 28px 0 24px">
<a href="https://discord.gg/xt9WY3GnKR">
<img
height="22"
src="https://img.shields.io/badge/Discord-Chat-007ec6?logo=discord&logoColor=white"
alt="Join Discord"
/>
</a>
</div>
Parse and understand source code in 372 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 372 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 |
| ------- | ----------- |
| **372 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 372 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.
<!-- generated by scripts/generate_grammar_table.py — do not edit -->
| 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) | 15 | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
| 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 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Baml | [BoundaryML/baml-treesitter](https://github.com/BoundaryML/baml-treesitter) | 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) | 15 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| 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 | [Goldziher/tree-sitter-jinja2](https://github.com/Goldziher/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 | [Goldziher/tree-sitter-sql](https://github.com/Goldziher/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 | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
<p align="center">
<a href="https://github.com/xberg-io/tree-sitter-language-pack/stargazers"><strong>⭐ Star this repo to show your support — it helps others discover tree-sitter-language-pack.</strong></a>
</p>
## Quick Start
### Language Packages
<details open>
<summary><strong>Rust</strong></summary>
```sh
cargo add tree-sitter-language-pack
```
See [Rust README](crates/ts-pack-core/README.md) for full documentation.
</details>
<details>
<summary><strong>Python</strong></summary>
```sh
pip install tree-sitter-language-pack
```
See [Python README](packages/python/README.md) for full documentation.
</details>
<details>
<summary><strong>Node.js</strong></summary>
```sh
npm install @xberg-io/tree-sitter-language-pack
```
See [Node.js README](crates/ts-pack-core-node/README.md) for full documentation.
</details>
<details>
<summary><strong>Go</strong></summary>
```sh
go get github.com/xberg-io/tree-sitter-language-pack/packages/go
```
See [Go README](packages/go/README.md) for full documentation.
</details>
<details>
<summary><strong>Java</strong></summary>
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.
</details>
<details>
<summary><strong>C#</strong></summary>
```sh
dotnet add package XbergIo.TreeSitterLanguagePack
```
See [.NET README](packages/csharp/README.md) for full documentation.
</details>
<details>
<summary><strong>Ruby</strong></summary>
```sh
gem install tree_sitter_language_pack
```
See [Ruby README](packages/ruby/README.md) for full documentation.
</details>
<details>
<summary><strong>PHP</strong></summary>
```sh
composer require xberg-io/tree-sitter-language-pack
```
See [PHP README](packages/php/README.md) for full documentation.
</details>
<details>
<summary><strong>Elixir</strong></summary>
Add `{:tree_sitter_language_pack, "~> 1.0"}` to your `mix.exs` dependencies. See [Elixir README](packages/elixir/README.md) for full documentation.
</details>
<details>
<summary><strong>WebAssembly</strong></summary>
```sh
npm install @xberg-io/tree-sitter-language-pack-wasm
```
See [WebAssembly README](crates/ts-pack-core-wasm/README.md) for full documentation.
</details>
<details>
<summary><strong>Dart / Flutter</strong></summary>
```sh
dart pub add tree_sitter_language_pack
```
See [Dart README](packages/dart/README.md) for full documentation.
</details>
<details>
<summary><strong>Kotlin (Android)</strong></summary>
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.
</details>
<details>
<summary><strong>Swift</strong></summary>
Available via Swift Package Manager. See [Swift README](packages/swift/README.md) for the SwiftPM package URL and current version.
</details>
<details>
<summary><strong>Zig</strong></summary>
```sh
zig fetch --save <release tarball url>
```
See [Zig README](packages/zig/README.md) for full documentation.
</details>
<details>
<summary><strong>C/C++ (FFI)</strong></summary>
Build from source as part of this workspace. See [FFI README](crates/ts-pack-core-ffi/README.md) for full documentation.
</details>
<details>
<summary><strong>CLI</strong></summary>
```sh
cargo install ts-pack-cli
```
```sh
# Or install the prebuilt binary via cargo-binstall:
cargo binstall ts-pack-cli
```
```sh
brew trust xberg-io/tap
brew install xberg-io/tap/ts-pack
```
Windows users can install the same binary through [Scoop](https://scoop.sh):
```powershell
scoop bucket add xberg https://github.com/xberg-io/scoop-bucket
scoop install ts-pack
```
Or run without a persistent install (the proxy package fetches the native binary):
```sh
npx @xberg-io/ts-pack-cli parse <file>
```
See [CLI README](crates/ts-pack-cli/README.md) for full documentation.
</details>
<details>
<summary><strong>MCP Server</strong></summary>
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/).
</details>
### 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 372 languages) — select your runtime below.
The bundle targets Claude Code, Codex, Cursor, Gemini CLI, Kimi, OpenCode, Factory Droid,
Hermes, Pi, Agent Plugins and GitHub Copilot CLI. Read [the plugin guide](https://github.com/xberg-io/tree-sitter-language-pack/blob/main/plugin/README.md)
for runtime resources, CLI prerequisites and configuration. MCP-capable adapters expose the
product's tools; Hermes uses a local stdio bridge and explicitly selected skills. Pi loads
skills and prompt templates and requires the product CLI for executable operations.
Install only the public [Agent Skills](https://github.com/xberg-io/tree-sitter-language-pack/tree/main/skills),
without a plugin or MCP registration, using the [skills CLI](https://github.com/vercel-labs/skills):
```sh
npx skills add xberg-io/tree-sitter-language-pack --list
npx skills add xberg-io/tree-sitter-language-pack
```
Choose the skills and target agents interactively. Installing instructions does not install the
product CLI or configure provider credentials.
<details open>
<summary><strong>Claude Code</strong></summary>
```text
/plugin marketplace add xberg-io/tree-sitter-language-pack
/plugin install tree-sitter-language-pack@tree-sitter-language-pack
```
</details>
<details>
<summary><strong>Codex CLI</strong></summary>
```text
/plugins add https://github.com/xberg-io/tree-sitter-language-pack
```
Then search for `tree-sitter-language-pack` and select **Install Plugin**.
</details>
<details>
<summary><strong>Cursor</strong></summary>
Settings → Plugins → Add from URL → `https://github.com/xberg-io/tree-sitter-language-pack`, then select **tree-sitter-language-pack**.
</details>
<details>
<summary><strong>Gemini CLI</strong></summary>
From a checkout of this repository:
```sh
gemini extensions install ./plugin
```
The manifest is inside `plugin/`. See the [Gemini extension reference](https://geminicli.com/docs/extensions/reference/)
for local installation and updates.
</details>
<details>
<summary><strong>Factory Droid</strong></summary>
```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
```
</details>
<details>
<summary><strong>GitHub Copilot CLI</strong></summary>
```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
```
</details>
<details>
<summary><strong>opencode</strong></summary>
Add the package to `opencode.json`:
```json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@xberg-io/opencode-tree-sitter-language-pack"]
}
```
</details>
## 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.