Skip to content

Supported Languages

tree-sitter-language-pack supports 306 languages.

Language Extensions Repository ABI
Abl .p, .cls, .w usagi-coffee/tree-sitter-abl 15
Actionscript .as Rileran/tree-sitter-actionscript 14
Ada .ada, .adb, .ads briot/tree-sitter-ada 14
Agda .agda tree-sitter/tree-sitter-agda 14
AL .al SShadowS/tree-sitter-al 15
Angular dlvandenberg/tree-sitter-angular 14
Apex .trigger aheber/tree-sitter-sfapex 14
Arduino .ino ObserverOfTime/tree-sitter-arduino 14
Asciidoc .adoc, .asciidoc cathaysia/tree-sitter-asciidoc 14
ASM .s, .asm rush-rs/tree-sitter-asm 14
Astro .astro virchau13/tree-sitter-astro 14
Awk .awk Beaglefoot/tree-sitter-awk 14
Bash .sh, .bash tree-sitter/tree-sitter-bash 14
Bass vito/tree-sitter-bass 14
Batch .bat, .cmd davidevofficial/tree-sitter-batch 14
Beancount .beancount polarmutex/tree-sitter-beancount 14
Bibtex .bib latex-lsp/tree-sitter-bibtex 14
Bicep .bicep tree-sitter-grammars/tree-sitter-bicep 14
Bitbake .bb, .bbappend, .bbclass tree-sitter-grammars/tree-sitter-bitbake 14
Blade .blade EmranMR/tree-sitter-blade 14
Brightscript .brs ajdelcimmuto/tree-sitter-brightscript 14
BSL .bsl alkoleft/tree-sitter-bsl 14
C .c, .h tree-sitter/tree-sitter-c 14
C3 .c3, .c3i, .c3t c3lang/tree-sitter-c3 14
Caddy .caddyfile Samonitari/tree-sitter-caddy 14
Cairo .cairo tree-sitter-grammars/tree-sitter-cairo 14
Cap’n Proto .capnp tree-sitter-grammars/tree-sitter-capnp 14
Cedar .cedar DuskSystems/tree-sitter-cedar 14
Cedarschema .cedarschema DuskSystems/tree-sitter-cedar 14
Cel .cel bufbuild/tree-sitter-cel 14
Cfml .cfc cfmleditor/tree-sitter-cfml 14
Chatito .chatito tree-sitter-grammars/tree-sitter-chatito 14
Chuck .ck tymbalodeon/tree-sitter-chuck 14
Circom .circom Decurity/tree-sitter-circom 14
Clarity .clar xlittlerag/tree-sitter-clarity 14
Clojure .clj, .cljs, .cljc sogaiu/tree-sitter-clojure 14
Cmake .cmake uyha/tree-sitter-cmake 14
Cobol .cobol, .cob, .cbl nolanlwin/tree-sitter-cobol 14
Comment stsewd/tree-sitter-comment 14
Commonlisp .lisp, .cl theHamsta/tree-sitter-commonlisp 14
Cooklang .cook addcninblue/tree-sitter-cooklang 14
Corn .corn jakestanger/tree-sitter-corn 14
Cpon .cpon tree-sitter-grammars/tree-sitter-cpon 14
Cpp .cpp, .cxx, .cc, .hpp, .hxx tree-sitter/tree-sitter-cpp 15
Crystal .cr keidax/tree-sitter-crystal 14
Csharp .cs tree-sitter/tree-sitter-c-sharp 15
CSS .css tree-sitter/tree-sitter-css 14
Cst .cst tree-sitter-grammars/tree-sitter-cst 14
CSV .csv amaanq/tree-sitter-csv 14
CUDA .cu, .cuda tree-sitter-grammars/tree-sitter-cuda 14
Cue .cue eonpatapon/tree-sitter-cue 14
Cylc .cylc elliotfontaine/tree-sitter-cylc 14
D .d gdamore/tree-sitter-d 14
Dart .dart UserNobody14/tree-sitter-dart 14
Desktop .desktop ValdezFOmar/tree-sitter-desktop 14
Devicetree .dts, .dtsi joelspadin/tree-sitter-devicetree 14
Dhall .dhall jbellerb/tree-sitter-dhall 14
Diff .diff, .patch tree-sitter-grammars/tree-sitter-diff 14
Djot .dj treeman/tree-sitter-djot 14
Dockerfile .dockerfile camdencheek/tree-sitter-dockerfile 14
Dot .dot, .gv rydesun/tree-sitter-dot 14
Doxygen tree-sitter-grammars/tree-sitter-doxygen 14
DTD .dtd tree-sitter-grammars/tree-sitter-xml 14
Earthfile glehmann/tree-sitter-earthfile 14
Ebnf .ebnf RubixDev/ebnf 14
Editorconfig ValdezFOmar/tree-sitter-editorconfig 14
Eds .eds uyha/tree-sitter-eds 14
Eex .eex, .leex connorlay/tree-sitter-eex 14
Elixir .ex, .exs elixir-lang/tree-sitter-elixir 14
Elm .elm razzeee/tree-sitter-elm 14
Elsa .lc glapa-grossklag/tree-sitter-elsa 14
Elvish .elv elves/tree-sitter-elvish 14
Emacs Lisp .el Wilfred/tree-sitter-elisp 14
Embeddedtemplate .erb tree-sitter/tree-sitter-embedded-template 14
Enforce .enforce simonvic/tree-sitter-enforce 14
Erlang .erl, .hrl WhatsApp/tree-sitter-erlang 14
F# .fs, .fsx ionide/tree-sitter-fsharp 15
Facility .fsd FacilityApi/tree-sitter-facility 14
Faust .dsp khiner/tree-sitter-faust 14
Fennel .fnl TravonteD/tree-sitter-fennel 14
Fidl .fidl google/tree-sitter-fidl 14
Firrtl .fir tree-sitter-grammars/tree-sitter-firrtl 14
Fish .fish ram02z/tree-sitter-fish 14
Foam FoamScience/tree-sitter-foam 14
Forth .fth, .4th AlexanderBrevig/tree-sitter-forth 14
Fortran .f90, .f95, .f03, .f08, .f stadelmanma/tree-sitter-fortran 15
Fsharp Signature .fsi ionide/tree-sitter-fsharp 14
Func .fc tree-sitter-grammars/tree-sitter-func 14
Gap .g, .gi gap-system/tree-sitter-gap 14
Gdscript .gd PrestonKnopp/tree-sitter-gdscript 14
Gdshader .gdshader airblast-dev/tree-sitter-gdshader 14
Gherkin .feature SamyAB/tree-sitter-gherkin 14
Git Config the-mikedavis/tree-sitter-git-config 14
Git Rebase the-mikedavis/tree-sitter-git-rebase 14
gitattributes .gitattributes ObserverOfTime/tree-sitter-gitattributes 14
gitcommit gbprod/tree-sitter-gitcommit 14
gitignore .gitignore shunsambongi/tree-sitter-gitignore 14
Gleam .gleam gleam-lang/tree-sitter-gleam 14
Glimmer .hbs ember-tooling/tree-sitter-glimmer 14
GLSL .glsl theHamsta/tree-sitter-glsl 14
GN .gn, .gni tree-sitter-grammars/tree-sitter-gn 14
gnuplot .gp, .gnuplot, .plt dpezto/tree-sitter-gnuplot 15
Go .go tree-sitter/tree-sitter-go 14
Godot Resource .tres, .tscn PrestonKnopp/tree-sitter-godot-resource 14
Gomod .mod camdencheek/tree-sitter-go-mod 14
Gosum tree-sitter-grammars/tree-sitter-go-sum 14
Gotmpl .gotmpl ngalaiko/tree-sitter-go-template 14
Gowork omertuc/tree-sitter-go-work 14
Gpg tree-sitter-grammars/tree-sitter-gpg-config 14
Graphql .graphql, .gql bkegley/tree-sitter-graphql 14
Gren .gren gren-lang/tree-sitter-gren 14
Groovy .groovy, .gradle Decodetalkers/tree-sitter-groovy 14
Gstlaunch tree-sitter-grammars/tree-sitter-gstlaunch 14
Hack .hack slackhq/tree-sitter-hack 14
Hare .hare tree-sitter-grammars/tree-sitter-hare 14
Haskell .hs tree-sitter/tree-sitter-haskell 14
Haxe .hx vantreeseba/tree-sitter-haxe 14
HCL .hcl MichaHoffmann/tree-sitter-hcl 14
Heex .heex phoenixframework/tree-sitter-heex 14
Hjson .hjson winston0410/tree-sitter-hjson 14
HLSL .hlsl theHamsta/tree-sitter-hlsl 14
Hocon .hocon antosha417/tree-sitter-hocon 14
Hoon .hoon urbit-pilled/tree-sitter-hoon 14
HTML .html, .htm tree-sitter/tree-sitter-html 14
Htmldjango interdependence/tree-sitter-htmldjango 14
HTTP .http rest-nvim/tree-sitter-http 14
Hurl .hurl pfeiferj/tree-sitter-hurl 14
Hyprlang tree-sitter-grammars/tree-sitter-hyprlang 14
Idris .idr kayhide/tree-sitter-idris 14
Ini .ini, .cfg justinmk/tree-sitter-ini 14
Ispc .ispc tree-sitter-grammars/tree-sitter-ispc 14
Jai .jai constantitus/tree-sitter-jai 15
Janet .janet GrayJack/tree-sitter-janet 14
Java .java tree-sitter/tree-sitter-java 14
Javadoc rmuir/tree-sitter-javadoc 14
JavaScript .js, .jsx, .mjs, .cjs tree-sitter/tree-sitter-javascript 14
Jinja2 .j2, .jinja2 dbt-labs/tree-sitter-jinja2 14
Jq .jq flurie/tree-sitter-jq 14
Jsdoc tree-sitter/tree-sitter-jsdoc 14
JSON .json tree-sitter/tree-sitter-json 14
JSON5 .json5 Joakker/tree-sitter-json5 14
Jsonnet .jsonnet, .libsonnet sourcegraph/tree-sitter-jsonnet 14
Julia .jl tree-sitter/tree-sitter-julia 14
Just .just IndianBoy42/tree-sitter-just 14
Kcl .k kcl-lang/tree-sitter-kcl 14
Kconfig tree-sitter-grammars/tree-sitter-kconfig 14
KDL .kdl tree-sitter-grammars/tree-sitter-kdl 14
Kotlin .kt, .kts fwcd/tree-sitter-kotlin 14
LaTeX .tex latex-lsp/tree-sitter-latex 14
Lean .lean Julian/tree-sitter-lean 15
Ledger .ldg, .ledger, .journal cbarrete/tree-sitter-ledger 14
Less .less rhino1998/tree-sitter-less 14
Linkerscript .lds tree-sitter-grammars/tree-sitter-linkerscript 14
Liquid .liquid hankthetank27/tree-sitter-liquid 14
LLVM .ll benwilliamgraham/tree-sitter-llvm 14
Lua .lua MunifTanjim/tree-sitter-lua 14
Luadoc tree-sitter-grammars/tree-sitter-luadoc 14
Luap tree-sitter-grammars/tree-sitter-luap 14
Luau .luau tree-sitter-grammars/tree-sitter-luau 14
Magik .magik krn-robin/tree-sitter-magik 14
Make .mk, .makefile alemuller/tree-sitter-make 14
Markdown .md, .markdown tree-sitter-grammars/tree-sitter-markdown 14
Markdown Inline tree-sitter-grammars/tree-sitter-markdown 14
MATLAB .matlab acristoffers/tree-sitter-matlab 14
Mermaid .mmd, .mermaid monaqa/tree-sitter-mermaid 14
Meson .meson Decodetalkers/tree-sitter-meson 14
Mlir .mlir artagnon/tree-sitter-mlir 14
Mojo .mojo HerringtonDarkholme/tree-sitter-mojo 14
Move .move tree-sitter-grammars/tree-sitter-move 14
NASM .nasm naclsn/tree-sitter-nasm 14
Netlinx .axs, .axi Norgate-AV/tree-sitter-netlinx 14
nginx .conf, .nginx opa-oz/tree-sitter-nginx 14
Nickel .ncl nickel-lang/tree-sitter-nickel 14
Nim .nim, .nims aMOPel/tree-sitter-nim 14
Ninja .ninja alemuller/tree-sitter-ninja 14
Nix .nix nix-community/tree-sitter-nix 14
Norg .norg nvim-neorg/tree-sitter-norg 14
Norg Meta nvim-neorg/tree-sitter-norg-meta 14
Nqc .nqc tree-sitter-grammars/tree-sitter-nqc 14
Nushell .nu nushell/tree-sitter-nu 14
Objc .m tree-sitter-grammars/tree-sitter-objc 14
OCaml .ml tree-sitter/tree-sitter-ocaml 14
OCaml Interface .mli tree-sitter/tree-sitter-ocaml 14
Ocamllex .mll atom-ocaml/tree-sitter-ocamllex 14
Odin .odin tree-sitter-grammars/tree-sitter-odin 14
Openscad .scad bollian/tree-sitter-openscad 14
Org .org milisims/tree-sitter-org 14
Pascal .pas Isopod/tree-sitter-pascal 14
Pem .pem tree-sitter-grammars/tree-sitter-pem 14
Perl .pl, .pm tree-sitter-perl/tree-sitter-perl 15
PGN .pgn rolandwalker/tree-sitter-pgn 14
PHP .php tree-sitter/tree-sitter-php 14
Phpdoc claytonrcarter/tree-sitter-phpdoc 14
Pkl .pkl apple/tree-sitter-pkl 14
PO .po, .pot tree-sitter-grammars/tree-sitter-po 14
Poe Filter .filter tree-sitter-grammars/tree-sitter-poe-filter 14
Pony .pony tree-sitter-grammars/tree-sitter-pony 14
Postscript .ps, .eps smoeding/tree-sitter-postscript 14
Powershell .ps1, .psm1, .psd1 airbus-cert/tree-sitter-powershell 14
Printf tree-sitter-grammars/tree-sitter-printf 14
Prisma .prisma LumaKernel/tree-sitter-prisma 14
Prolog .pro Rukiza/tree-sitter-prolog 14
Promql .promql MichaHoffmann/tree-sitter-promql 14
Properties .properties tree-sitter-grammars/tree-sitter-properties 14
Protocol Buffers .proto coder3101/tree-sitter-proto 14
Prql .prql PRQL/tree-sitter-prql 14
PSV .psv amaanq/tree-sitter-csv 14
Pug .pug zealot128/tree-sitter-pug 14
Puppet .pp tree-sitter-grammars/tree-sitter-puppet 14
PureScript .purs postsolar/tree-sitter-purescript 14
Pymanifest tree-sitter-grammars/tree-sitter-pymanifest 14
Python .py, .pyi, .pyw tree-sitter/tree-sitter-python 14
QL .ql tree-sitter/tree-sitter-ql 14
QML .qml yuja/tree-sitter-qmljs 14
Qmldir tree-sitter-grammars/tree-sitter-qmldir 14
Query tree-sitter-grammars/tree-sitter-query 14
R .r r-lib/tree-sitter-r 14
Racket .rkt 6cdh/tree-sitter-racket 14
Rasi .rasi Fymyte/tree-sitter-rasi 14
Razor .razor, .cshtml tris203/tree-sitter-razor 15
RBS .rbs joker1007/tree-sitter-rbs 14
re2c .re tree-sitter-grammars/tree-sitter-re2c 14
Readline tree-sitter-grammars/tree-sitter-readline 14
Regex tree-sitter/tree-sitter-regex 14
Rego .rego FallenAngel97/tree-sitter-rego 14
Requirements tree-sitter-grammars/tree-sitter-requirements 14
Rescript .res, .resi rescript-lang/tree-sitter-rescript 14
reStructuredText .rst stsewd/tree-sitter-rst 14
Robot .robot Hubro/tree-sitter-robot 14
Roc .roc faldor20/tree-sitter-roc 14
Ron .ron tree-sitter-grammars/tree-sitter-ron 14
Rtf .rtf GoodNotes/tree-sitter-rtf 14
Ruby .rb tree-sitter/tree-sitter-ruby 14
Rust .rs tree-sitter/tree-sitter-rust 14
Scala .scala tree-sitter/tree-sitter-scala 15
Scheme .scm 6cdh/tree-sitter-scheme 14
SCSS .scss tree-sitter-grammars/tree-sitter-scss 14
Slang .slang tree-sitter-grammars/tree-sitter-slang 15
Smali .smali tree-sitter-grammars/tree-sitter-smali 14
Smalltalk .st tom95/tree-sitter-smalltalk 14
Smithy .smithy indoorvivants/tree-sitter-smithy 14
Sml .sml, .sig, .fun MatthewFluet/tree-sitter-sml 14
Snakemake .smk osthomas/tree-sitter-snakemake 14
Solidity .sol JoranHonig/tree-sitter-solidity 14
Souffle .dl langston-barrett/tree-sitter-souffle 14
Sourcepawn .sp, .inc nilshelmig/tree-sitter-sourcepawn 14
Sparql .sparql GordianDziwis/tree-sitter-sparql 14
SQL .sql DerekStride/tree-sitter-sql 14
Sql Bigquery .bq takegue/tree-sitter-sql-bigquery 14
Squirrel .squirrel, .nut tree-sitter-grammars/tree-sitter-squirrel 14
Ssh Config ObserverOfTime/tree-sitter-ssh-config 14
Stan .stan WardBrian/tree-sitter-stan 14
Starlark .star, .bzl tree-sitter-grammars/tree-sitter-starlark 14
Superhtml .shtml kristoff-it/superhtml 14
Svelte .svelte Himujjal/tree-sitter-svelte 14
Sway .sw FuelLabs/tree-sitter-sway 14
Swift .swift alex-pinkus/tree-sitter-swift 14
Systemverilog .sv, .svh gmlarumbe/tree-sitter-systemverilog 15
Tablegen .td Flakebi/tree-sitter-tablegen 14
Tact .tact tact-lang/tree-sitter-tact 14
Tcl .tcl lewis6991/tree-sitter-tcl 14
Teal .tl euclidianAce/tree-sitter-teal 14
Templ .templ vrischmann/tree-sitter-templ 14
Tera .tera uncenter/tree-sitter-tera 14
Terraform .tf, .tfvars tree-sitter-grammars/tree-sitter-hcl 14
Test tree-sitter-grammars/tree-sitter-test 14
Textproto .textproto, .pbtxt PorterAtGoogle/tree-sitter-textproto 14
Thrift .thrift tree-sitter-grammars/tree-sitter-thrift 14
Tlaplus .tla tlaplus-community/tree-sitter-tlaplus 14
Tmux Freed-Wu/tree-sitter-tmux 15
Todotxt .todotxt arnarg/tree-sitter-todotxt 14
TOML .toml tree-sitter-grammars/tree-sitter-toml 14
TSV .tsv amaanq/tree-sitter-csv 14
TSX .tsx tree-sitter/tree-sitter-typescript 14
Turtle .ttl GordianDziwis/tree-sitter-turtle 14
Twig .twig gbprod/tree-sitter-twig 14
TypeScript .ts, .mts, .cts tree-sitter/tree-sitter-typescript 14
Typespec .tsp happenslol/tree-sitter-typespec 14
Typoscript .typoscript, .tsconfig Teddytrombone/tree-sitter-typoscript 14
Typst .typst uben0/tree-sitter-typst 14
udev tree-sitter-grammars/tree-sitter-udev 14
Ungrammar tree-sitter-grammars/tree-sitter-ungrammar 14
Uxntal .tal tree-sitter-grammars/tree-sitter-uxntal 14
V .v nedpals/tree-sitter-v 14
Vb .vb CodeAnt-AI/tree-sitter-vb-dotnet 14
Verilog .verilog tree-sitter/tree-sitter-verilog 14
VHDL .vhdl, .vhd alemuller/tree-sitter-vhdl 14
Vhs .tape charmbracelet/tree-sitter-vhs 14
Vim .vim tree-sitter-grammars/tree-sitter-vim 14
Vimdoc .txt neovim/tree-sitter-vimdoc 14
Vrl .vrl belltoy/tree-sitter-vrl 14
Vue .vue tree-sitter-grammars/tree-sitter-vue 14
Wast .wast mkatychev/tree-sitter-wasm 14
Wat .wat mkatychev/tree-sitter-wasm 14
WGSL .wgsl szebniok/tree-sitter-wgsl 14
Wgsl Bevy tree-sitter-grammars/tree-sitter-wgsl-bevy 14
Wit .wit bytecodealliance/tree-sitter-wit 14
X86asm bearcove/tree-sitter-x86asm 14
Xcompose tree-sitter-grammars/tree-sitter-xcompose 14
XML .xml, .xsl, .xslt tree-sitter-grammars/tree-sitter-xml 14
YAML .yaml, .yml tree-sitter-grammars/tree-sitter-yaml 14
Yuck .yuck tree-sitter-grammars/tree-sitter-yuck 14
Zig .zig maxxnino/tree-sitter-zig 14
Ziggy .ziggy kristoff-it/ziggy 14
Ziggy Schema kristoff-it/ziggy 14
Zsh .zsh georgeharker/tree-sitter-zsh 14

The pack ships parsers at tree-sitter ABI 14. These load on any consumer tree-sitter runtime from 0.21 through 0.26, so get_language passthrough works with a bring-your-own-runtime setup across that range.

The following grammars ship at a higher ABI because their committed parser.c is too large to regenerate. They require tree-sitter >=0.25:

  • Abl (ABI 15)
  • AL (ABI 15)
  • Cpp (ABI 15)
  • Csharp (ABI 15)
  • F# (ABI 15)
  • Fortran (ABI 15)
  • gnuplot (ABI 15)
  • Jai (ABI 15)
  • Lean (ABI 15)
  • Perl (ABI 15)
  • Razor (ABI 15)
  • Scala (ABI 15)
  • Slang (ABI 15)
  • Systemverilog (ABI 15)
  • Tmux (ABI 15)