Search by

xberg-io / tree-sitter-language-pack

Goldziher

Pre-compiled tree-sitter grammars for 371 programming languages

Package info

github.com/xberg-io/tree-sitter-language-pack

Language:Rust

Type:php-ext

Ext name:ext-tree_sitter_language_pack

pkg:composer/xberg-io/tree-sitter-language-pack

Statistics

Installs: 15

Dependents: 0

Suggesters: 0

Stars: 466

Open Issues: 2

v1.20.0 2026-09-14 08:59 UTC

README

Xberg

tree-sitter-language-pack

Built with alef Rust Python Node.js WASM Java Go C# PHP Ruby Elixir Dart Kotlin Swift Zig C FFI
<!-- 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>
Join Discord

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 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 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 15 ✅ ❌ ❌ ❌ ❌ ❌
Abnf grammars/abnf (vendored) 14 ❌ ❌ ❌ ❌ ❌ ❌
Actionscript Rileran/tree-sitter-actionscript 14 ❌ ❌ ❌ ❌ ❌ ❌
Ada briot/tree-sitter-ada 14 ✅ ❌ ✅ ❌ ✅ ❌
Agda tree-sitter/tree-sitter-agda 14 ✅ ❌ ❌ ❌ ❌ ❌
Aiken aiken-lang/tree-sitter-aiken 14 ✅ ❌ ❌ ❌ ❌ ❌
AL SShadowS/tree-sitter-al 15 ✅ ❌ ✅ ✅ ✅ ✅
Angular dlvandenberg/tree-sitter-angular 14 ✅ ✅ ❌ ✅ ✅ ❌
Apex aheber/tree-sitter-sfapex 14 ✅ ❌ ✅ ❌ ❌ ✅
Applescript waddie/tree-sitter-applescript 14 ✅ ❌ ❌ ✅ ❌ ✅
Arduino ObserverOfTime/tree-sitter-arduino 14 ✅ ✅ ❌ ❌ ❌ ✅
Asciidoc cathaysia/tree-sitter-asciidoc 14 ✅ ✅ ❌ ❌ ❌ ❌
ASM rush-rs/tree-sitter-asm 14 ✅ ✅ ❌ ❌ ❌ ❌
Astro virchau13/tree-sitter-astro 14 ✅ ✅ ❌ ❌ ❌ ❌
Avro victorhqc/tree-sitter-apache-avro 14 ✅ ❌ ✅ ❌ ❌ ❌
Awk Beaglefoot/tree-sitter-awk 14 ✅ ❌ ❌ ❌ ❌ ❌
Ballerina heshanpadmasiri/tree-sitter-ballerina 14 ✅ ❌ ❌ ❌ ❌ ❌
Bash tree-sitter/tree-sitter-bash 14 ✅ ❌ ❌ ❌ ❌ ❌
Bass vito/tree-sitter-bass 14 ✅ ✅ ✅ ✅ ✅ ❌
Batch davidevofficial/tree-sitter-batch 14 ❌ ❌ ❌ ❌ ❌ ❌
Beancount polarmutex/tree-sitter-beancount 14 ✅ ❌ ✅ ✅ ✅ ✅
Bibtex latex-lsp/tree-sitter-bibtex 14 ✅ ❌ ✅ ❌ ❌ ✅
Bicep tree-sitter-grammars/tree-sitter-bicep 14 ✅ ✅ ✅ ✅ ✅ ❌
Bitbake tree-sitter-grammars/tree-sitter-bitbake 14 ✅ ✅ ✅ ✅ ✅ ❌
Blade EmranMR/tree-sitter-blade 14 ✅ ✅ ❌ ❌ ❌ ❌
Bpftrace sgruszka/tree-sitter-bpftrace 14 ✅ ✅ ❌ ❌ ❌ ❌
Brightscript ajdelcimmuto/tree-sitter-brightscript 14 ✅ ✅ ❌ ✅ ✅ ❌
BSL alkoleft/tree-sitter-bsl 14 ✅ ✅ ❌ ❌ ❌ ❌
C tree-sitter/tree-sitter-c 14 ✅ ❌ ❌ ❌ ❌ ✅
C3 c3lang/tree-sitter-c3 14 ✅ ✅ ❌ ✅ ✅ ❌
Caddy Samonitari/tree-sitter-caddy 14 ✅ ❌ ❌ ❌ ❌ ❌
Cairo tree-sitter-grammars/tree-sitter-cairo 14 ✅ ✅ ✅ ✅ ✅ ❌
Cap'n Proto tree-sitter-grammars/tree-sitter-capnp 14 ✅ ✅ ✅ ✅ ✅ ❌
Cedar DuskSystems/tree-sitter-cedar 14 ✅ ❌ ❌ ❌ ❌ ✅
Cedarschema DuskSystems/tree-sitter-cedar 14 ✅ ❌ ❌ ❌ ❌ ✅
Cel bufbuild/tree-sitter-cel 14 ✅ ✅ ✅ ✅ ✅ ❌
Cfml cfmleditor/tree-sitter-cfml 14 ✅ ✅ ❌ ✅ ✅ ✅
Chatito tree-sitter-grammars/tree-sitter-chatito 14 ✅ ❌ ❌ ❌ ❌ ✅
Chuck tymbalodeon/tree-sitter-chuck 14 ✅ ❌ ❌ ❌ ❌ ❌
Circom Decurity/tree-sitter-circom 14 ✅ ❌ ✅ ❌ ❌ ❌
Clarity xlittlerag/tree-sitter-clarity 14 ✅ ❌ ❌ ❌ ❌ ❌
Clojure sogaiu/tree-sitter-clojure 14 ✅ ❌ ❌ ❌ ❌ ❌
Cmake uyha/tree-sitter-cmake 14 ✅ ✅ ❌ ✅ ✅ ❌
Cobol nolanlwin/tree-sitter-cobol 14 ❌ ❌ ❌ ❌ ❌ ❌
Comment stsewd/tree-sitter-comment 14 ❌ ❌ ❌ ❌ ❌ ❌
Commonlisp theHamsta/tree-sitter-commonlisp 14 ❌ ❌ ❌ ❌ ❌ ✅
Cooklang addcninblue/tree-sitter-cooklang 14 ❌ ❌ ❌ ❌ ❌ ❌
Corn jakestanger/tree-sitter-corn 14 ✅ ❌ ✅ ✅ ✅ ❌
Cpon tree-sitter-grammars/tree-sitter-cpon 14 ✅ ✅ ✅ ✅ ✅ ❌
Cpp tree-sitter/tree-sitter-cpp 15 ✅ ✅ ❌ ❌ ❌ ✅
Crystal keidax/tree-sitter-crystal 14 ❌ ❌ ❌ ❌ ❌ ❌
Csharp tree-sitter/tree-sitter-c-sharp 15 ✅ ❌ ❌ ❌ ❌ ✅
CSS tree-sitter/tree-sitter-css 14 ✅ ❌ ❌ ❌ ❌ ❌
Cst tree-sitter-grammars/tree-sitter-cst 14 ✅ ❌ ❌ ❌ ❌ ❌
CSV amaanq/tree-sitter-csv 14 ✅ ❌ ❌ ❌ ❌ ❌
CUDA tree-sitter-grammars/tree-sitter-cuda 14 ✅ ✅ ❌ ❌ ❌ ✅
Cue eonpatapon/tree-sitter-cue 14 ✅ ✅ ✅ ✅ ✅ ❌
Cylc elliotfontaine/tree-sitter-cylc 14 ✅ ✅ ❌ ❌ ❌ ❌
Cypher taekwombo/tree-sitter-cypher 14 ✅ ❌ ❌ ❌ ❌ ❌
Cython b0o/tree-sitter-cython 14 ✅ ✅ ✅ ✅ ✅ ✅
D gdamore/tree-sitter-d 14 ✅ ✅ ❌ ✅ ❌ ✅
D2 ravsii/tree-sitter-d2 14 ✅ ✅ ✅ ❌ ✅ ❌
Dart UserNobody14/tree-sitter-dart 14 ✅ ❌ ❌ ❌ ❌ ✅
Desktop ValdezFOmar/tree-sitter-desktop 14 ✅ ✅ ❌ ❌ ❌ ❌
Devicetree joelspadin/tree-sitter-devicetree 14 ✅ ❌ ❌ ❌ ❌ ❌
Dhall jbellerb/tree-sitter-dhall 14 ✅ ✅ ❌ ❌ ❌ ❌
Diff tree-sitter-grammars/tree-sitter-diff 14 ✅ ✅ ❌ ❌ ❌ ❌
Djot treeman/tree-sitter-djot 14 ✅ ✅ ✅ ✅ ✅ ❌
Dockerfile camdencheek/tree-sitter-dockerfile 14 ✅ ❌ ❌ ❌ ❌ ❌
Dot rydesun/tree-sitter-dot 14 ✅ ✅ ❌ ❌ ❌ ❌
Dotenv pnx/tree-sitter-dotenv 14 ✅ ❌ ❌ ❌ ❌ ❌
Doxygen tree-sitter-grammars/tree-sitter-doxygen 14 ✅ ✅ ❌ ✅ ❌ ❌
DTD tree-sitter-grammars/tree-sitter-xml 14 ✅ ❌ ❌ ❌ ❌ ❌
Earthfile glehmann/tree-sitter-earthfile 14 ✅ ✅ ❌ ❌ ❌ ❌
Ebnf RubixDev/ebnf 14 ✅ ❌ ❌ ❌ ❌ ❌
Editorconfig ValdezFOmar/tree-sitter-editorconfig 14 ✅ ❌ ❌ ❌ ❌ ❌
Edoc the-mikedavis/tree-sitter-edoc 14 ❌ ❌ ❌ ❌ ❌ ❌
Eds uyha/tree-sitter-eds 14 ❌ ❌ ❌ ❌ ❌ ❌
Eex connorlay/tree-sitter-eex 14 ✅ ✅ ❌ ❌ ❌ ❌
Eiffel imustafin/tree-sitter-eiffel 14 ✅ ❌ ❌ ✅ ❌ ❌
Elixir elixir-lang/tree-sitter-elixir 14 ✅ ✅ ❌ ❌ ❌ ✅
Elm razzeee/tree-sitter-elm 14 ✅ ✅ ✅ ❌ ❌ ✅
Elsa glapa-grossklag/tree-sitter-elsa 14 ✅ ✅ ✅ ✅ ✅ ❌
Elvish elves/tree-sitter-elvish 14 ✅ ✅ ❌ ❌ ❌ ❌
Emacs Lisp Wilfred/tree-sitter-elisp 14 ✅ ❌ ❌ ❌ ❌ ✅
Embeddedtemplate tree-sitter/tree-sitter-embedded-template 14 ✅ ❌ ❌ ❌ ❌ ❌
Enforce simonvic/tree-sitter-enforce 14 ✅ ✅ ✅ ✅ ✅ ✅
Erlang WhatsApp/tree-sitter-erlang 14 ✅ ❌ ❌ ❌ ❌ ❌
F# ionide/tree-sitter-fsharp 15 ✅ ✅ ✅ ✅ ❌ ✅
Facility FacilityApi/tree-sitter-facility 14 ✅ ✅ ❌ ✅ ✅ ❌
Faust khiner/tree-sitter-faust 14 ✅ ✅ ✅ ❌ ❌ ❌
Fennel TravonteD/tree-sitter-fennel 14 ❌ ❌ ❌ ❌ ❌ ❌
Fidl google/tree-sitter-fidl 14 ✅ ✅ ❌ ❌ ✅ ❌
Firrtl tree-sitter-grammars/tree-sitter-firrtl 14 ✅ ✅ ✅ ✅ ✅ ❌
Fish ram02z/tree-sitter-fish 14 ✅ ❌ ❌ ❌ ❌ ❌
Flatbuffers yuanchenxi95/tree-sitter-flatbuffers 14 ✅ ❌ ❌ ❌ ❌ ❌
Fluent tree-sitter/tree-sitter-fluent 14 ❌ ❌ ❌ ❌ ❌ ❌
Foam FoamScience/tree-sitter-foam 14 ✅ ✅ ✅ ✅ ✅ ❌
Forth AlexanderBrevig/tree-sitter-forth 14 ✅ ❌ ❌ ❌ ❌ ❌
Fortran stadelmanma/tree-sitter-fortran 15 ✅ ❌ ✅ ✅ ✅ ✅
Fsharp Signature ionide/tree-sitter-fsharp 14 ✅ ❌ ❌ ❌ ❌ ✅
Func tree-sitter-grammars/tree-sitter-func 14 ✅ ❌ ❌ ❌ ❌ ❌
Fusion jirgn/tree-sitter-fusion 14 ✅ ❌ ✅ ✅ ✅ ❌
Gap gap-system/tree-sitter-gap 14 ✅ ❌ ✅ ❌ ✅ ✅
Gcode ChocolateNao/tree-sitter-gcode 14 ✅ ❌ ❌ ❌ ❌ ❌
Gdscript PrestonKnopp/tree-sitter-gdscript 14 ❌ ❌ ❌ ❌ ❌ ❌
Gdshader airblast-dev/tree-sitter-gdshader 14 ✅ ❌ ✅ ❌ ❌ ✅
Gherkin SamyAB/tree-sitter-gherkin 14 ✅ ❌ ❌ ❌ ❌ ❌
Git Config the-mikedavis/tree-sitter-git-config 14 ✅ ❌ ❌ ❌ ❌ ❌
Git Rebase the-mikedavis/tree-sitter-git-rebase 14 ✅ ❌ ❌ ❌ ❌ ❌
gitattributes ObserverOfTime/tree-sitter-gitattributes 14 ✅ ❌ ❌ ❌ ❌ ❌
gitcommit gbprod/tree-sitter-gitcommit 14 ✅ ✅ ❌ ❌ ❌ ❌
gitignore shunsambongi/tree-sitter-gitignore 14 ❌ ❌ ❌ ❌ ❌ ❌
Gleam gleam-lang/tree-sitter-gleam 14 ✅ ✅ ✅ ❌ ❌ ✅
Glimmer ember-tooling/tree-sitter-glimmer 14 ✅ ✅ ✅ ✅ ✅ ❌
GLSL theHamsta/tree-sitter-glsl 14 ✅ ❌ ❌ ❌ ❌ ❌
GN tree-sitter-grammars/tree-sitter-gn 14 ✅ ✅ ✅ ✅ ✅ ❌
gnuplot dpezto/tree-sitter-gnuplot 15 ✅ ✅ ❌ ❌ ✅ ❌
Go tree-sitter/tree-sitter-go 14 ✅ ❌ ❌ ❌ ❌ ✅
Godot Resource PrestonKnopp/tree-sitter-godot-resource 14 ❌ ❌ ❌ ❌ ❌ ❌
Gomod camdencheek/tree-sitter-go-mod 14 ✅ ❌ ❌ ❌ ❌ ❌
Gosum tree-sitter-grammars/tree-sitter-go-sum 14 ✅ ❌ ❌ ❌ ❌ ❌
Gotmpl ngalaiko/tree-sitter-go-template 14 ✅ ❌ ❌ ❌ ❌ ❌
Gowork omertuc/tree-sitter-go-work 14 ✅ ❌ ❌ ❌ ❌ ❌
Gpg tree-sitter-grammars/tree-sitter-gpg-config 14 ✅ ❌ ❌ ❌ ❌ ❌
Graphql grammars/graphql (vendored) 14 ✅ ❌ ❌ ❌ ❌ ❌
Gren gren-lang/tree-sitter-gren 14 ✅ ✅ ✅ ✅ ❌ ✅
Groovy Decodetalkers/tree-sitter-groovy 14 ❌ ❌ ❌ ❌ ❌ ❌
Gstlaunch tree-sitter-grammars/tree-sitter-gstlaunch 14 ❌ ❌ ❌ ❌ ❌ ❌
Hack slackhq/tree-sitter-hack 14 ✅ ❌ ❌ ❌ ❌ ❌
Haml vitallium/tree-sitter-haml 14 ✅ ✅ ❌ ❌ ❌ ❌
Hare tree-sitter-grammars/tree-sitter-hare 14 ✅ ✅ ✅ ✅ ✅ ❌
Haskell tree-sitter/tree-sitter-haskell 14 ✅ ✅ ✅ ❌ ❌ ❌
Haskell Persistent MercuryTechnologies/tree-sitter-haskell-persistent 14 ❌ ❌ ❌ ❌ ❌ ❌
Haxe vantreeseba/tree-sitter-haxe 15 ✅ ✅ ✅ ❌ ✅ ✅
HCL MichaHoffmann/tree-sitter-hcl 14 ❌ ❌ ❌ ❌ ❌ ❌
Heex phoenixframework/tree-sitter-heex 14 ✅ ✅ ❌ ❌ ❌ ❌
Hjson winston0410/tree-sitter-hjson 14 ✅ ❌ ❌ ❌ ❌ ❌
HLSL theHamsta/tree-sitter-hlsl 14 ❌ ❌ ❌ ❌ ❌ ❌
Hocon antosha417/tree-sitter-hocon 14 ✅ ❌ ❌ ❌ ❌ ❌
Hoon urbit-pilled/tree-sitter-hoon 14 ✅ ❌ ❌ ❌ ❌ ❌
HTML tree-sitter/tree-sitter-html 14 ✅ ✅ ❌ ❌ ❌ ❌
Htmldjango interdependence/tree-sitter-htmldjango 14 ✅ ✅ ❌ ❌ ❌ ❌
HTTP rest-nvim/tree-sitter-http 14 ✅ ✅ ❌ ❌ ❌ ❌
Hurl pfeiferj/tree-sitter-hurl 14 ✅ ✅ ❌ ✅ ✅ ❌
Hyprlang tree-sitter-grammars/tree-sitter-hyprlang 14 ✅ ✅ ❌ ✅ ✅ ❌
Idl cathaysia/tree-sitter-idl 14 ✅ ✅ ❌ ✅ ❌ ❌
Idris kayhide/tree-sitter-idris 14 ✅ ✅ ✅ ❌ ❌ ❌
Ini justinmk/tree-sitter-ini 14 ✅ ❌ ❌ ❌ ✅ ❌
Ispc tree-sitter-grammars/tree-sitter-ispc 14 ✅ ✅ ❌ ❌ ❌ ✅
Jai constantitus/tree-sitter-jai 15 ✅ ❌ ❌ ✅ ❌ ❌
Janet GrayJack/tree-sitter-janet 14 ✅ ❌ ✅ ❌ ❌ ❌
Java tree-sitter/tree-sitter-java 14 ✅ ❌ ❌ ❌ ❌ ✅
Javadoc rmuir/tree-sitter-javadoc 14 ✅ ✅ ❌ ❌ ❌ ❌
JavaScript tree-sitter/tree-sitter-javascript 14 ✅ ✅ ✅ ❌ ❌ ✅
Jinja2 dbt-labs/tree-sitter-jinja2 14 ❌ ❌ ❌ ❌ ❌ ❌
Jjdescription ribru17/tree-sitter-jjdescription 14 ✅ ✅ ❌ ❌ ❌ ❌
Jq flurie/tree-sitter-jq 14 ❌ ❌ ❌ ❌ ❌ ❌
Jsdoc tree-sitter/tree-sitter-jsdoc 14 ✅ ❌ ❌ ❌ ❌ ❌
JSON tree-sitter/tree-sitter-json 14 ✅ ❌ ❌ ❌ ❌ ❌
JSON5 Joakker/tree-sitter-json5 14 ✅ ❌ ❌ ❌ ❌ ❌
Jsonnet sourcegraph/tree-sitter-jsonnet 14 ✅ ❌ ✅ ❌ ✅ ❌
Julia tree-sitter/tree-sitter-julia 14 ✅ ✅ ✅ ❌ ❌ ❌
Just casey/tree-sitter-just 14 ✅ ✅ ✅ ✅ ✅ ❌
Kcl kcl-lang/tree-sitter-kcl 14 ✅ ❌ ❌ ❌ ❌ ❌
Kconfig tree-sitter-grammars/tree-sitter-kconfig 14 ✅ ✅ ✅ ✅ ✅ ❌
KDL tree-sitter-grammars/tree-sitter-kdl 14 ✅ ✅ ✅ ✅ ✅ ❌
Kitty OXY2DEV/tree-sitter-kitty 14 ✅ ✅ ❌ ❌ ❌ ❌
Koka koka-community/tree-sitter-koka 14 ✅ ✅ ❌ ✅ ❌ ❌
Kotlin fwcd/tree-sitter-kotlin 14 ✅ ❌ ❌ ❌ ❌ ✅
Koto koto-lang/tree-sitter-koto 14 ✅ ✅ ✅ ❌ ✅ ❌
Kusto Willem-J-an/tree-sitter-kusto 14 ✅ ❌ ❌ ❌ ❌ ❌
Lalrpop traxys/tree-sitter-lalrpop 14 ✅ ✅ ✅ ❌ ❌ ❌
LaTeX latex-lsp/tree-sitter-latex 14 ❌ ❌ ❌ ❌ ❌ ❌
Lean Julian/tree-sitter-lean 15 ✅ ✅ ✅ ✅ ✅ ❌
Ledger cbarrete/tree-sitter-ledger 14 ❌ ❌ ❌ ❌ ❌ ❌
Leo r001/tree-sitter-leo 14 ✅ ✅ ❌ ❌ ❌ ❌
Less rhino1998/tree-sitter-less 14 ✅ ❌ ❌ ❌ ❌ ❌
Linkerscript tree-sitter-grammars/tree-sitter-linkerscript 14 ✅ ✅ ✅ ✅ ✅ ❌
Liquid hankthetank27/tree-sitter-liquid 14 ✅ ✅ ❌ ❌ ❌ ❌
LLVM benwilliamgraham/tree-sitter-llvm 14 ✅ ❌ ❌ ❌ ❌ ❌
Llvm Mir Flakebi/tree-sitter-llvm-mir 14 ✅ ❌ ❌ ❌ ❌ ❌
Lua MunifTanjim/tree-sitter-lua 14 ✅ ✅ ✅ ❌ ❌ ✅
Luadoc tree-sitter-grammars/tree-sitter-luadoc 14 ✅ ❌ ❌ ❌ ❌ ❌
Luap tree-sitter-grammars/tree-sitter-luap 14 ✅ ❌ ❌ ❌ ❌ ❌
Luau tree-sitter-grammars/tree-sitter-luau 14 ✅ ✅ ✅ ✅ ✅ ❌
M68k grahambates/tree-sitter-m68k 14 ✅ ❌ ❌ ❌ ✅ ❌
Magik krn-robin/tree-sitter-magik 14 ✅ ❌ ❌ ❌ ❌ ❌
Make alemuller/tree-sitter-make 14 ✅ ❌ ❌ ❌ ❌ ❌
Markdown tree-sitter-grammars/tree-sitter-markdown 14 ✅ ✅ ❌ ❌ ❌ ❌
Markdown Inline tree-sitter-grammars/tree-sitter-markdown 14 ✅ ✅ ❌ ❌ ❌ ❌
MATLAB acristoffers/tree-sitter-matlab 14 ✅ ✅ ✅ ✅ ✅ ✅
Menhir Kerl13/tree-sitter-menhir 14 ❌ ❌ ❌ ❌ ❌ ❌
Mermaid monaqa/tree-sitter-mermaid 14 ✅ ❌ ❌ ❌ ❌ ❌
Meson Decodetalkers/tree-sitter-meson 14 ✅ ❌ ❌ ❌ ✅ ❌
Mlir artagnon/tree-sitter-mlir 14 ✅ ❌ ✅ ❌ ❌ ❌
Mojo HerringtonDarkholme/tree-sitter-mojo 14 ✅ ❌ ❌ ❌ ❌ ✅
Moonbit moonbitlang/tree-sitter-moonbit 14 ✅ ✅ ✅ ✅ ✅ ✅
Motoko polychromatist/tree-sitter-motoko 14 ✅ ❌ ❌ ❌ ❌ ❌
Move tree-sitter-grammars/tree-sitter-move 14 ❌ ❌ ❌ ❌ ❌ ❌
NASM naclsn/tree-sitter-nasm 14 ✅ ✅ ❌ ❌ ❌ ❌
Netlinx Norgate-AV/tree-sitter-netlinx 14 ✅ ❌ ✅ ❌ ✅ ✅
nginx opa-oz/tree-sitter-nginx 14 ✅ ✅ ❌ ❌ ✅ ❌
Nickel nickel-lang/tree-sitter-nickel 14 ✅ ✅ ❌ ❌ ❌ ❌
Nim aMOPel/tree-sitter-nim 14 ✅ ❌ ❌ ✅ ❌ ❌
Ninja alemuller/tree-sitter-ninja 14 ✅ ❌ ❌ ✅ ✅ ❌
Nix nix-community/tree-sitter-nix 14 ✅ ✅ ✅ ❌ ❌ ✅
Norg nvim-neorg/tree-sitter-norg 14 ❌ ❌ ❌ ❌ ❌ ❌
Norg Meta nvim-neorg/tree-sitter-norg-meta 14 ✅ ❌ ❌ ❌ ❌ ❌
Nqc tree-sitter-grammars/tree-sitter-nqc 14 ✅ ✅ ✅ ✅ ✅ ❌
Nushell nushell/tree-sitter-nu 14 ✅ ✅ ❌ ✅ ✅ ❌
Objc tree-sitter-grammars/tree-sitter-objc 14 ✅ ✅ ✅ ✅ ✅ ❌
OCaml tree-sitter/tree-sitter-ocaml 14 ✅ ❌ ✅ ❌ ❌ ✅
OCaml Interface tree-sitter/tree-sitter-ocaml 14 ✅ ❌ ✅ ❌ ❌ ✅
Ocamllex atom-ocaml/tree-sitter-ocamllex 14 ✅ ✅ ❌ ❌ ❌ ❌
Odin tree-sitter-grammars/tree-sitter-odin 14 ✅ ✅ ✅ ✅ ✅ ❌
Openscad bollian/tree-sitter-openscad 14 ✅ ✅ ✅ ✅ ❌ ❌
Org milisims/tree-sitter-org 14 ✅ ❌ ❌ ❌ ❌ ❌
Pascal Isopod/tree-sitter-pascal 14 ✅ ❌ ✅ ❌ ❌ ❌
Pem tree-sitter-grammars/tree-sitter-pem 14 ✅ ❌ ❌ ❌ ❌ ❌
Penrose klukaszek/tree-sitter-penrose 14 ✅ ✅ ❌ ❌ ✅ ❌
Perl tree-sitter-perl/tree-sitter-perl 15 ✅ ✅ ❌ ❌ ✅ ❌
PGN rolandwalker/tree-sitter-pgn 14 ✅ ❌ ❌ ❌ ❌ ❌
PHP tree-sitter/tree-sitter-php 14 ✅ ✅ ❌ ❌ ❌ ✅
Phpdoc claytonrcarter/tree-sitter-phpdoc 14 ❌ ❌ ❌ ❌ ❌ ❌
Picat dlr-ft/tree-sitter-picat 14 ✅ ❌ ✅ ❌ ❌ ✅
Pkl apple/tree-sitter-pkl 14 ✅ ✅ ✅ ❌ ❌ ❌
Plantuml grammars/plantuml (vendored) 14 ❌ ❌ ❌ ❌ ❌ ❌
PO tree-sitter-grammars/tree-sitter-po 14 ✅ ✅ ❌ ❌ ✅ ❌
Poe Filter tree-sitter-grammars/tree-sitter-poe-filter 14 ✅ ❌ ❌ ❌ ❌ ❌
Pony tree-sitter-grammars/tree-sitter-pony 14 ✅ ✅ ✅ ✅ ✅ ✅
Postgres gmr/tree-sitter-postgres 15 ✅ ✅ ❌ ❌ ❌ ❌
Postscript smoeding/tree-sitter-postscript 14 ❌ ❌ ❌ ❌ ❌ ❌
Powershell airbus-cert/tree-sitter-powershell 14 ✅ ❌ ❌ ❌ ✅ ❌
Printf tree-sitter-grammars/tree-sitter-printf 14 ✅ ❌ ❌ ❌ ❌ ❌
Prisma LumaKernel/tree-sitter-prisma 14 ✅ ❌ ❌ ❌ ❌ ❌
Prolog Rukiza/tree-sitter-prolog 14 ❌ ❌ ❌ ❌ ❌ ❌
Promela grammars/promela (vendored) 14 ✅ ❌ ❌ ❌ ❌ ❌
Promql MichaHoffmann/tree-sitter-promql 14 ❌ ❌ ❌ ❌ ❌ ❌
Properties tree-sitter-grammars/tree-sitter-properties 14 ✅ ❌ ❌ ❌ ❌ ✅
Protocol Buffers coder3101/tree-sitter-proto 14 ✅ ✅ ❌ ✅ ✅ ❌
Prql PRQL/tree-sitter-prql 14 ✅ ✅ ❌ ❌ ❌ ❌
PSV amaanq/tree-sitter-csv 14 ✅ ❌ ❌ ❌ ❌ ❌
Pug zealot128/tree-sitter-pug 14 ✅ ❌ ❌ ❌ ❌ ❌
Puppet tree-sitter-grammars/tree-sitter-puppet 14 ✅ ✅ ✅ ✅ ✅ ❌
PureScript postsolar/tree-sitter-purescript 14 ✅ ✅ ✅ ❌ ❌ ❌
Pymanifest tree-sitter-grammars/tree-sitter-pymanifest 14 ✅ ❌ ❌ ❌ ❌ ❌
Python tree-sitter/tree-sitter-python 14 ✅ ❌ ❌ ❌ ❌ ✅
QL tree-sitter/tree-sitter-ql 14 ✅ ❌ ❌ ❌ ❌ ✅
QML yuja/tree-sitter-qmljs 14 ✅ ❌ ✅ ❌ ❌ ❌
Qmldir tree-sitter-grammars/tree-sitter-qmldir 14 ✅ ✅ ❌ ❌ ❌ ❌
Query tree-sitter-grammars/tree-sitter-query 14 ✅ ✅ ❌ ❌ ✅ ❌
R r-lib/tree-sitter-r 14 ✅ ❌ ✅ ❌ ❌ ✅
Racket 6cdh/tree-sitter-racket 14 ✅ ❌ ✅ ❌ ❌ ✅
Rasi Fymyte/tree-sitter-rasi 14 ✅ ❌ ✅ ❌ ❌ ❌
Razor tris203/tree-sitter-razor 15 ✅ ✅ ❌ ❌ ❌ ❌
RBS joker1007/tree-sitter-rbs 14 ✅ ✅ ❌ ✅ ✅ ❌
re2c tree-sitter-grammars/tree-sitter-re2c 14 ✅ ✅ ✅ ✅ ✅ ❌
Readline tree-sitter-grammars/tree-sitter-readline 14 ✅ ✅ ❌ ✅ ❌ ❌
Reason grammars/reason (vendored) 14 ✅ ✅ ✅ ❌ ❌ ❌
Regex tree-sitter/tree-sitter-regex 14 ✅ ❌ ❌ ❌ ❌ ❌
Rego FallenAngel97/tree-sitter-rego 14 ✅ ❌ ✅ ❌ ❌ ❌
Requirements tree-sitter-grammars/tree-sitter-requirements 14 ✅ ❌ ❌ ❌ ❌ ❌
Rescript rescript-lang/tree-sitter-rescript 14 ✅ ✅ ✅ ❌ ❌ ❌
reStructuredText stsewd/tree-sitter-rst 14 ❌ ❌ ❌ ❌ ❌ ❌
Robot Hubro/tree-sitter-robot 14 ✅ ❌ ❌ ✅ ✅ ❌
Roc faldor20/tree-sitter-roc 14 ✅ ✅ ✅ ✅ ❌ ✅
Ron tree-sitter-grammars/tree-sitter-ron 14 ✅ ✅ ✅ ✅ ✅ ❌
Rshtml rshtml/tree-sitter-rshtml 14 ✅ ✅ ❌ ❌ ❌ ❌
Rtf GoodNotes/tree-sitter-rtf 14 ❌ ❌ ❌ ❌ ❌ ❌
Ruby tree-sitter/tree-sitter-ruby 14 ✅ ❌ ✅ ❌ ❌ ✅
Rust tree-sitter/tree-sitter-rust 14 ✅ ✅ ❌ ❌ ❌ ✅
Sas ix-infrastructure/tree-sitter-sas 14 ✅ ❌ ❌ ❌ ❌ ✅
Scala tree-sitter/tree-sitter-scala 15 ✅ ❌ ✅ ✅ ❌ ✅
Scfg rockorager/tree-sitter-scfg 14 ✅ ❌ ❌ ❌ ❌ ❌
Scheme 6cdh/tree-sitter-scheme 14 ✅ ❌ ❌ ❌ ❌ ❌
SCSS tree-sitter-grammars/tree-sitter-scss 14 ✅ ❌ ❌ ❌ ❌ ❌
Sflog aheber/tree-sitter-sfapex 14 ✅ ❌ ❌ ❌ ❌ ❌
Slang tree-sitter-grammars/tree-sitter-slang 15 ❌ ❌ ❌ ❌ ❌ ❌
Slim kolen/tree-sitter-slim 14 ✅ ✅ ❌ ❌ ❌ ❌
Slint slint-ui/tree-sitter-slint 14 ❌ ❌ ❌ ❌ ❌ ❌
Smali tree-sitter-grammars/tree-sitter-smali 14 ✅ ✅ ✅ ✅ ✅ ❌
Smalltalk tom95/tree-sitter-smalltalk 14 ✅ ❌ ❌ ❌ ❌ ❌
Smithy indoorvivants/tree-sitter-smithy 14 ✅ ❌ ❌ ❌ ❌ ❌
Sml MatthewFluet/tree-sitter-sml 14 ✅ ❌ ❌ ❌ ❌ ❌
Snakemake osthomas/tree-sitter-snakemake 14 ✅ ✅ ✅ ✅ ✅ ✅
Snl minijackson/tree-sitter-snl 14 ✅ ✅ ❌ ❌ ❌ ❌
Solidity JoranHonig/tree-sitter-solidity 14 ✅ ❌ ✅ ❌ ❌ ✅
Soql aheber/tree-sitter-sfapex 14 ✅ ❌ ❌ ❌ ❌ ❌
Sosl aheber/tree-sitter-sfapex 14 ✅ ❌ ❌ ❌ ❌ ❌
Souffle langston-barrett/tree-sitter-souffle 14 ❌ ❌ ❌ ❌ ❌ ❌
Sourcepawn nilshelmig/tree-sitter-sourcepawn 14 ✅ ✅ ✅ ❌ ❌ ✅
Sparql GordianDziwis/tree-sitter-sparql 14 ❌ ❌ ❌ ❌ ❌ ❌
Spicedb jzelinskie/tree-sitter-spicedb 14 ✅ ✅ ❌ ❌ ❌ ✅
SQL DerekStride/tree-sitter-sql 14 ✅ ❌ ❌ ✅ ❌ ❌
Sql Bigquery takegue/tree-sitter-sql-bigquery 14 ✅ ❌ ❌ ❌ ❌ ❌
Squirrel tree-sitter-grammars/tree-sitter-squirrel 14 ✅ ✅ ✅ ✅ ✅ ❌
Ssh Config ObserverOfTime/tree-sitter-ssh-config 14 ✅ ✅ ❌ ❌ ❌ ❌
Stan WardBrian/tree-sitter-stan 14 ✅ ❌ ✅ ❌ ❌ ✅
Starlark tree-sitter-grammars/tree-sitter-starlark 14 ✅ ✅ ✅ ✅ ✅ ❌
Strace sigmaSd/tree-sitter-strace 14 ✅ ❌ ❌ ❌ ❌ ❌
Styled mskelton/tree-sitter-styled 14 ❌ ❌ ❌ ❌ ❌ ❌
Superhtml kristoff-it/superhtml 14 ✅ ✅ ❌ ❌ ❌ ❌
Svelte Himujjal/tree-sitter-svelte 14 ✅ ✅ ✅ ✅ ✅ ✅
Sway FuelLabs/tree-sitter-sway 14 ✅ ✅ ✅ ✅ ❌ ❌
Swift alex-pinkus/tree-sitter-swift 14 ✅ ✅ ✅ ✅ ✅ ✅
Sxhkdrc RaafatTurki/tree-sitter-sxhkdrc 14 ❌ ❌ ❌ ❌ ❌ ❌
Sysml nomograph/tree-sitter-sysml 14 ✅ ❌ ✅ ✅ ✅ ✅
Systemtap ok-ryoko/tree-sitter-systemtap 14 ✅ ❌ ✅ ❌ ❌ ❌
Systemverilog gmlarumbe/tree-sitter-systemverilog 15 ✅ ❌ ❌ ❌ ❌ ❌
T32 xasc/tree-sitter-t32 14 ✅ ✅ ✅ ❌ ✅ ✅
Tablegen Flakebi/tree-sitter-tablegen 14 ✅ ❌ ❌ ❌ ❌ ❌
Tact tact-lang/tree-sitter-tact 14 ✅ ✅ ✅ ✅ ✅ ✅
Task alexanderbrevig/tree-sitter-task 14 ❌ ❌ ❌ ❌ ❌ ❌
Tcl lewis6991/tree-sitter-tcl 14 ✅ ❌ ❌ ✅ ✅ ❌
Teal euclidianAce/tree-sitter-teal 14 ✅ ❌ ✅ ❌ ✅ ❌
Templ vrischmann/tree-sitter-templ 14 ✅ ✅ ❌ ✅ ✅ ✅
Tera uncenter/tree-sitter-tera 14 ✅ ✅ ✅ ❌ ❌ ❌
Terraform tree-sitter-grammars/tree-sitter-hcl 14 ❌ ❌ ❌ ❌ ❌ ❌
Test tree-sitter-grammars/tree-sitter-test 14 ❌ ❌ ❌ ❌ ❌ ❌
Textproto PorterAtGoogle/tree-sitter-textproto 14 ✅ ❌ ❌ ✅ ✅ ❌
Thrift tree-sitter-grammars/tree-sitter-thrift 14 ✅ ✅ ✅ ✅ ✅ ❌
Tlaplus tlaplus-community/tree-sitter-tlaplus 14 ✅ ✅ ✅ ❌ ✅ ❌
Tmux Freed-Wu/tree-sitter-tmux 14 ✅ ✅ ❌ ❌ ✅ ❌
Todotxt arnarg/tree-sitter-todotxt 14 ✅ ❌ ❌ ❌ ❌ ❌
TOML tree-sitter-grammars/tree-sitter-toml 14 ✅ ❌ ❌ ❌ ❌ ❌
Tsql Crary-Systems/tree-sitter-tsql 14 ❌ ❌ ❌ ❌ ❌ ❌
TSV amaanq/tree-sitter-csv 14 ✅ ❌ ❌ ❌ ❌ ❌
TSX tree-sitter/tree-sitter-typescript 14 ✅ ❌ ✅ ❌ ❌ ✅
Turtle GordianDziwis/tree-sitter-turtle 14 ❌ ❌ ❌ ❌ ❌ ❌
Twig gbprod/tree-sitter-twig 14 ✅ ✅ ❌ ❌ ❌ ❌
TypeScript tree-sitter/tree-sitter-typescript 14 ✅ ❌ ✅ ❌ ❌ ✅
Typespec happenslol/tree-sitter-typespec 14 ✅ ✅ ❌ ✅ ✅ ❌
Typoscript Teddytrombone/tree-sitter-typoscript 14 ✅ ✅ ❌ ✅ ✅ ❌
Typst uben0/tree-sitter-typst 14 ✅ ✅ ❌ ❌ ❌ ❌
udev tree-sitter-grammars/tree-sitter-udev 14 ✅ ✅ ❌ ❌ ❌ ✅
Ungrammar tree-sitter-grammars/tree-sitter-ungrammar 14 ✅ ✅ ✅ ✅ ✅ ❌
Unison kylegoetz/tree-sitter-unison 14 ✅ ❌ ❌ ❌ ❌ ❌
Uxntal tree-sitter-grammars/tree-sitter-uxntal 14 ✅ ✅ ✅ ✅ ✅ ❌
V nedpals/tree-sitter-v 14 ✅ ❌ ❌ ❌ ❌ ❌
Vala matbme/tree-sitter-vala 14 ✅ ❌ ❌ ❌ ❌ ❌
Vb CodeAnt-AI/tree-sitter-vb-dotnet 14 ❌ ❌ ❌ ❌ ❌ ❌
Vento ventojs/tree-sitter-vento 14 ✅ ✅ ❌ ❌ ❌ ❌
Verilog tree-sitter/tree-sitter-verilog 14 ❌ ❌ ❌ ❌ ❌ ❌
VHDL alemuller/tree-sitter-vhdl 14 ✅ ❌ ❌ ❌ ❌ ❌
Vhs charmbracelet/tree-sitter-vhs 14 ✅ ❌ ❌ ❌ ❌ ❌
Vim tree-sitter-grammars/tree-sitter-vim 14 ✅ ✅ ❌ ❌ ✅ ❌
Vimdoc neovim/tree-sitter-vimdoc 14 ✅ ✅ ❌ ❌ ❌ ❌
Vrl belltoy/tree-sitter-vrl 14 ✅ ✅ ✅ ✅ ✅ ❌
Vue tree-sitter-grammars/tree-sitter-vue 14 ✅ ✅ ❌ ✅ ✅ ❌
Wast mkatychev/tree-sitter-wasm 14 ❌ ❌ ❌ ❌ ❌ ❌
Wat mkatychev/tree-sitter-wasm 14 ❌ ❌ ❌ ❌ ❌ ❌
Wdl stjude-rust-labs/tree-sitter-wdl 14 ✅ ✅ ❌ ❌ ❌ ❌
WGSL szebniok/tree-sitter-wgsl 14 ✅ ❌ ❌ ❌ ✅ ❌
Wgsl Bevy tree-sitter-grammars/tree-sitter-wgsl-bevy 14 ❌ ❌ ❌ ❌ ❌ ❌
Wit bytecodealliance/tree-sitter-wit 14 ✅ ✅ ❌ ❌ ✅ ❌
Wolfram grammars/wolfram (vendored) 14 ✅ ❌ ❌ ❌ ❌ ❌
X86asm bearcove/tree-sitter-x86asm 14 ✅ ❌ ❌ ❌ ❌ ❌
Xcompose tree-sitter-grammars/tree-sitter-xcompose 14 ✅ ❌ ❌ ❌ ❌ ❌
Xit synaptiko/tree-sitter-xit 14 ❌ ❌ ❌ ❌ ❌ ❌
XML tree-sitter-grammars/tree-sitter-xml 14 ✅ ❌ ❌ ❌ ❌ ❌
Xquery grammars/xquery (vendored) 14 ✅ ❌ ❌ ❌ ❌ ❌
Xresources ValdezFOmar/tree-sitter-xresources 14 ✅ ✅ ❌ ❌ ❌ ❌
YAML tree-sitter-grammars/tree-sitter-yaml 14 ✅ ❌ ❌ ❌ ❌ ❌
Yang Hubro/tree-sitter-yang 14 ✅ ✅ ❌ ✅ ✅ ❌
Yuck tree-sitter-grammars/tree-sitter-yuck 14 ✅ ✅ ✅ ✅ ✅ ❌
Yul grammars/yul (vendored) 14 ❌ ❌ ❌ ❌ ❌ ❌
Zig maxxnino/tree-sitter-zig 14 ✅ ✅ ❌ ✅ ✅ ❌
Ziggy kristoff-it/ziggy 14 ✅ ❌ ❌ ✅ ❌ ❌
Ziggy Schema kristoff-it/ziggy 14 ✅ ❌ ❌ ✅ ❌ ❌
Zsh 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
cargo add tree-sitter-language-pack

