Skip to content

Latest commit

 

History

History
365 lines (362 loc) · 32.4 KB

File metadata and controls

365 lines (362 loc) · 32.4 KB

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

Footnotes

  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