Files
nvim-treesitter/SUPPORTED_LANGUAGES.md
2025-05-12 18:43:40 +02:00

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

  1. Godot ↩︎

  2. git_config ↩︎

  3. Glimmer and Ember ↩︎

  4. Godot Resources ↩︎

  5. JSON with comments ↩︎

  6. Lua patterns ↩︎

  7. basic highlighting ↩︎

  8. needed for full highlighting ↩︎

  9. PHP with embedded HTML ↩︎

  10. PHP without embedded HTML ↩︎

  11. Path of Exile item filter ↩︎

  12. Java properties files ↩︎

  13. Tree-sitter query language ↩︎

  14. Shader Slang ↩︎