Skip to content

Supported Languages

tree-sitter-language-pack supports 305 languages.

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

Edit this page on GitHub