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