eazy-zig-tree-sitter/languages.md

32 KiB

Supported Languages

Keys are file-extension/markdown-code-block identifiers. Pass to getLang("key") or -Duse_langs="key1,key2".

First-Party

These are repos from either the tree-sitter or the tree-sitter-grammars GitHub organizations.

Key Language Repository
agda Agda tree-sitter-agda
c C tree-sitter-c
cairo Cairo tree-sitter-cairo
capnp Cap'n Proto tree-sitter-capnp
chatito Chatito tree-sitter-chatito
chatl Chatito (ext) tree-sitter-chatito
core_schema YAML Core Schema tree-sitter-yaml
cpon CPON tree-sitter-cpon
cpp C++ tree-sitter-cpp
cs C# tree-sitter-c-sharp
css CSS tree-sitter-css
cst CST tree-sitter-cst
csv CSV tree-sitter-csv
cuda CUDA tree-sitter-cuda
cyberchef CyberChef tree-sitter-cyberchef
diff Diff tree-sitter-diff
doxygen Doxygen tree-sitter-doxygen
dtd DTD tree-sitter-xml
embedded_template Embedded Template tree-sitter-embedded-template
firrtl FIRRTL tree-sitter-firrtl
fluent Fluent tree-sitter-fluent
func Func tree-sitter-func
gitattributes Git Attributes tree-sitter-gitattributes
glsl GLSL tree-sitter-glsl
gn GN tree-sitter-gn
go Go tree-sitter-go
gosum go.sum tree-sitter-go-sum
gpg GPG Config tree-sitter-gpg-config
gstlaunch GStreamer Launch tree-sitter-gstlaunch
hare Hare tree-sitter-hare
haskell Haskell tree-sitter-haskell
hcl HCL tree-sitter-hcl
hlsl HLSL tree-sitter-hlsl
html HTML tree-sitter-html
hyprlang Hyprlang tree-sitter-hyprlang
ino Arduino (.ino) tree-sitter-arduino
ispc ISPC tree-sitter-ispc
java Java tree-sitter-java
jl Julia tree-sitter-julia
js JavaScript tree-sitter-javascript
jsdoc JSDoc tree-sitter-jsdoc
json JSON tree-sitter-json
json_schema JSON Schema tree-sitter-yaml
kconfig Kconfig tree-sitter-kconfig
kdl KDL tree-sitter-kdl
kt Kotlin tree-sitter-kotlin
legacy_schema YAML Legacy Schema tree-sitter-yaml
linkerscript Linker Script tree-sitter-linkerscript
lisp Common Lisp tree-sitter-commonlisp
lua Lua tree-sitter-lua
luadoc LuaDoc tree-sitter-luadoc
luap LuaPattern tree-sitter-luap
luau Luau tree-sitter-luau
Makefile Make tree-sitter-make
md Markdown tree-sitter-markdown
md_inline Markdown Inline tree-sitter-markdown
meson Meson tree-sitter-meson
ml OCaml tree-sitter-ocaml
mli OCaml Interface tree-sitter-ocaml
mly OCaml Type tree-sitter-ocaml
move Move tree-sitter-move
nqc Not Quite C (NQC) tree-sitter-nqc
objc Objective-C tree-sitter-objc
odin Odin tree-sitter-odin
pem PEM tree-sitter-pem
php PHP (HTML + PHP) tree-sitter-php
php_only PHP (PHP only) tree-sitter-php
po PO (Gettext) tree-sitter-po
poe_filter Path of Exile Filter tree-sitter-poe-filter
pony Pony tree-sitter-pony
printf printf tree-sitter-printf
properties Java Properties tree-sitter-properties
psv PSV tree-sitter-csv
puppet Puppet tree-sitter-puppet
py Python tree-sitter-python
pymanifest Python MANIFEST.in tree-sitter-pymanifest
ql CodeQL tree-sitter-ql
ql_dbscheme CodeQL DB Scheme tree-sitter-ql-dbscheme
qmldir QML Directory tree-sitter-qmldir
query Tree-sitter Query tree-sitter-query
rb Ruby tree-sitter-ruby
re2c re2c tree-sitter-re2c
readline Readline Config tree-sitter-readline
regex Regex tree-sitter-regex
requirements pip Requirements tree-sitter-requirements
ron RON tree-sitter-ron
rs Rust tree-sitter-rust
scala Scala tree-sitter-scala
scss SCSS tree-sitter-scss
sh Bash tree-sitter-bash
slang Slang tree-sitter-slang
smali Smali tree-sitter-smali
squirrel Squirrel tree-sitter-squirrel
ssh_config SSH Config tree-sitter-ssh-config
starlark Starlark tree-sitter-starlark
svelte Svelte tree-sitter-svelte
tablegen TableGen tree-sitter-tablegen
tcl Tcl tree-sitter-tcl
test Test tree-sitter-test
tf Terraform tree-sitter-hcl
thrift Thrift tree-sitter-thrift
toml TOML tree-sitter-toml
ts TypeScript tree-sitter-typescript
tsq Tree-sitter Query (TSQ) tree-sitter-tsq
tsv TSV tree-sitter-csv
tsx TSX (TypeScript JSX) tree-sitter-typescript
udev udev Rules tree-sitter-udev
ungrammar Ungrammar tree-sitter-ungrammar
uxntal Uxntal tree-sitter-uxntal
v Verilog tree-sitter-verilog
vim Vimscript tree-sitter-vim
vue Vue tree-sitter-vue
wgsl_bevy WGSL (Bevy) tree-sitter-wgsl-bevy
xcompose XCompose tree-sitter-xcompose
xml XML tree-sitter-xml
yaml YAML tree-sitter-yaml
yuck Yuck tree-sitter-yuck
zig Zig gyoder/tree-sitter-zig (zig-0.16.0-update)
zsh Zsh tree-sitter-zsh

