nvim-treesitter/SUPPORTED_LANGUAGES.md
Christian Clason bae77b87b1 feat: add parser tiers
Tier 1: Stable
Tier 2: Core (maintained by org members)
Tier 3: Community (maintained by external contributors, to varying
degree)
Tier 4: Unsupported (lacking active maintainer or declared
experimental); skipped in lockfile update and ignored for automatic
install by default
2025-05-12 18:43:40 +02:00

28 KiB

Supported languages

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

Legend:

  • Tier: stable, core, community, or unsupported
  • CLI: :TSInstall requires tree-sitter CLI installed
  • NPM: :TSInstallFromGrammar requires node installed
  • Queries available for Highlights, Indents, Folds, InJections, Locals
Language Tier Queries CLI NPM Maintainer
ada community HF  L @briot
agda community HF    @Decodetalkers
angular unsupported HFIJL @dlvandenberg
apex community HF  L @aheber
arduino core HFIJL @ObserverOfTime
asm community H  J  @RubixDev
astro community HFIJL @virchau13
authzed community H  J  @mattpolzin
awk unsupported H  J 
bash community HF JL @TravonteD
bass core HFIJL @amaanq
beancount community HF J  @polarmutex
bibtex core HFI   @theHamsta, @clason
bicep core HFIJL @amaanq
bitbake core HFIJL @amaanq
blueprint unsupported H     @gabmus
c stable HFIJL @amaanq
c_sharp community HF JL @Luxed
cairo core HFIJL @amaanq
capnp core HFIJL @amaanq
chatito core HFIJL @ObserverOfTime
clojure community HF JL @NoahTheDuke
cmake unsupported HFI   @uyha
comment core H     @stsewd
commonlisp core HF  L @theHamsta
cooklang community H     @addcninblue
corn community HFI L @jakestanger
cpon core HFIJL @amaanq
cpp stable HFIJL @theHamsta
css community HFIJ  @TravonteD
csv core H     @amaanq
cuda core HFIJL @theHamsta
cue core HFIJL @amaanq
d core HFIJL @amaanq
dart unsupported HFIJL @akinsho
devicetree community HFIJL @jedrzejboczar
dhall core HF J  @amaanq
diff community H     @gbprod
disassembly community H  J  @ColinKennedy
djot community HFIJL @NoahTheDuke
dockerfile community H  J  @camdencheek
dot community H IJ  @rydesun
doxygen core H IJ  @amaanq
dtd core HF JL @ObserverOfTime
earthfile community H  J  @glehmann
ebnf unsupported H     @RubixDev
ecma (queries only)1 core HFIJL @steelsojka
eds community HF    @uyha
eex community H  J  @connorlay
elixir community HFIJL @connorlay
elm unsupported H  J  @zweimach
elsa core HFIJL @glapa-grossklag, @amaanq
elvish community H  J  @elves
embedded_template unsupported H  J 
erlang community HF    @filmor
facility community HFIJ  @bryankenote
faust community H  J  @khiner
fennel community HF JL @alexmozaidze
fidl community HF J  @chaopeng
firrtl core HFIJL @amaanq
fish community HFIJL @ram02z
foam community HFIJL @FoamScience
forth core HFIJL @amaanq
fortran core HFI   @amaanq
fsh community H     @mgramigna
func core H     @amaanq
fusion community HFI L @jirgn
gdscript2 community HFIJL @PrestonKnopp
gdshader community H  J  @godofavacyn
git_config core HF J  @amaanq
git_rebase community H  J  @gbprod
gitattributes core H  JL @ObserverOfTime
gitcommit community H  J  @gbprod
gitignore core H     @theHamsta
gleam core HFIJL @amaanq
glimmer3 community HFI L @NullVoxPopuli
glsl core HFIJL @theHamsta
gn core HFIJL @amaanq
gnuplot community H  J  @dpezto
go stable HFIJL @theHamsta, @WinWisely268
godot_resource4 community HF JL @pierpo
gomod community H  J  @camdencheek
gosum core H     @amaanq
gotmpl community H  J  @qvalentin
gowork community H  J  @omertuc
gpg core H  J  @ObserverOfTime
graphql community H IJ  @bkegley
groovy community HFIJL @murtaza64
gstlaunch core H     @theHamsta
hack unsupported H    
hare core HFIJL @amaanq
haskell community HF J  @mrcjkb
haskell_persistent community HF    @lykahb
hcl community HFIJ  @MichaHoffmann
heex community HFIJL @connorlay
helm community H  J  @qvalentin
hjson community HFIJL @winston0410
hlsl core HFIJL @theHamsta
hlsplaylist community H  J  @Freed-Wu
hocon unsupported HF J  @antosha417
hoon unsupported HF  L @urbit-pilled
html community HFIJL @TravonteD
html_tags (queries only)5 community H IJ  @TravonteD
htmldjango unsupported HFIJ  @ObserverOfTime
http core H  J  @amaanq, @NTBBloodbath
hurl community HFIJ  @pfeiferj
hyprlang community HFIJ  @luckasRanarison
idl community H  J  @cathaysa
ini unsupported HF    @theHamsta
inko community HFIJL @yorickpeterse
ispc community HFIJL @fab4100
janet_simple community HF JL @sogaiu
java community HFIJL @p00f
javascript core HFIJL @steelsojka
jq core H  JL @ObserverOfTime
jsdoc core H     @steelsojka
json core HFI L @steelsojka
json5 community H  J  @Joakker
jsonc community HFIJL @WhyNotHugo
jsonnet community HF  L @nawordar
jsx (queries only)6 core HFIJ  @steelsojka
julia core HFIJL @theHamsta
just community HFIJL @Hubro
kconfig core HFIJL @amaanq
kdl core HFIJL @amaanq
kotlin community HF JL @SalBakraa
koto community HF JL @irh
kusto community H  J  @Willem-J-an
lalrpop community H  JL @traxys
latex core HF J  @theHamsta, @clason
ledger community HFIJ  @cbarrete
leo community H IJ  @r001
linkerscript core HFIJL @amaanq
liquid community H  J  @hankthetank27
liquidsoap community HFI L @toots
llvm community H     @benwilliamgraham
lua stable HFIJL @muniftanjim
luadoc core H     @amaanq
luap7 core H     @amaanq
luau core HFIJL @amaanq
m68k community HF JL @grahambates
make core HF J  @lewis6991
markdown8 stable HFIJ  @MDeiml
markdown_inline9 stable H  J  @MDeiml
matlab community HFIJL @acristoffers
menhir community H  J  @Kerl13
mermaid unsupported H    
meson community HFIJ  @Decodetalkers
mlir unsupported H   L @artagnon
muttrc community H  J  @Freed-Wu
nasm core H  J  @ObserverOfTime
nickel unsupported H I  
nim community HF JL @aMOPel
nim_format_string community H  J  @aMOPel
ninja community HFI   @alemuller
nix community HF JL @leo60228
nqc core HFIJL @amaanq
objc core HFIJL @amaanq
objdump community H  J  @ColinKennedy
ocaml community HFIJL @undu
ocaml_interface community HFIJL @undu
ocamllex community H  J  @undu
odin core HFIJL @amaanq
org unsupported      
pascal community HFIJL @Isopod
passwd community H     @amaanq
pem core HF J  @ObserverOfTime
perl community HF J  @RabbiVeesh, @LeoNerd
php10 community HFIJL @tk-shirasaka
php_only11 community HFIJL @tk-shirasaka
phpdoc unsupported H     @mikehaertl
pioasm community H  J  @leo60228
po core HF J  @amaanq
pod community H     @RabbiVeesh, @LeoNerd
poe_filter12 unsupported HFIJ  @ObserverOfTime
pony core HFIJL @amaanq, @mfelsche
printf core H     @ObserverOfTime
prisma community HF    @elianiva
promql unsupported H  J  @MichaHoffmann
properties13 core H  JL @ObserverOfTime
proto community HF    @treywood
prql core H  J  @matthias-Q
psv core H     @amaanq
pug unsupported H  J  @zealot128
puppet core HFIJL @amaanq
purescript community H  JL @postsolar
pymanifest core H  J  @ObserverOfTime
python stable HFIJL @stsewd, @theHamsta
ql community HFIJL @pwntester
qmldir core H  J  @amaanq
qmljs community HF J  @Decodetalkers
query14 stable HFIJL @steelsojka
r community H IJL @echasnovski
racket unsupported HF J 
rasi community HFIJL @Fymyte
rbs community HFIJ  @joker1007
re2c core HFIJL @amaanq
readline community HFIJ  @ribru17
regex stable H     @theHamsta
rego community H  J  @FallenAngel97
requirements core H  J  @ObserverOfTime
rnoweb community HF J  @bamonroe
robot community HFI   @Hubro
roc community H  JL @nat-418
ron core HFIJL @amaanq
rst core H  JL @stsewd
ruby community HFIJL @TravonteD
rust core HFIJL @amaanq
scala community HF JL @stevanmilic
scfg community H  J  @WhyNotHugo
scheme unsupported HF J 
scss community HFI   @elianiva
slang15 unsupported HFIJL @theHamsta
slint community HFIJL @hunger
smali core HFIJL @amaanq
smithy core H     @amaanq, @keynmol
snakemake unsupported HFIJL
solidity core HF    @amaanq
soql community H     @aheber
sosl community H     @aheber
sourcepawn community H  JL @Sarrus1
sparql community HFIJL @BonaBeavis
sql community H IJ  @derekstride
squirrel core HFIJL @amaanq
ssh_config core HFIJL @ObserverOfTime
starlark core HFIJL @amaanq
strace core H  J  @amaanq
styled community HFIJ  @mskelton
supercollider community HFIJL @madskjeldgaard
surface community HFIJ  @connorlay
svelte core HFIJL @amaanq
swift community H I L @alex-pinkus
sxhkdrc community HF J  @RaafatTurki
systemtap community HF JL @ok-ryoko
t32 community HFIJL @xasc
tablegen core HFIJL @amaanq
tcl core HFI   @lewis6991
teal community HFIJL @euclidianAce
templ community H  J  @vrischmann
terraform community HFIJ  @MichaHoffmann
textproto community HFI   @Porter
thrift core HFIJL @amaanq, @duskmoon314
tiger community HFIJL @ambroisie
tlaplus community HF JL @ahelwer, @susliko
tmux community H  J  @Freed-Wu
todotxt unsupported H     @arnarg
toml community HFIJL @tk-shirasaka
tsv core H     @amaanq
tsx core HFIJL @steelsojka
turtle community HFIJL @BonaBeavis
twig community H  J  @gbprod
typescript core HFIJL @steelsojka
typoscript community HFIJ  @Teddytrombone
typst community HFIJ  @uben0, @RaafatTurki
udev core H  JL @ObserverOfTime
ungrammar community HFIJL @Philipp-M, @amaanq
unison unsupported H  J  @tapegram
usd community HFI L @ColinKennedy
uxntal core HFIJL @amaanq
v community HFIJL @kkharji, @amaanq
vala community HF    @Prince781
vento community H  J  @wrapperup, @oscarotero
verilog community HF JL @zegervdv
vhs community H     @caarlos0
vim stable HF JL @clason
vimdoc stable H  J  @clason
vue core HFIJ  @WhyNotHugo, @lucario387
wgsl community HFI   @szebniok
wgsl_bevy core HFI   @theHamsta
wing community HF  L @gshpychka, @MarkMcCulloh
wit community H  J  @liamwh
xcompose core H  JL @ObserverOfTime
xml core HFIJL @ObserverOfTime
yaml core HFIJL @amaanq
yang community HFIJ  @Hubro
yuck community HFIJL @Philipp-M, @amaanq
zathurarc community H  J  @Freed-Wu
zig community HFIJL @maxxnino

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

  2. Godot ↩︎

  3. Glimmer and Ember ↩︎

  4. Godot Resources ↩︎

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

  6. queries required by javascript, tsx ↩︎

  7. Lua patterns ↩︎

  8. basic highlighting ↩︎

  9. needed for full highlighting ↩︎

  10. PHP with embedded HTML ↩︎

  11. PHP without embedded HTML ↩︎

  12. Path of Exile item filter ↩︎

  13. Java properties files ↩︎

  14. Tree-sitter query language ↩︎

  15. Shader Slang ↩︎