See Rust README for full documentation.

Python
pip install tree-sitter-language-pack

See Python README for full documentation.

Node.js
npm install @xberg-io/tree-sitter-language-pack

See Node.js README for full documentation.

Go
go get github.com/xberg-io/tree-sitter-language-pack/packages/go

See Go README for full documentation.

Java

Available on Maven Central as io.xberg.treesitterlanguagepack:tree-sitter-language-pack. See Java README for the dependency snippet and current version.

C#
dotnet add package XbergIo.TreeSitterLanguagePack

See .NET README for full documentation.

Ruby
gem install tree_sitter_language_pack

See Ruby README for full documentation.

PHP
composer require xberg-io/tree-sitter-language-pack

See PHP README for full documentation.

Elixir

Add {:tree_sitter_language_pack, "~> 1.0"} to your mix.exs dependencies. See Elixir README for full documentation.

WebAssembly
npm install @xberg-io/tree-sitter-language-pack-wasm

See WebAssembly README for full documentation.

Dart / Flutter
dart pub add tree_sitter_language_pack

See Dart README for full documentation.

Kotlin (Android)

Available on Maven Central as io.xberg.tslp.android:tree-sitter-language-pack-android. See Kotlin Android README for the dependency snippet and current version.

Swift

Available via Swift Package Manager. See Swift README for the SwiftPM package URL and current version.

