nvim-treesitter/SUPPORTED_LANGUAGES.md
Christian Clason f0a984347c feat!: drop makefile support, norg parser
Norg install_info and queries are maintained by neorg.

All other parsers are compatible with C++11, so fix that as standard.
(Can be bumped if all supported platforms support C++14.)

Remove Makefile support, as it's no longer needed.
2025-05-12 18:43:40 +02:00

27 KiB

Supported languages

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

Legend:

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

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

  2. Godot ↩︎

  3. git_config ↩︎

  4. Glimmer and Ember ↩︎

  5. Godot Resources ↩︎

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

  7. queries required by javascript, tsx ↩︎

  8. Lua patterns ↩︎

  9. basic highlighting ↩︎

  10. needed for full highlighting ↩︎

  11. PHP with embedded HTML ↩︎

  12. PHP without embedded HTML ↩︎

  13. Path of Exile item filter ↩︎

  14. Java properties files ↩︎

  15. Tree-sitter query language ↩︎

  16. Shader Slang ↩︎