Third-Party (requires --third-party)

These are from other individuals not affiliated with the two organizations. There is no validation of the quality of these and and issues should be reported to the language owners.

Key Language Repository
ada Ada briot/tree-sitter-ada
angular Angular dlvandenberg/tree-sitter-angular
apex Salesforce Apex aheber/tree-sitter-sfapex
asm Assembly RubixDev/tree-sitter-asm
astro Astro virchau13/tree-sitter-astro
authzed AuthZed mleonidas/tree-sitter-authzed
awk AWK Beaglefoot/tree-sitter-awk
bass Bass vito/tree-sitter-bass
bb BitBake tree-sitter-grammars/tree-sitter-bitbake
beancount Beancount polarmutex/tree-sitter-beancount
bibtex BibTeX latex-lsp/tree-sitter-bibtex
blade Blade EmranMR/tree-sitter-blade
bp Blueprint ambroisie/tree-sitter-bp
brightscript BrightScript ajdelcimmuto/tree-sitter-brightscript
caddy Caddyfile opa-oz/tree-sitter-caddy
circom Circom Decurity/tree-sitter-circom
clojure Clojure sogaiu/tree-sitter-clojure
cmake CMake uyha/tree-sitter-cmake
comment Comment stsewd/tree-sitter-comment
cooklang Cooklang addcninblue/tree-sitter-cooklang
corn Corn jakestanger/tree-sitter-corn
cue CUE eonpatapon/tree-sitter-cue
cylc Cylc elliotfontaine/tree-sitter-cylc
d D gdamore/tree-sitter-d
dart Dart UserNobody14/tree-sitter-dart
desktop Desktop Entry ValdezFOmar/tree-sitter-desktop
dhall Dhall jbellerb/tree-sitter-dhall
disassembly Disassembly ColinKennedy/tree-sitter-disassembly
djot Djot treeman/tree-sitter-djot
Dockerfile Dockerfile camdencheek/tree-sitter-dockerfile
dot DOT (Graphviz) rydesun/tree-sitter-dot
earthfile Earthfile glehmann/tree-sitter-earthfile
ebnf EBNF RubixDev/ebnf
editorconfig EditorConfig ValdezFOmar/tree-sitter-editorconfig
eds EDS uyha/tree-sitter-eds
eex EEx (Embedded Elixir) connorlay/tree-sitter-eex
elixir Elixir elixir-lang/tree-sitter-elixir
elm Elm elm-tooling/tree-sitter-elm
elsa Elsa glapa-grossklag/tree-sitter-elsa
elvish Elvish elves/tree-sitter-elvish
enforce Enforce simonvic/tree-sitter-enforce
erl Erlang WhatsApp/tree-sitter-erlang
ex Elixir elixir-lang/tree-sitter-elixir
facility Facility FacilityApi/tree-sitter-facility
faust Faust khiner/tree-sitter-faust
fennel Fennel alexmozaidze/tree-sitter-fennel
fidl FIDL google/tree-sitter-fidl
fish Fish ram02z/tree-sitter-fish
foam Foam FoamScience/tree-sitter-foam
forth Forth AlexanderBrevig/tree-sitter-forth
f90 Fortran stadelmanma/tree-sitter-fortran
fs F# ionide/tree-sitter-fsharp
fsh FHIR Shorthand mgramigna/tree-sitter-fsh
gap GAP gap-system/tree-sitter-gap
gaptst GAP Test gap-system/tree-sitter-gaptst
gdshader Godot Shader GodOfAvacyn/tree-sitter-gdshader
git_config Git Config the-mikedavis/tree-sitter-git-config
git_rebase Git Rebase the-mikedavis/tree-sitter-git-rebase
gitattributes Git Attributes ObserverOfTime/tree-sitter-gitattributes
gitcommit Git Commit gbprod/tree-sitter-gitcommit
gitignore Git Ignore shunsambongi/tree-sitter-gitignore
gleam Gleam gleam-lang/tree-sitter-gleam
glimmer Glimmer ember-tooling/tree-sitter-glimmer
glimmer_javascript Glimmer JS NullVoxPopuli/tree-sitter-glimmer-javascript
glimmer_typescript Glimmer TS NullVoxPopuli/tree-sitter-glimmer-typescript
gnuplot Gnuplot dpezto/tree-sitter-gnuplot
goctl Goctl chaozwn/tree-sitter-goctl
godot_resource Godot Resource PrestonKnopp/tree-sitter-godot-resource
gomod go.mod camdencheek/tree-sitter-go-mod
gowork go.work omertuc/tree-sitter-go-work
gql GraphQL bkegley/tree-sitter-graphql
gren Gren MaeBrooks/tree-sitter-gren
groovy Groovy murtaza64/tree-sitter-groovy
hh Hack slackhq/tree-sitter-hack
haskell_persistent Haskell Persistent MercuryTechnologies/tree-sitter-haskell-persistent
heex HEEx connorlay/tree-sitter-heex
hjson HJSON winston0410/tree-sitter-hjson
hocon HOCON antosha417/tree-sitter-hocon
hoon Hoon urbit-pilled/tree-sitter-hoon
htmldjango HTML (Django) interdependence/tree-sitter-htmldjango
http HTTP rest-nvim/tree-sitter-http
hurl Hurl pfeiferj/tree-sitter-hurl
idl IDL cathaysia/tree-sitter-idl
idris Idris kayhide/tree-sitter-idris
ini INI justinmk/tree-sitter-ini
inko Inko inko-lang/tree-sitter-inko
janet_simple Janet (Simple) sogaiu/tree-sitter-janet-simple
javadoc Javadoc rmuir/tree-sitter-javadoc
jinja Jinja cathaysia/tree-sitter-jinja
jinja_inline Jinja (Inline) cathaysia/tree-sitter-jinja
jq jq flurie/tree-sitter-jq
json5 JSON5 Joakker/tree-sitter-json5
jsonnet Jsonnet sourcegraph/tree-sitter-jsonnet
just Just IndianBoy42/tree-sitter-just
kcl KCL kcl-lang/tree-sitter-kcl
koto Koto koto-lang/tree-sitter-koto
kusto Kusto Willem-J-an/tree-sitter-kusto
lalrpop LALRPOP traxys/tree-sitter-lalrpop
ledger Ledger cbarrete/tree-sitter-ledger
leo Leo r001/tree-sitter-leo
liquid Liquid hankthetank27/tree-sitter-liquid
liquidsoap Liquidsoap savonet/tree-sitter-liquidsoap
llvm LLVM benwilliamgraham/tree-sitter-llvm
m68k M68k grahambates/tree-sitter-m68k
menhir Menhir Kerl13/tree-sitter-menhir
mermaid Mermaid monaqa/tree-sitter-mermaid
mlir MLIR artagnon/tree-sitter-mlir
nasm NASM naclsn/tree-sitter-nasm
nginx Nginx opa-oz/tree-sitter-nginx
nickel Nickel nickel-lang/tree-sitter-nickel
nim Nim alaviss/tree-sitter-nim
nim_format_string Nim Format String aMOPel/tree-sitter-nim-format-string
ninja Ninja alemuller/tree-sitter-ninja
nix Nix cstrahan/tree-sitter-nix
norg Norg nvim-neorg/tree-sitter-norg
nu Nushell nushell/tree-sitter-nu
objdump Objdump ColinKennedy/tree-sitter-objdump
ocamllex OCamllex atom-ocaml/tree-sitter-ocamllex
pascal Pascal Isopod/tree-sitter-pascal
passwd Passwd ath3/tree-sitter-passwd
phpdoc PHPDoc claytonrcarter/tree-sitter-phpdoc
pioasm PIOASM leo60228/tree-sitter-pioasm
powershell PowerShell airbus-cert/tree-sitter-powershell
prisma Prisma victorhqc/tree-sitter-prisma
problog ProbLog foxyseta/tree-sitter-prolog
prolog Prolog foxyseta/tree-sitter-prolog
promql PromQL MichaHoffmann/tree-sitter-promql
proto Protocol Buffers treywood/tree-sitter-proto
prql PRQL PRQL/tree-sitter-prql
ps1 PowerShell airbus-cert/tree-sitter-powershell
pug Pug zealot128/tree-sitter-pug
purescript PureScript postsolar/tree-sitter-purescript
qmljs QML (JS) yuja/tree-sitter-qmljs
r R r-lib/tree-sitter-r
racket Racket 6cdh/tree-sitter-racket
ralph Ralph alephium/tree-sitter-ralph
rasi Rasi Fymyte/tree-sitter-rasi
razor Razor tris203/tree-sitter-razor
rbs RBS joker1007/tree-sitter-rbs
rego Rego (OPA) FallenAngel97/tree-sitter-rego
rescript ReScript rescript-lang/tree-sitter-rescript
rnoweb R Noweb bamonroe/tree-sitter-rnoweb
robot Robot Framework Hubro/tree-sitter-robot
robots Robots.txt opa-oz/tree-sitter-robots-txt
roc Roc faldor20/tree-sitter-roc
rst reStructuredText stsewd/tree-sitter-rst
scfg SCFG rockorager/tree-sitter-scfg
scheme Scheme 6cdh/tree-sitter-scheme
scm Scheme 6cdh/tree-sitter-scheme
sflog Salesforce Flow Log aheber/tree-sitter-sfapex
slim Slim theoo/tree-sitter-slim
slint Slint slint-ui/tree-sitter-slint
smithy Smithy indoorvivants/tree-sitter-smithy
snakemake Snakemake osthomas/tree-sitter-snakemake
solidity Solidity JoranHonig/tree-sitter-solidity
soql Salesforce SOQL aheber/tree-sitter-sfapex
sosl Salesforce SOSL aheber/tree-sitter-sfapex
sourcepawn SourcePawn nilshelmig/tree-sitter-sourcepawn
sparql SPARQL GordianDziwis/tree-sitter-sparql
strace strace sigmaSd/tree-sitter-strace
styled Styled Components mskelton/tree-sitter-styled
supercollider SuperCollider madskjeldgaard/tree-sitter-supercollider
surface Surface connorlay/tree-sitter-surface
sway Sway FuelLabs/tree-sitter-sway
sxhkdrc sxhkdrc RaafatTurki/tree-sitter-sxhkdrc
systemtap SystemTap ok-ryoko/tree-sitter-systemtap
tact Tact tact-lang/tree-sitter-tact
templ Templ vrischmann/tree-sitter-templ
tera Tera uncenter/tree-sitter-tera
textproto Textproto PorterAtGoogle/tree-sitter-textproto
tiger Tiger ambroisie/tree-sitter-tiger
tlaplus TLA+ tlaplus-community/tree-sitter-tlaplus
todotxt Todo.txt arnarg/tree-sitter-todotxt
turtle Turtle (RDF) GordianDziwis/tree-sitter-turtle
twig Twig gbprod/tree-sitter-twig
typespec TypeSpec happenslol/tree-sitter-typespec
typoscript TypoScript Teddytrombone/tree-sitter-typoscript
typst Typst uben0/tree-sitter-typst
unison Unison kylegoetz/tree-sitter-unison
usd USD ColinKennedy/tree-sitter-usd
v V vlang/v-analyzer
vala Vala vala-lang/tree-sitter-vala
vento Vento ventojs/tree-sitter-vento
vhdl VHDL jpt13653903/tree-sitter-vhdl
vhs VHS charmbracelet/tree-sitter-vhs
vimdoc Vimdoc neovim/tree-sitter-vimdoc
vrl VRL (Vector) belltoy/tree-sitter-vrl
wgsl WGSL szebniok/tree-sitter-wgsl
wing Wing winglang/tree-sitter-wing
wit WIT liamwh/tree-sitter-wit
xresources Xresources ValdezFOmar/tree-sitter-xresources
yang YANG Hubro/tree-sitter-yang