Zig
zig fetch --save <release tarball url>

See Zig README for full documentation.

C/C++ (FFI)

Build from source as part of this workspace. See FFI README for full documentation.

CLI
cargo install ts-pack-cli
# Or install the prebuilt binary via cargo-binstall:
cargo binstall ts-pack-cli
brew trust xberg-io/tap
brew install xberg-io/tap/ts-pack

Windows users can install the same binary through Scoop:

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):

npx @xberg-io/ts-pack-cli parse <file>
uvx --from ts-pack-cli ts-pack parse <file>

See CLI README for full documentation.

MCP Server

The CLI bundles an MCP server for integration with AI agents. Start it with:

ts-pack mcp

The server runs over stdio by default. For HTTP transport:

ts-pack mcp --transport http --host 127.0.0.1 --port 8011

Register with Claude Code:

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:

{
  "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 auto-registers the server — see AI Coding Assistants below to install it instead of manual registration.

For detailed setup, transport options, and tool reference, see the MCP Server guide.

AI Coding Assistants

Install the tree-sitter-language-pack plugin from 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
/plugin marketplace add xberg-io/tree-sitter-language-pack
/plugin install tree-sitter-language-pack@tree-sitter-language-pack
Codex CLI
/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
gemini extensions install https://github.com/xberg-io/tree-sitter-language-pack
Factory Droid
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
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:

{
  "$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.

Part of Xberg

  • Xberg — document intelligence: text, tables, metadata from 101 formats with optional OCR.
  • Xberg Enterprise — managed extraction API with SDKs, dashboards, and observability.
  • crawlberg — web crawling and scraping with HTML→Markdown and headless-Chrome fallback.
  • html-to-markdown — fast, lossless HTML→Markdown engine.
  • liter-llm — universal LLM API client with native bindings for 14 languages and 165 providers.
  • tree-sitter-language-pack — tree-sitter grammars and code-intelligence primitives.
  • alef — the polyglot binding generator that produces every per-language binding across the 5 polyglot repos.

Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

Join our Discord community for questions and discussion.

License

MIT — see 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 for grammar inclusion criteria.