Files
nvim-treesitter/SUPPORTED_LANGUAGES.md
2026-04-03 10:43:28 +02:00

32 KiB
Generated

Supported languages

The following is a list of languages for which a parser can be installed through :TSInstall.

Legend:

  • Tier: stable (updates follow semver releases), unstable (updates follow HEAD), unmaintained (no automatic updates), or unsupported (known to be broken, cannot be installed)
  • Queries available for Highlights, Folds, Indents, InJections, Locals
  • Maintainer of queries in nvim-treesitter (may be different from parser maintainer!)
Language Tier Queries Maintainer
ada unstable HF JL @briot
agda unstable HF J  @Decodetalkers
angular unstable HFIJL @dlvandenberg
apex unstable HF JL @aheber, @xixiafinland
arduino unstable HFIJL @ObserverOfTime
asm unstable H  J  @RubixDev
astro unstable HFIJL @virchau13
authzed unstable H  J  @mattpolzin
awk unstable H  J 
bash unstable HFIJL @TravonteD
bass unstable HFIJL @amaanq
beancount unstable HF J  @polarmutex
bibtex unstable HFIJ  @theHamsta, @clason
bicep unstable HFIJL @amaanq
bitbake unstable HFIJL @amaanq
blade unstable HFIJ  @calebdw
bp1 unstable HFIJL @ambroisie
bpftrace unstable H  J  @sgruszka
brightscript unstable HFIJ  @ajdelcimmuto
c unstable HFIJL @amaanq
c3 unstable HFIJ  @cbuttner
c_sharp unstable HF JL @amaanq
caddy unmaintained HFIJ 
cairo unstable HFIJL @amaanq
capnp unstable HFIJL @amaanq
chatito unstable HFIJL @ObserverOfTime
circom unstable HF JL @alexandr-martirosyan
clojure unstable HF JL @NoahTheDuke
cmake unstable HFIJ  @uyha
comment unstable H     @stsewd
commonlisp unstable HF JL @theHamsta
cooklang unstable H  J  @addcninblue
corn unstable HFIJL @jakestanger
cpon unstable HFIJL @amaanq
cpp unstable HFIJL @theHamsta
css unstable HFIJ  @TravonteD
csv unstable H     @amaanq
cuda unstable HFIJL @theHamsta
cue unstable HFIJL @amaanq
cylc unstable HFIJ  @elliotfontaine
d unstable HFIJL @amaanq
dart unstable HFIJL @akinsho
desktop stable HF J  @ValdezFOmar
devicetree unstable HFIJL @jedrzejboczar
dhall unstable HF J  @amaanq
diff unstable HF J  @gbprod
disassembly unstable H  J  @ColinKennedy
djot unstable HFIJL @NoahTheDuke
dockerfile unstable H  J  @camdencheek
dot unstable HFIJ  @rydesun
doxygen unstable H IJ  @amaanq
dtd unstable HF JL @ObserverOfTime
earthfile unstable H  J  @glehmann
ebnf unstable H  J  @RubixDev
ecma (queries only)2 unstable HFIJL @steelsojka
editorconfig stable HF J  @ValdezFOmar
eds unstable HF    @uyha
eex unstable H  J  @connorlay
elixir unstable HFIJL @connorlay
elm unstable HF J  @zweimach
elsa unstable HFIJL @glapa-grossklag, @amaanq
elvish unstable H  J  @elves
embedded_template unstable H  J 
enforce unstable HFIJL @simonvic
erlang unstable HF J  @filmor
facility unstable HFIJ  @bryankenote
faust unstable H  J  @khiner
fennel unstable HF JL @alexmozaidze
fidl unstable HF J  @chaopeng
firrtl unstable HFIJL @amaanq
fish unstable HFIJL @ram02z
foam unstable HFIJL @FoamScience
forth unstable HFIJL @amaanq
fortran unstable HFIJ  @amaanq
fsh unstable H  J  @mgramigna
fsharp unstable H  J  @nsidorenco
func unstable H  J  @amaanq
gap3 unstable HF JL @reiniscirpons
gaptst4 unstable HF J  @reiniscirpons
gdscript5 unmaintained HFIJL
gdshader unstable H  J  @airblast-dev
git_config unstable HF J  @amaanq
git_rebase unstable H  J  @gbprod
gitattributes unstable H  JL @ObserverOfTime
gitcommit unstable H  J  @gbprod
gitignore unstable H  J  @theHamsta
gleam unstable HFIJL @amaanq
glimmer6 unstable HFIJL @NullVoxPopuli
glimmer_javascript unstable HFIJL @NullVoxPopuli
glimmer_typescript unstable HFIJ  @NullVoxPopuli
glsl unstable HFIJL @theHamsta
gn unstable HFIJL @amaanq
gnuplot unstable H  J  @dpezto
go unstable HFIJL @theHamsta, @WinWisely268
goctl unstable HFIJ  @chaozwn
godot_resource7 unstable HF JL @pierpo
gomod unstable H  J  @camdencheek
gosum unstable H     @amaanq
gotmpl unstable HF JL @qvalentin
gowork unstable H  J  @omertuc
gpg unstable H  J  @ObserverOfTime
graphql unstable H IJ  @bkegley
gren unstable H  J  @MaeBrooks
groovy unstable HFIJL @murtaza64
groq unstable HFIJ  @ajrussellaudio
gstlaunch unstable H     @theHamsta
hack unstable H  J 
hare unstable HFIJL @amaanq
haskell unstable HF JL @mrcjkb
haskell_persistent unstable HF    @lykahb
hcl unstable HFIJ  @MichaHoffmann
heex unstable HFIJL @connorlay
helm unstable HF JL @qvalentin
hjson unstable HFIJL @winston0410
hlsl unstable HFIJL @theHamsta
hlsplaylist unstable H  J  @Freed-Wu
hocon unstable HF J  @antosha417
hoon unstable HF JL @urbit-pilled
html unstable HFIJL @TravonteD
html_tags (queries only)8 unstable H IJ  @TravonteD
htmldjango unstable HFIJ  @ObserverOfTime
http unstable HF J  @amaanq, @NTBBloodbath
hurl unstable HFIJ  @pfeiferj
hyprlang unstable HFIJ  @luckasRanarison
idl unstable H IJ  @cathaysia
idris unstable HF JL
ini unstable HF J  @theHamsta
inko stable HFIJL @yorickpeterse
ispc unstable HFIJL @fab4100
janet_simple unstable HF JL @sogaiu
java unstable HFIJL @p00f
javadoc unstable H IJ  @rmuir
javascript unstable HFIJL @steelsojka
jinja9 unstable H  J  @cathaysia
jinja_inline10 unstable H  J  @cathaysia
jjdescription stable H  J  @ribru17
jq unstable H  JL @ObserverOfTime
jsdoc unstable H     @steelsojka
json unstable HFIJL @steelsojka
json5 unstable H  J  @Joakker
jsonnet unstable HF JL @nawordar
jsx (queries only)11 unstable HFIJ  @steelsojka
julia unstable HFIJL @clason
just unstable HFIJL @Hubro
kcl unstable HF J  @bertbaron
kconfig unstable HFIJL @amaanq
kdl unstable HFIJL @amaanq
kitty unstable H  J  @OXY2DEV
kos unstable HF JL @cdragan
kotlin unstable HF JL
koto unstable HF JL @irh
kusto unstable H  J  @Willem-J-an
lalrpop unstable HF JL @traxys
latex unstable HF J  @theHamsta, @clason
ledger unstable HFIJ  @cbarrete
leo unstable H IJ  @r001
linkerscript unstable HFIJL @amaanq
liquid unstable H  J  @hankthetank27
liquidsoap unstable HFIJL @toots
llvm unstable H  J  @benwilliamgraham
lua unstable HFIJL @muniftanjim
luadoc unstable H     @amaanq
luap12 unstable H     @amaanq
luau unstable HFIJL @amaanq
m68k unstable HF JL @grahambates
make unstable HF J  @lewis6991
markdown13 unstable HFIJ  @MDeiml
markdown_inline14 unstable H  J  @MDeiml
matlab unstable HFIJL @acristoffers
menhir unstable H  J  @Kerl13
mermaid unstable HFIJ 
meson unstable HFIJ  @Decodetalkers
mlir unstable H  JL @artagnon
muttrc unstable H  J  @Freed-Wu
nasm unstable H  J  @ObserverOfTime
nginx unstable HF J  @opa-oz
nickel unstable H IJ 
nim unstable HF JL @aMOPel
nim_format_string unstable H  J  @aMOPel
ninja unstable HFIJ  @alemuller
nix unstable HFIJL @leo60228, @mrcjkb, @zimbatm
nqc unstable HFIJL @amaanq
nu unstable HFIJ  @abhisheksingh0x558
objc unstable HFIJL @amaanq
objdump unstable H  J  @ColinKennedy
ocaml unstable HFIJL @undu
ocaml_interface unstable HFIJL @undu
ocamllex unstable H  J  @undu
odin unstable HFIJL @amaanq
pascal unstable HFIJL @Isopod
passwd unstable H     @amaanq
pem unstable HF J  @ObserverOfTime
perl unstable HF J  @RabbiVeesh, @LeoNerd
php15 unstable HFIJL @tk-shirasaka, @calebdw
php_only16 unstable HFIJL @tk-shirasaka, @calebdw
phpdoc unstable H     @mikehaertl
pioasm unstable H  J  @leo60228
pkl unstable HF J  @ribru17
po unstable HF J  @amaanq
pod unstable H     @RabbiVeesh, @LeoNerd
poe_filter17 unstable HFIJ  @ObserverOfTime
pony unstable HFIJL @amaanq, @mfelsche
powershell unstable HFIJL @L2jLiga
printf unstable H     @ObserverOfTime
prisma unstable HF J  @elianiva
problog unstable HFIJ  @foxyseta
prolog unstable HFIJ  @foxyseta
promql unstable H  J  @MichaHoffmann
properties18 unstable H  JL @ObserverOfTime
proto unstable HFIJ  @stefanvanburen
prql unstable H  J  @matthias-Q
psv unstable H     @amaanq
pug unstable H  J  @zealot128
puppet unstable HFIJL @amaanq
purescript unstable H  JL @postsolar
pymanifest unstable H  J  @ObserverOfTime
python stable HFIJL @stsewd, @theHamsta
ql unstable HFIJL @pwntester
qmldir unstable H  J  @amaanq
qmljs unstable HF J  @Decodetalkers
query19 unstable HFIJL @steelsojka
r unstable H IJL @ribru17
racket unstable HF J 
ralph unstable H  J  @tdroxler
rasi unstable HFIJL @Fymyte
razor unstable HF J  @tris203
rbs unstable HFIJ  @joker1007
re2c unstable HFIJL @amaanq
readline unstable HFIJ  @ribru17
regex unstable H     @theHamsta
rego unstable H  J  @FallenAngel97
requirements unstable H  J  @ObserverOfTime
rescript unstable HFIJL @ribru17
rifleconf unstable H  J  @purarue
rnoweb unstable HF J  @bamonroe
robot unmaintained HFIJ 
robots_txt unstable H  J  @opa-oz
roc unmaintained H IJL
ron unstable HFIJL @amaanq
rst unstable H  JL @stsewd
ruby unstable HFIJL @TravonteD
runescript unstable H  J  @2004Scape
rust unstable HFIJL @amaanq
scala unstable HF JL @stevanmilic
scfg unstable H  J  @WhyNotHugo
scheme unstable HF J 
scss unstable HFIJ  @elianiva
sflog20 unstable H     @aheber, @xixiaofinland
slang21 unstable HFIJL @theHamsta
slim unstable HFIJL @theoo
slint unstable HFIJL @hunger
smali unstable HFIJL @amaanq
smithy unstable H  J  @amaanq, @keynmol
snakemake unstable HFIJL @osthomas
snl22 unstable HFIJL @minijackson
solidity unstable HF J  @amaanq
soql unstable H     @aheber, @xixiafinland
sosl unstable H     @aheber, @xixiafinland
sourcepawn unstable H  JL @Sarrus1
sparql unstable HFIJL @GordianDziwis
sproto unstable HFIJ  @hanxi
sql unstable HFIJ  @derekstride
squirrel unstable HFIJL @amaanq
ssh_config unstable HFIJL @ObserverOfTime
starlark unstable HFIJL @amaanq
strace unstable H  J  @amaanq
styled unstable HFIJ  @mskelton
supercollider unstable HFIJL @madskjeldgaard, @elgiano
superhtml unstable H  J  @rockorager
surface unstable HFIJ  @connorlay
svelte unstable HFIJL @amaanq
sway unstable HFIJL @ribru17
swift unstable HFIJL @alex-pinkus
sxhkdrc unstable HF J  @RaafatTurki
systemtap unstable HF JL @ok-ryoko
systemverilog unstable HF J  @zhangwwpeng
t32 unstable HFIJL @xasc
tablegen unstable HFIJL @amaanq
tact unstable HFIJL @novusnota
tcl unstable HFIJ  @lewis6991
teal unstable HFIJL @euclidianAce
templ unstable HF J  @vrischmann
tera unstable H  J  @uncenter
terraform unstable HFIJ  @MichaHoffmann
textproto unstable HFIJ  @Porter
thrift unstable HFIJL @amaanq, @duskmoon314
tiger unstable HFIJL @ambroisie
tlaplus unstable HF JL @ahelwer, @susliko
tmux unstable H  J  @Freed-Wu, @stevenxxiu
todotxt unstable H     @arnarg
toml unstable HFIJL @tk-shirasaka
tsv unstable H     @amaanq
tsx unstable HFIJL @steelsojka
turtle unstable HFIJL @GordianDziwis
twig unstable H  J  @gbprod
typescript unstable HFIJL @steelsojka
typespec unstable H IJ  @happenslol
typoscript unstable HFIJ  @Teddytrombone
typst unstable HFIJ  @uben0, @RaafatTurki
udev unstable H  JL @ObserverOfTime
ungrammar unstable HFIJL @Philipp-M, @amaanq
unison unstable HF J  @tapegram
usd unstable HFIJL @ColinKennedy
uxntal unstable HFIJL @amaanq
v unstable HFIJL @kkharji, @amaanq
vala unstable HF J  @Prince781
vento unmaintained H  J 
vhdl unstable HF J  @jpt13653903
vhs unstable H  J  @caarlos0
vim unstable HF JL @clason
vimdoc unstable H  J  @clason
vrl unstable HFIJL @belltoy
vue unstable HFIJ  @WhyNotHugo, @lucario387
wgsl unstable HFIJ  @szebniok
wgsl_bevy unstable HFI   @theHamsta
wing unstable HF JL @gshpychka, @MarkMcCulloh
wit stable HF J  @mkatychev
wxml unstable HFIJ  @BlockLune
xcompose unstable H  JL @ObserverOfTime
xml unstable HFIJL @ObserverOfTime
xresources stable HF JL @ValdezFOmar
yaml unstable HFIJL @amaanq
yang unstable HFIJ  @Hubro
yuck unstable HFIJL @Philipp-M, @amaanq
zathurarc unstable H  J  @Freed-Wu
zig unstable HFIJL @amaanq
ziggy unmaintained H I  
ziggy_schema unmaintained H I  
zsh unstable HF JL @georgeharker

  1. Android Blueprint ↩︎

  2. queries required by javascript, typescript, tsx, qmljs ↩︎

  3. GAP system ↩︎

  4. GAP system test files ↩︎

  5. Godot ↩︎

  6. Glimmer and Ember ↩︎

  7. Godot Resources ↩︎

  8. queries required by html, astro, vue, svelte ↩︎

  9. basic highlighting ↩︎

  10. needed for full highlighting ↩︎

  11. queries required by javascript, tsx ↩︎

  12. Lua patterns ↩︎

  13. basic highlighting ↩︎

  14. needed for full highlighting ↩︎

  15. PHP with embedded HTML ↩︎

  16. PHP without embedded HTML ↩︎

  17. Path of Exile item filter ↩︎

  18. Java properties files ↩︎

  19. Tree-sitter query language ↩︎

  20. Salesforce debug log ↩︎

  21. Shader Slang ↩︎

  22. EPICS Sequencer's SNL files ↩︎