mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-13 08:50:11 -04:00
Problem: Many parsers require node/npm to evaluate the `grammar.js` before being able to generate a parser from it. Solution: Generate from `grammar.json` instead, which is fully resolved. Drops `node` and `npm` as (optional) requirements for nvim-treesitter. Note that this requires parsers to commit the generated json iff the grammar requires evaluation (which is currently the case for all tracked languages).
28 KiB
28 KiB
Supported languages
The following is a list of languages for which a parser can be installed through :TSInstall.
Legend:
- Tier: stable, core, community, or unsupported
- CLI:
:TSInstallrequirestree-sitterCLI installed - Queries available for Highlights, Indents, Folds, InJections, Locals
| Language | Tier | Queries | CLI | Maintainer |
|---|---|---|---|---|
| ada | community | HF L |
@briot | |
| agda | core | HF |
@Decodetalkers | |
| angular | community | HFIJL |
@dlvandenberg | |
| apex | community | HF L |
@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 | HFI |
@theHamsta, @clason | |
| bicep | core | HFIJL |
@amaanq | |
| bitbake | core | HFIJL |
@amaanq | |
| blueprint | unsupported | H |
@gabmus | |
| c | stable | HFIJL |
@amaanq | |
| c_sharp | core | HF JL |
@Luxed | |
| cairo | core | HFIJL |
@amaanq | |
| capnp | core | HFIJL |
@amaanq | |
| chatito | core | HFIJL |
@ObserverOfTime | |
| clojure | community | HF JL |
@NoahTheDuke | |
| cmake | community | HFI |
@uyha | |
| comment | community | H |
@stsewd | |
| commonlisp | core | HF L |
@theHamsta | |
| cooklang | community | H |
@addcninblue | |
| corn | community | HFI L |
@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 |
@RubixDev | |
| ecma (queries only)1 | 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 |
@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 | HFI |
@amaanq | |
| fsh | community | H |
@mgramigna | |
| func | core | H |
@amaanq | |
| fusion | community | HFI L |
@jirgn | |
| gdscript2 | 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 |
@theHamsta | |
| gleam | community | HFIJL |
@amaanq | |
| glimmer3 | community | HFI L |
@NullVoxPopuli | |
| glsl | core | HFIJL |
@theHamsta | |
| gn | core | HFIJL |
@amaanq | |
| gnuplot | community | H J |
@dpezto | |
| go | core | HFIJL |
@theHamsta, @WinWisely268 | |
| godot_resource4 | 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 |
||
| hare | core | HFIJL |
@amaanq | |
| haskell | core | HF J |
@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 L |
@urbit-pilled | |
| html | core | HFIJL |
@TravonteD | |
| html_tags (queries only)5 | 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 |
@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 L |
@nawordar | |
| jsx (queries only)6 | 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 | H 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 | HFI L |
@toots | |
| llvm | community | H |
@benwilliamgraham | |
| lua | stable | HFIJL |
@muniftanjim | |
| luadoc | core | H |
@amaanq | |
| luap7 | core | H |
@amaanq | |
| luau | core | HFIJL |
@amaanq | |
| m68k | community | HF JL |
@grahambates | |
| make | community | HF J |
@lewis6991 | |
| markdown8 | stable | HFIJ |
@MDeiml | |
| markdown_inline9 | stable | H J |
@MDeiml | |
| matlab | community | HFIJL |
@acristoffers | |
| menhir | community | H J |
@Kerl13 | |
| mermaid | unsupported | H |
||
| meson | core | HFIJ |
@Decodetalkers | |
| mlir | community | H L |
✓ | @artagnon |
| muttrc | community | H J |
@Freed-Wu | |
| nasm | community | H J |
@ObserverOfTime | |
| nickel | unsupported | H I |
||
| nim | community | HF JL |
@aMOPel | |
| nim_format_string | community | H J |
@aMOPel | |
| ninja | community | HFI |
@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 | |
| php10 | core | HFIJL |
@tk-shirasaka | |
| php_only11 | core | HFIJL |
@tk-shirasaka | |
| phpdoc | community | H |
@mikehaertl | |
| pioasm | community | H J |
@leo60228 | |
| po | core | HF J |
@amaanq | |
| pod | community | H |
@RabbiVeesh, @LeoNerd | |
| poe_filter12 | core | HFIJ |
@ObserverOfTime | |
| pony | core | HFIJL |
@amaanq, @mfelsche | |
| printf | core | H |
@ObserverOfTime | |
| prisma | community | HF |
@elianiva | |
| promql | community | H J |
@MichaHoffmann | |
| properties13 | core | H JL |
@ObserverOfTime | |
| proto | community | HF |
@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 | |
| query14 | stable | HFIJL |
@steelsojka | |
| r | community | H IJL |
@echasnovski | |
| racket | unsupported | HF J |
||
| 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 | HFI |
@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 | community | H J |
✓ | @WhyNotHugo |
| scheme | unsupported | HF J |
||
| scss | community | HFI |
@elianiva | |
| slang15 | core | HFIJL |
@theHamsta | |
| slint | community | HFIJL |
@hunger | |
| smali | core | HFIJL |
@amaanq | |
| smithy | community | H |
@amaanq, @keynmol | |
| snakemake | community | HFIJL |
@osthomas | |
| solidity | community | HF |
@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 I L |
✓ | @alex-pinkus |
| sxhkdrc | community | HF J |
@RaafatTurki | |
| systemtap | community | HF JL |
@ok-ryoko | |
| t32 | community | HFIJL |
@xasc | |
| tablegen | core | HFIJL |
@amaanq | |
| tcl | core | HFI |
@lewis6991 | |
| teal | community | HFIJL |
✓ | @euclidianAce |
| templ | community | H J |
@vrischmann | |
| terraform | community | HFIJ |
@MichaHoffmann | |
| textproto | community | HFI |
@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 | |
| 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 | HFI L |
@ColinKennedy | |
| uxntal | core | HFIJL |
@amaanq | |
| v | community | HFIJL |
@kkharji, @amaanq | |
| vala | community | HF |
@Prince781 | |
| vento | community | H J |
@wrapperup, @oscarotero | |
| verilog | core | HF JL |
@zegervdv | |
| vhs | community | H |
@caarlos0 | |
| vim | stable | HF JL |
@clason | |
| vimdoc | stable | H J |
@clason | |
| vue | core | HFIJ |
@WhyNotHugo, @lucario387 | |
| wgsl | community | HFI |
@szebniok | |
| wgsl_bevy | core | HFI |
@theHamsta | |
| wing | community | HF L |
@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 |
-
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 ↩︎