nvim-treesitter/SUPPORTED_LANGUAGES.md
2023-09-09 16:16:51 +02:00

20 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
arduino HFIJ @ObserverOfTime
astro HFIJ @virchau13
awk H  J
bash HF J @TravonteD
bass HFIJ @amaanq
beancount HF   @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 @sogaiu
cmake HFI  @uyha
comment stable H    @stsewd
commonlisp HF   @theHamsta
cooklang 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 unstable HFIJ @nawordar
dart HFIJ @akinsho
devicetree HFIJ @jedrzejboczar
dhall HF J @amaanq
diff H    @gbprod
dockerfile H  J @camdencheek
dot H  J @rydesun
doxygen stable H IJ @amaanq
dtd stable HF J @ObserverOfTime
ebnf unstable H    @RubixDev
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
fennel HF J @TravonteD
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
git_config2 HF   @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
go HFIJ @theHamsta, @WinWisely268
godot_resource4 HF   @pierpo
gomod H  J @camdencheek
gosum H    @amaanq
gowork H  J @omertuc
gpg stable H  J @ObserverOfTime
graphql H IJ @bkegley
groovy community H  J @Decodetalkers
hack H   
hare HFIJ @amaanq
haskell HF J
haskell_persistent HF   @lykahb
hcl HFIJ @MichaHoffmann
heex HFIJ @connorlay
hjson HFIJ @winston0410
hlsl HFIJ @theHamsta
hocon H  J @antosha417
hoon unstable HF   @urbit-pilled
html HFIJ @TravonteD
htmldjango unstable HFIJ @ObserverOfTime
http H  J @amaanq
hurl community HFIJ @pfeiferj
ini unstable HF   @theHamsta
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
kconfig stable HFIJ @amaanq
kdl HFIJ @amaanq
kotlin HF J @SalBakraa
lalrpop H  J @traxys
latex community HF J @theHamsta, @clason
ledger HFIJ @cbarrete
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 HF J @Decodetalkers
mlir unstable H    @artagnon
nickel H I 
ninja HFI  @alemuller
nix HF J @leo60228
norg unstable      @JoeyGrajciar, @vhyrro
nqc stable HFIJ @amaanq
objc HFIJ @amaanq
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 @lcrownover
php HFIJ @tk-shirasaka
phpdoc unstable H    @mikehaertl
pioasm H  J @leo60228
po HF J @amaanq
poe_filter9 unstable HFIJ @ObserverOfTime
pony HFIJ @amaanq, @mfelsche
prisma H    @elianiva
promql unstable H  J @MichaHoffmann
proto HF   @treywood
prql H  J @matthias-Q
psv stable H    @amaanq
pug unstable H  J @zealot128
puppet HFIJ @amaanq
pymanifest stable H  J @ObserverOfTime
python HFIJ @stsewd, @theHamsta
ql HFIJ @pwntester
qmldir H  J @amaanq
qmljs HF   @Decodetalkers
query10 core HFIJ @steelsojka
r H IJ @echasnovski
racket unstable HF J
rasi HFI  @Fymyte
re2c stable HFIJ @amaanq
regex H    @theHamsta
rego H  J @FallenAngel97
requirements stable H  J @ObserverOfTime
rnoweb HF J @bamonroe
robot community HFI  @Hubro
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
slint unstable H I  @jrmoulton
smali HFIJ @amaanq
smithy H    @amaanq, @keynmol
solidity H    @amaanq
sparql HFIJ @BonaBeavis
sql H IJ @derekstride
squirrel HFIJ @amaanq
starlark HFIJ @amaanq
strace stable H  J @amaanq
supercollider HFIJ @madskjeldgaard
surface HFIJ @connorlay
svelte HFIJ @elianiva
swift H I  @alex-pinkus
sxhkdrc HF J @RaafatTurki
systemtap community HF J @ok-ryoko
t32 community HFIJ @xasc
tablegen HFIJ @amaanq
teal HFIJ @euclidianAce
terraform HFIJ @MichaHoffmann
thrift HFIJ @amaanq, @duskmoon314
tiger HFIJ @ambroisie
tlaplus HF J @ahelwer, @susliko
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
ungrammar HFIJ @Philipp-M, @amaanq
unison unstable H  J @tapegram
usd HFI  @ColinKennedy
uxntal11 HFIJ @amaanq
v HFIJ @kkharji, @amaanq
vala HF   @Prince781
verilog HF J @zegervdv
vhs H    @caarlos0
vim core HF J @clason
vimdoc core H  J @clason
vue HFIJ @WhyNotHugo
wgsl HFI  @szebniok
wgsl_bevy HFI  @theHamsta
wing unstable HF   @gshpychka
xml stable HFIJ @ObserverOfTime
yaml HFIJ @stsewd
yang HFIJ @Hubro
yuck HFIJ @Philipp-M, @amaanq
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. Path of Exile item filter ↩︎

  10. Tree-sitter query language ↩︎

  11. uxn tal ↩︎