The following is a list of languages for which a parser can be installed through :TSInstall
.
Legend:
- Tier: stable, core, community, or unsupported
- Queries available for Highlights, Indents, Folds, InJections, Locals
- Maintainer of queries in nvim-treesitter (may be different from parser maintainer!)
Language | Tier | Queries | Maintainer |
---|---|---|---|
ada | community | HF JL |
@briot |
agda | core | HF J |
@Decodetalkers |
angular | community | HFIJL |
@dlvandenberg |
apex | community | HF JL |
@aheber |
arduino | core | HFIJL |
@ObserverOfTime |
asm | community | H J |
@RubixDev |
astro | community | HFIJL |
@virchau13 |
authzed | community | H J |
@mattpolzin |
awk | unsupported | H J |
|
bash | stable | HF JL |
@TravonteD |
bass | community | HFIJL |
@amaanq |
beancount | community | HF J |
@polarmutex |
bibtex | community | HFIJ |
@theHamsta, @clason |
bicep | core | HFIJL |
@amaanq |
bitbake | core | HFIJL |
@amaanq |
blueprint | unsupported | H J |
@gabmus |
bp1 | community | HFIJL |
@ambroisie |
c | stable | HFIJL |
@amaanq |
c_sharp | core | HF JL |
@amaanq |
cairo | core | HFIJL |
@amaanq |
capnp | core | HFIJL |
@amaanq |
chatito | core | HFIJL |
@ObserverOfTime |
clojure | community | HF JL |
@NoahTheDuke |
cmake | community | HFIJ |
@uyha |
comment | community | H |
@stsewd |
commonlisp | core | HF JL |
@theHamsta |
cooklang | community | H J |
@addcninblue |
corn | community | HFIJL |
@jakestanger |
cpon | core | HFIJL |
@amaanq |
cpp | core | HFIJL |
@theHamsta |
css | core | HFIJ |
@TravonteD |
csv | core | H |
@amaanq |
cuda | core | HFIJL |
@theHamsta |
cue | community | HFIJL |
@amaanq |
d | community | HFIJL |
@amaanq |
dart | community | HFIJL |
@akinsho |
devicetree | community | HFIJL |
@jedrzejboczar |
dhall | community | 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 | community | H J |
@RubixDev |
ecma (queries only)2 | community | HFIJL |
@steelsojka |
eds | community | HF |
@uyha |
eex | community | H J |
@connorlay |
elixir | community | HFIJL |
@connorlay |
elm | community | H J |
@zweimach |
elsa | community | HFIJL |
@glapa-grossklag, @amaanq |
elvish | community | H J |
@elves |
embedded_template | unsupported | H J |
|
erlang | community | HF J |
@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 | community | HFIJL |
@amaanq |
fortran | community | HFIJ |
@amaanq |
fsh | community | H J |
@mgramigna |
func | core | H J |
@amaanq |
fusion | community | HFIJL |
@jirgn |
gdscript3 | community | HFIJL |
@PrestonKnopp |
gdshader | community | H J |
@godofavacyn |
git_config | community | HF J |
@amaanq |
git_rebase | community | H J |
@gbprod |
gitattributes | core | H JL |
@ObserverOfTime |
gitcommit | community | H J |
@gbprod |
gitignore | community | H J |
@theHamsta |
gleam | community | HFIJL |
@amaanq |
glimmer4 | community | HFIJL |
@NullVoxPopuli |
glsl | core | HFIJL |
@theHamsta |
gn | core | HFIJL |
@amaanq |
gnuplot | community | H J |
@dpezto |
go | core | HFIJL |
@theHamsta, @WinWisely268 |
godot_resource5 | 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 J |
|
hare | core | HFIJL |
@amaanq |
haskell | core | HF JL |
@mrcjkb |
haskell_persistent | community | HF |
@lykahb |
hcl | core | 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 | community | HF JL |
@urbit-pilled |
html | core | HFIJL |
@TravonteD |
html_tags (queries only)6 | community | H IJ |
@TravonteD |
htmldjango | community | HFIJ |
@ObserverOfTime |
http | community | H J |
@amaanq, @NTBBloodbath |
hurl | community | HFIJ |
@pfeiferj |
hyprlang | core | HFIJ |
@luckasRanarison |
idl | community | H J |
@cathaysa |
ini | community | HF J |
@theHamsta |
inko | community | HFIJL |
@yorickpeterse |
ispc | core | HFIJL |
@fab4100 |
janet_simple | community | HF JL |
@sogaiu |
java | core | HFIJL |
@p00f |
javascript | core | HFIJL |
@steelsojka |
jq | community | H JL |
@ObserverOfTime |
jsdoc | core | H |
@steelsojka |
json | core | HFI L |
@steelsojka |
json5 | community | H J |
@Joakker |
jsonc | community | HFIJL |
@WhyNotHugo |
jsonnet | community | HF JL |
@nawordar |
jsx (queries only)7 | community | 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 | HF JL |
@traxys |
latex | community | HF J |
@theHamsta, @clason |
ledger | community | HFIJ |
@cbarrete |
leo | community | H IJ |
@r001 |
linkerscript | core | HFIJL |
@amaanq |
liquid | community | H J |
@hankthetank27 |
liquidsoap | community | HFIJL |
@toots |
llvm | community | H J |
@benwilliamgraham |
lua | stable | HFIJL |
@muniftanjim |
luadoc | core | H |
@amaanq |
luap8 | core | H |
@amaanq |
luau | core | HFIJL |
@amaanq |
m68k | community | HF JL |
@grahambates |
make | community | HF J |
@lewis6991 |
markdown9 | stable | HFIJ |
@MDeiml |
markdown_inline10 | stable | H J |
@MDeiml |
matlab | community | HFIJL |
@acristoffers |
menhir | community | H J |
@Kerl13 |
mermaid | unsupported | H J |
|
meson | core | HFIJ |
@Decodetalkers |
mlir | community | H JL |
@artagnon |
muttrc | community | H J |
@Freed-Wu |
nasm | community | H J |
@ObserverOfTime |
nickel | unsupported | H IJ |
|
nim | community | HF JL |
@aMOPel |
nim_format_string | community | H J |
@aMOPel |
ninja | community | HFIJ |
@alemuller |
nix | community | HF JL |
@leo60228 |
nqc | core | HFIJL |
@amaanq |
objc | core | HFIJL |
@amaanq |
objdump | community | H J |
@ColinKennedy |
ocaml | core | HFIJL |
@undu |
ocaml_interface | core | 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 |
php11 | core | HFIJL |
@tk-shirasaka |
php_only12 | core | HFIJL |
@tk-shirasaka |
phpdoc | community | H |
@mikehaertl |
pioasm | community | H J |
@leo60228 |
po | core | HF J |
@amaanq |
pod | community | H |
@RabbiVeesh, @LeoNerd |
poe_filter13 | core | HFIJ |
@ObserverOfTime |
pony | core | HFIJL |
@amaanq, @mfelsche |
printf | core | H |
@ObserverOfTime |
prisma | community | HF J |
@elianiva |
promql | community | H J |
@MichaHoffmann |
properties14 | core | H JL |
@ObserverOfTime |
proto | community | HF J |
@treywood |
prql | community | H J |
@matthias-Q |
psv | core | H |
@amaanq |
pug | community | H J |
@zealot128 |
puppet | core | HFIJL |
@amaanq |
purescript | community | H JL |
@postsolar |
pymanifest | core | H J |
@ObserverOfTime |
python | stable | HFIJL |
@stsewd, @theHamsta |
ql | core | HFIJL |
@pwntester |
qmldir | core | H J |
@amaanq |
qmljs | community | HF J |
@Decodetalkers |
query15 | stable | HFIJL |
@steelsojka |
r | community | H IJL |
@echasnovski |
racket | unsupported | HF J |
|
ralph | community | H J |
@tdroxler |
rasi | community | HFIJL |
@Fymyte |
rbs | community | HFIJ |
@joker1007 |
re2c | core | HFIJL |
@amaanq |
readline | core | HFIJ |
@ribru17 |
regex | core | H |
@theHamsta |
rego | community | H J |
@FallenAngel97 |
requirements | core | H J |
@ObserverOfTime |
rnoweb | community | HF J |
@bamonroe |
robot | community | HFIJ |
@Hubro |
roc | community | H JL |
@nat-418 |
ron | core | HFIJL |
@amaanq |
rst | community | H JL |
@stsewd |
ruby | core | HFIJL |
@TravonteD |
rust | core | HFIJL |
@amaanq |
scala | core | HF JL |
@stevanmilic |
scfg | unsupported | H J |
@WhyNotHugo |
scheme | unsupported | HF J |
|
scss | community | HFIJ |
@elianiva |
slang16 | core | HFIJL |
@theHamsta |
slint | community | HFIJL |
@hunger |
smali | core | HFIJL |
@amaanq |
smithy | community | H J |
@amaanq, @keynmol |
snakemake | community | HFIJL |
@osthomas |
solidity | community | HF J |
@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 | community | H J |
@amaanq |
styled | community | HFIJ |
@mskelton |
supercollider | community | HFIJL |
@madskjeldgaard |
surface | community | HFIJ |
@connorlay |
svelte | core | HFIJL |
@amaanq |
swift | community | H IJL |
@alex-pinkus |
sxhkdrc | community | HF J |
@RaafatTurki |
systemtap | community | HF JL |
@ok-ryoko |
systemverilog | community | HF J |
@zhangwwpeng |
t32 | community | HFIJL |
@xasc |
tablegen | core | HFIJL |
@amaanq |
tact | community | HFIJL |
@novusnota |
tcl | core | HFIJ |
@lewis6991 |
teal | community | HFIJL |
@euclidianAce |
templ | community | H J |
@vrischmann |
terraform | community | HFIJ |
@MichaHoffmann |
textproto | community | HFIJ |
@Porter |
thrift | core | HFIJL |
@amaanq, @duskmoon314 |
tiger | community | HFIJL |
@ambroisie |
tlaplus | community | HF JL |
@ahelwer, @susliko |
tmux | community | H J |
@Freed-Wu |
todotxt | community | H |
@arnarg |
toml | core | HFIJL |
@tk-shirasaka |
tsv | core | H |
@amaanq |
tsx | core | HFIJL |
@steelsojka |
turtle | community | HFIJL |
@BonaBeavis |
twig | community | H J |
@gbprod |
typescript | core | HFIJL |
@steelsojka |
typespec | community | H IJ |
@happenslol |
typoscript | community | HFIJ |
@Teddytrombone |
typst | community | HFIJ |
@uben0, @RaafatTurki |
udev | core | H JL |
@ObserverOfTime |
ungrammar | core | HFIJL |
@Philipp-M, @amaanq |
unison | community | H J |
@tapegram |
usd | community | HFIJL |
@ColinKennedy |
uxntal | core | HFIJL |
@amaanq |
v | community | HFIJL |
@kkharji, @amaanq |
vala | community | HF J |
@Prince781 |
vento | community | H J |
@wrapperup, @oscarotero |
verilog | core | HF JL |
@zegervdv |
vhs | community | H J |
@caarlos0 |
vim | stable | HF JL |
@clason |
vimdoc | stable | H J |
@clason |
vue | core | HFIJ |
@WhyNotHugo, @lucario387 |
wgsl | community | HFIJ |
@szebniok |
wgsl_bevy | core | HFI |
@theHamsta |
wing | community | HF JL |
@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 | core | HFIJL |
@Philipp-M, @amaanq |
zathurarc | community | H J |
@Freed-Wu |
zig | community | HFIJL |
@maxxnino |
Footnotes
-
Android Blueprint ↩
-
queries required by javascript, typescript, tsx, qmljs ↩
-
Godot ↩
-
Glimmer and Ember ↩
-
Godot Resources ↩
-
queries required by javascript, tsx ↩
-
Lua patterns ↩
-
basic highlighting ↩
-
needed for full highlighting ↩
-
PHP with embedded HTML ↩
-
PHP without embedded HTML ↩
-
Path of Exile item filter ↩
-
Java properties files ↩
-
Tree-sitter query language ↩
-
Shader Slang ↩