From cab401969eb5d0ced4077acffcf370a1ffe827b3 Mon Sep 17 00:00:00 2001 From: Grace Yoder Date: Wed, 15 Jul 2026 20:47:04 -0600 Subject: [PATCH] misc: add languages.md --- languages.md | 331 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 331 insertions(+) create mode 100644 languages.md diff --git a/languages.md b/languages.md new file mode 100644 index 0000000..cdc32b1 --- /dev/null +++ b/languages.md @@ -0,0 +1,331 @@ +# 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](https://github.com/tree-sitter) or +the [tree-sitter-grammars](https://github.com/tree-sitter-grammars) GitHub +organizations. + + +| Key | Language | Repository | +|-----|----------|------------| +| `agda` | Agda | [tree-sitter-agda](https://github.com/tree-sitter/tree-sitter-agda) | +| `c` | C | [tree-sitter-c](https://github.com/tree-sitter/tree-sitter-c) | +| `cairo` | Cairo | [tree-sitter-cairo](https://github.com/tree-sitter-grammars/tree-sitter-cairo) | +| `capnp` | Cap'n Proto | [tree-sitter-capnp](https://github.com/tree-sitter-grammars/tree-sitter-capnp) | +| `chatito` | Chatito | [tree-sitter-chatito](https://github.com/tree-sitter-grammars/tree-sitter-chatito) | +| `chatl` | Chatito (ext) | [tree-sitter-chatito](https://github.com/tree-sitter-grammars/tree-sitter-chatito) | +| `core_schema` | YAML Core Schema | [tree-sitter-yaml](https://github.com/tree-sitter-grammars/tree-sitter-yaml) | +| `cpon` | CPON | [tree-sitter-cpon](https://github.com/tree-sitter-grammars/tree-sitter-cpon) | +| `cpp` | C++ | [tree-sitter-cpp](https://github.com/tree-sitter/tree-sitter-cpp) | +| `cs` | C# | [tree-sitter-c-sharp](https://github.com/tree-sitter/tree-sitter-c-sharp) | +| `css` | CSS | [tree-sitter-css](https://github.com/tree-sitter/tree-sitter-css) | +| `cst` | CST | [tree-sitter-cst](https://github.com/tree-sitter-grammars/tree-sitter-cst) | +| `csv` | CSV | [tree-sitter-csv](https://github.com/tree-sitter-grammars/tree-sitter-csv) | +| `cuda` | CUDA | [tree-sitter-cuda](https://github.com/tree-sitter-grammars/tree-sitter-cuda) | +| `cyberchef` | CyberChef | [tree-sitter-cyberchef](https://github.com/tree-sitter-grammars/tree-sitter-cyberchef) | +| `diff` | Diff | [tree-sitter-diff](https://github.com/tree-sitter-grammars/tree-sitter-diff) | +| `doxygen` | Doxygen | [tree-sitter-doxygen](https://github.com/tree-sitter-grammars/tree-sitter-doxygen) | +| `dtd` | DTD | [tree-sitter-xml](https://github.com/tree-sitter-grammars/tree-sitter-xml) | +| `embedded_template` | Embedded Template | [tree-sitter-embedded-template](https://github.com/tree-sitter/tree-sitter-embedded-template) | +| `firrtl` | FIRRTL | [tree-sitter-firrtl](https://github.com/tree-sitter-grammars/tree-sitter-firrtl) | +| `fluent` | Fluent | [tree-sitter-fluent](https://github.com/tree-sitter-grammars/tree-sitter-fluent) | +| `func` | Func | [tree-sitter-func](https://github.com/tree-sitter-grammars/tree-sitter-func) | +| `gitattributes` | Git Attributes | [tree-sitter-gitattributes](https://github.com/tree-sitter-grammars/tree-sitter-gitattributes) | +| `glsl` | GLSL | [tree-sitter-glsl](https://github.com/tree-sitter-grammars/tree-sitter-glsl) | +| `gn` | GN | [tree-sitter-gn](https://github.com/tree-sitter-grammars/tree-sitter-gn) | +| `go` | Go | [tree-sitter-go](https://github.com/tree-sitter/tree-sitter-go) | +| `gosum` | go.sum | [tree-sitter-go-sum](https://github.com/tree-sitter-grammars/tree-sitter-go-sum) | +| `gpg` | GPG Config | [tree-sitter-gpg-config](https://github.com/tree-sitter-grammars/tree-sitter-gpg-config) | +| `gstlaunch` | GStreamer Launch | [tree-sitter-gstlaunch](https://github.com/tree-sitter-grammars/tree-sitter-gstlaunch) | +| `hare` | Hare | [tree-sitter-hare](https://github.com/tree-sitter-grammars/tree-sitter-hare) | +| `haskell` | Haskell | [tree-sitter-haskell](https://github.com/tree-sitter-grammars/tree-sitter-haskell) | +| `hcl` | HCL | [tree-sitter-hcl](https://github.com/tree-sitter-grammars/tree-sitter-hcl) | +| `hlsl` | HLSL | [tree-sitter-hlsl](https://github.com/tree-sitter-grammars/tree-sitter-hlsl) | +| `html` | HTML | [tree-sitter-html](https://github.com/tree-sitter/tree-sitter-html) | +| `hyprlang` | Hyprlang | [tree-sitter-hyprlang](https://github.com/tree-sitter-grammars/tree-sitter-hyprlang) | +| `ino` | Arduino (`.ino`) | [tree-sitter-arduino](https://github.com/tree-sitter-grammars/tree-sitter-arduino) | +| `ispc` | ISPC | [tree-sitter-ispc](https://github.com/tree-sitter-grammars/tree-sitter-ispc) | +| `java` | Java | [tree-sitter-java](https://github.com/tree-sitter/tree-sitter-java) | +| `jl` | Julia | [tree-sitter-julia](https://github.com/tree-sitter-grammars/tree-sitter-julia) | +| `js` | JavaScript | [tree-sitter-javascript](https://github.com/tree-sitter/tree-sitter-javascript) | +| `jsdoc` | JSDoc | [tree-sitter-jsdoc](https://github.com/tree-sitter/tree-sitter-jsdoc) | +| `json` | JSON | [tree-sitter-json](https://github.com/tree-sitter/tree-sitter-json) | +| `json_schema` | JSON Schema | [tree-sitter-yaml](https://github.com/tree-sitter-grammars/tree-sitter-yaml) | +| `kconfig` | Kconfig | [tree-sitter-kconfig](https://github.com/tree-sitter-grammars/tree-sitter-kconfig) | +| `kdl` | KDL | [tree-sitter-kdl](https://github.com/tree-sitter-grammars/tree-sitter-kdl) | +| `kt` | Kotlin | [tree-sitter-kotlin](https://github.com/tree-sitter-grammars/tree-sitter-kotlin) | +| `legacy_schema` | YAML Legacy Schema | [tree-sitter-yaml](https://github.com/tree-sitter-grammars/tree-sitter-yaml) | +| `linkerscript` | Linker Script | [tree-sitter-linkerscript](https://github.com/tree-sitter-grammars/tree-sitter-linkerscript) | +| `lisp` | Common Lisp | [tree-sitter-commonlisp](https://github.com/tree-sitter-grammars/tree-sitter-commonlisp) | +| `lua` | Lua | [tree-sitter-lua](https://github.com/tree-sitter-grammars/tree-sitter-lua) | +| `luadoc` | LuaDoc | [tree-sitter-luadoc](https://github.com/tree-sitter-grammars/tree-sitter-luadoc) | +| `luap` | LuaPattern | [tree-sitter-luap](https://github.com/tree-sitter-grammars/tree-sitter-luap) | +| `luau` | Luau | [tree-sitter-luau](https://github.com/tree-sitter-grammars/tree-sitter-luau) | +| `Makefile` | Make | [tree-sitter-make](https://github.com/tree-sitter-grammars/tree-sitter-make) | +| `md` | Markdown | [tree-sitter-markdown](https://github.com/tree-sitter-grammars/tree-sitter-markdown) | +| `md_inline` | Markdown Inline | [tree-sitter-markdown](https://github.com/tree-sitter-grammars/tree-sitter-markdown) | +| `meson` | Meson | [tree-sitter-meson](https://github.com/tree-sitter-grammars/tree-sitter-meson) | +| `ml` | OCaml | [tree-sitter-ocaml](https://github.com/tree-sitter/tree-sitter-ocaml) | +| `mli` | OCaml Interface | [tree-sitter-ocaml](https://github.com/tree-sitter/tree-sitter-ocaml) | +| `mly` | OCaml Type | [tree-sitter-ocaml](https://github.com/tree-sitter/tree-sitter-ocaml) | +| `move` | Move | [tree-sitter-move](https://github.com/tree-sitter-grammars/tree-sitter-move) | +| `nqc` | Not Quite C (NQC) | [tree-sitter-nqc](https://github.com/tree-sitter-grammars/tree-sitter-nqc) | +| `objc` | Objective-C | [tree-sitter-objc](https://github.com/tree-sitter-grammars/tree-sitter-objc) | +| `odin` | Odin | [tree-sitter-odin](https://github.com/tree-sitter-grammars/tree-sitter-odin) | +| `pem` | PEM | [tree-sitter-pem](https://github.com/tree-sitter-grammars/tree-sitter-pem) | +| `php` | PHP (HTML + PHP) | [tree-sitter-php](https://github.com/tree-sitter/tree-sitter-php) | +| `php_only` | PHP (PHP only) | [tree-sitter-php](https://github.com/tree-sitter/tree-sitter-php) | +| `po` | PO (Gettext) | [tree-sitter-po](https://github.com/tree-sitter-grammars/tree-sitter-po) | +| `poe_filter` | Path of Exile Filter | [tree-sitter-poe-filter](https://github.com/tree-sitter-grammars/tree-sitter-poe-filter) | +| `pony` | Pony | [tree-sitter-pony](https://github.com/tree-sitter-grammars/tree-sitter-pony) | +| `printf` | printf | [tree-sitter-printf](https://github.com/tree-sitter-grammars/tree-sitter-printf) | +| `properties` | Java Properties | [tree-sitter-properties](https://github.com/tree-sitter-grammars/tree-sitter-properties) | +| `psv` | PSV | [tree-sitter-csv](https://github.com/tree-sitter-grammars/tree-sitter-csv) | +| `puppet` | Puppet | [tree-sitter-puppet](https://github.com/tree-sitter-grammars/tree-sitter-puppet) | +| `py` | Python | [tree-sitter-python](https://github.com/tree-sitter/tree-sitter-python) | +| `pymanifest` | Python MANIFEST.in | [tree-sitter-pymanifest](https://github.com/tree-sitter-grammars/tree-sitter-pymanifest) | +| `ql` | CodeQL | [tree-sitter-ql](https://github.com/tree-sitter/tree-sitter-ql) | +| `ql_dbscheme` | CodeQL DB Scheme | [tree-sitter-ql-dbscheme](https://github.com/tree-sitter/tree-sitter-ql-dbscheme) | +| `qmldir` | QML Directory | [tree-sitter-qmldir](https://github.com/tree-sitter-grammars/tree-sitter-qmldir) | +| `query` | Tree-sitter Query | [tree-sitter-query](https://github.com/tree-sitter-grammars/tree-sitter-query) | +| `rb` | Ruby | [tree-sitter-ruby](https://github.com/tree-sitter/tree-sitter-ruby) | +| `re2c` | re2c | [tree-sitter-re2c](https://github.com/tree-sitter-grammars/tree-sitter-re2c) | +| `readline` | Readline Config | [tree-sitter-readline](https://github.com/tree-sitter-grammars/tree-sitter-readline) | +| `regex` | Regex | [tree-sitter-regex](https://github.com/tree-sitter/tree-sitter-regex) | +| `requirements` | pip Requirements | [tree-sitter-requirements](https://github.com/tree-sitter-grammars/tree-sitter-requirements) | +| `ron` | RON | [tree-sitter-ron](https://github.com/tree-sitter-grammars/tree-sitter-ron) | +| `rs` | Rust | [tree-sitter-rust](https://github.com/tree-sitter/tree-sitter-rust) | +| `scala` | Scala | [tree-sitter-scala](https://github.com/tree-sitter/tree-sitter-scala) | +| `scss` | SCSS | [tree-sitter-scss](https://github.com/tree-sitter-grammars/tree-sitter-scss) | +| `sh` | Bash | [tree-sitter-bash](https://github.com/tree-sitter/tree-sitter-bash) | +| `slang` | Slang | [tree-sitter-slang](https://github.com/tree-sitter-grammars/tree-sitter-slang) | +| `smali` | Smali | [tree-sitter-smali](https://github.com/tree-sitter-grammars/tree-sitter-smali) | +| `squirrel` | Squirrel | [tree-sitter-squirrel](https://github.com/tree-sitter-grammars/tree-sitter-squirrel) | +| `ssh_config` | SSH Config | [tree-sitter-ssh-config](https://github.com/tree-sitter-grammars/tree-sitter-ssh-config) | +| `starlark` | Starlark | [tree-sitter-starlark](https://github.com/tree-sitter-grammars/tree-sitter-starlark) | +| `svelte` | Svelte | [tree-sitter-svelte](https://github.com/tree-sitter-grammars/tree-sitter-svelte) | +| `tablegen` | TableGen | [tree-sitter-tablegen](https://github.com/tree-sitter-grammars/tree-sitter-tablegen) | +| `tcl` | Tcl | [tree-sitter-tcl](https://github.com/tree-sitter-grammars/tree-sitter-tcl) | +| `test` | Test | [tree-sitter-test](https://github.com/tree-sitter-grammars/tree-sitter-test) | +| `tf` | Terraform | [tree-sitter-hcl](https://github.com/tree-sitter-grammars/tree-sitter-hcl) | +| `thrift` | Thrift | [tree-sitter-thrift](https://github.com/tree-sitter-grammars/tree-sitter-thrift) | +| `toml` | TOML | [tree-sitter-toml](https://github.com/tree-sitter-grammars/tree-sitter-toml) | +| `ts` | TypeScript | [tree-sitter-typescript](https://github.com/tree-sitter/tree-sitter-typescript) | +| `tsq` | Tree-sitter Query (TSQ) | [tree-sitter-tsq](https://github.com/tree-sitter/tree-sitter-tsq) | +| `tsv` | TSV | [tree-sitter-csv](https://github.com/tree-sitter-grammars/tree-sitter-csv) | +| `tsx` | TSX (TypeScript JSX) | [tree-sitter-typescript](https://github.com/tree-sitter/tree-sitter-typescript) | +| `udev` | udev Rules | [tree-sitter-udev](https://github.com/tree-sitter-grammars/tree-sitter-udev) | +| `ungrammar` | Ungrammar | [tree-sitter-ungrammar](https://github.com/tree-sitter-grammars/tree-sitter-ungrammar) | +| `uxntal` | Uxntal | [tree-sitter-uxntal](https://github.com/tree-sitter-grammars/tree-sitter-uxntal) | +| `v` | Verilog | [tree-sitter-verilog](https://github.com/tree-sitter/tree-sitter-verilog) | +| `vim` | Vimscript | [tree-sitter-vim](https://github.com/tree-sitter-grammars/tree-sitter-vim) | +| `vue` | Vue | [tree-sitter-vue](https://github.com/tree-sitter-grammars/tree-sitter-vue) | +| `wgsl_bevy` | WGSL (Bevy) | [tree-sitter-wgsl-bevy](https://github.com/tree-sitter-grammars/tree-sitter-wgsl-bevy) | +| `xcompose` | XCompose | [tree-sitter-xcompose](https://github.com/tree-sitter-grammars/tree-sitter-xcompose) | +| `xml` | XML | [tree-sitter-xml](https://github.com/tree-sitter-grammars/tree-sitter-xml) | +| `yaml` | YAML | [tree-sitter-yaml](https://github.com/tree-sitter-grammars/tree-sitter-yaml) | +| `yuck` | Yuck | [tree-sitter-yuck](https://github.com/tree-sitter-grammars/tree-sitter-yuck) | +| `zig` | Zig | [gyoder/tree-sitter-zig (zig-0.16.0-update)](https://github.com/gyoder/tree-sitter-zig) | +| `zsh` | Zsh | [tree-sitter-zsh](https://github.com/tree-sitter-grammars/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](https://github.com/briot/tree-sitter-ada) | +| `angular` | Angular | [dlvandenberg/tree-sitter-angular](https://github.com/dlvandenberg/tree-sitter-angular) | +| `apex` | Salesforce Apex | [aheber/tree-sitter-sfapex](https://github.com/aheber/tree-sitter-sfapex) | +| `asm` | Assembly | [RubixDev/tree-sitter-asm](https://github.com/RubixDev/tree-sitter-asm) | +| `astro` | Astro | [virchau13/tree-sitter-astro](https://github.com/virchau13/tree-sitter-astro) | +| `authzed` | AuthZed | [mleonidas/tree-sitter-authzed](https://github.com/mleonidas/tree-sitter-authzed) | +| `awk` | AWK | [Beaglefoot/tree-sitter-awk](https://github.com/Beaglefoot/tree-sitter-awk) | +| `bass` | Bass | [vito/tree-sitter-bass](https://github.com/vito/tree-sitter-bass) | +| `bb` | BitBake | [tree-sitter-grammars/tree-sitter-bitbake](https://github.com/tree-sitter-grammars/tree-sitter-bitbake) | +| `beancount` | Beancount | [polarmutex/tree-sitter-beancount](https://github.com/polarmutex/tree-sitter-beancount) | +| `bibtex` | BibTeX | [latex-lsp/tree-sitter-bibtex](https://github.com/latex-lsp/tree-sitter-bibtex) | +| `blade` | Blade | [EmranMR/tree-sitter-blade](https://github.com/EmranMR/tree-sitter-blade) | +| `bp` | Blueprint | [ambroisie/tree-sitter-bp](https://github.com/ambroisie/tree-sitter-bp) | +| `brightscript` | BrightScript | [ajdelcimmuto/tree-sitter-brightscript](https://github.com/ajdelcimmuto/tree-sitter-brightscript) | +| `caddy` | Caddyfile | [opa-oz/tree-sitter-caddy](https://github.com/opa-oz/tree-sitter-caddy) | +| `circom` | Circom | [Decurity/tree-sitter-circom](https://github.com/Decurity/tree-sitter-circom) | +| `clojure` | Clojure | [sogaiu/tree-sitter-clojure](https://github.com/sogaiu/tree-sitter-clojure) | +| `cmake` | CMake | [uyha/tree-sitter-cmake](https://github.com/uyha/tree-sitter-cmake) | +| `comment` | Comment | [stsewd/tree-sitter-comment](https://github.com/stsewd/tree-sitter-comment) | +| `cooklang` | Cooklang | [addcninblue/tree-sitter-cooklang](https://github.com/addcninblue/tree-sitter-cooklang) | +| `corn` | Corn | [jakestanger/tree-sitter-corn](https://github.com/jakestanger/tree-sitter-corn) | +| `cue` | CUE | [eonpatapon/tree-sitter-cue](https://github.com/eonpatapon/tree-sitter-cue) | +| `cylc` | Cylc | [elliotfontaine/tree-sitter-cylc](https://github.com/elliotfontaine/tree-sitter-cylc) | +| `d` | D | [gdamore/tree-sitter-d](https://github.com/gdamore/tree-sitter-d) | +| `dart` | Dart | [UserNobody14/tree-sitter-dart](https://github.com/UserNobody14/tree-sitter-dart) | +| `desktop` | Desktop Entry | [ValdezFOmar/tree-sitter-desktop](https://github.com/ValdezFOmar/tree-sitter-desktop) | +| `dhall` | Dhall | [jbellerb/tree-sitter-dhall](https://github.com/jbellerb/tree-sitter-dhall) | +| `disassembly` | Disassembly | [ColinKennedy/tree-sitter-disassembly](https://github.com/ColinKennedy/tree-sitter-disassembly) | +| `djot` | Djot | [treeman/tree-sitter-djot](https://github.com/treeman/tree-sitter-djot) | +| `Dockerfile` | Dockerfile | [camdencheek/tree-sitter-dockerfile](https://github.com/camdencheek/tree-sitter-dockerfile) | +| `dot` | DOT (Graphviz) | [rydesun/tree-sitter-dot](https://github.com/rydesun/tree-sitter-dot) | +| `earthfile` | Earthfile | [glehmann/tree-sitter-earthfile](https://github.com/glehmann/tree-sitter-earthfile) | +| `ebnf` | EBNF | [RubixDev/ebnf](https://github.com/RubixDev/ebnf) | +| `editorconfig` | EditorConfig | [ValdezFOmar/tree-sitter-editorconfig](https://github.com/ValdezFOmar/tree-sitter-editorconfig) | +| `eds` | EDS | [uyha/tree-sitter-eds](https://github.com/uyha/tree-sitter-eds) | +| `eex` | EEx (Embedded Elixir) | [connorlay/tree-sitter-eex](https://github.com/connorlay/tree-sitter-eex) | +| `elixir` | Elixir | [elixir-lang/tree-sitter-elixir](https://github.com/elixir-lang/tree-sitter-elixir) | +| `elm` | Elm | [elm-tooling/tree-sitter-elm](https://github.com/elm-tooling/tree-sitter-elm) | +| `elsa` | Elsa | [glapa-grossklag/tree-sitter-elsa](https://github.com/glapa-grossklag/tree-sitter-elsa) | +| `elvish` | Elvish | [elves/tree-sitter-elvish](https://github.com/elves/tree-sitter-elvish) | +| `enforce` | Enforce | [simonvic/tree-sitter-enforce](https://github.com/simonvic/tree-sitter-enforce) | +| `erl` | Erlang | [WhatsApp/tree-sitter-erlang](https://github.com/WhatsApp/tree-sitter-erlang) | +| `ex` | Elixir | [elixir-lang/tree-sitter-elixir](https://github.com/elixir-lang/tree-sitter-elixir) | +| `facility` | Facility | [FacilityApi/tree-sitter-facility](https://github.com/FacilityApi/tree-sitter-facility) | +| `faust` | Faust | [khiner/tree-sitter-faust](https://github.com/khiner/tree-sitter-faust) | +| `fennel` | Fennel | [alexmozaidze/tree-sitter-fennel](https://github.com/alexmozaidze/tree-sitter-fennel) | +| `fidl` | FIDL | [google/tree-sitter-fidl](https://github.com/google/tree-sitter-fidl) | +| `fish` | Fish | [ram02z/tree-sitter-fish](https://github.com/ram02z/tree-sitter-fish) | +| `foam` | Foam | [FoamScience/tree-sitter-foam](https://github.com/FoamScience/tree-sitter-foam) | +| `forth` | Forth | [AlexanderBrevig/tree-sitter-forth](https://github.com/AlexanderBrevig/tree-sitter-forth) | +| `f90` | Fortran | [stadelmanma/tree-sitter-fortran](https://github.com/stadelmanma/tree-sitter-fortran) | +| `fs` | F# | [ionide/tree-sitter-fsharp](https://github.com/ionide/tree-sitter-fsharp) | +| `fsh` | FHIR Shorthand | [mgramigna/tree-sitter-fsh](https://github.com/mgramigna/tree-sitter-fsh) | +| `gap` | GAP | [gap-system/tree-sitter-gap](https://github.com/gap-system/tree-sitter-gap) | +| `gaptst` | GAP Test | [gap-system/tree-sitter-gaptst](https://github.com/gap-system/tree-sitter-gaptst) | +| `gdshader` | Godot Shader | [GodOfAvacyn/tree-sitter-gdshader](https://github.com/GodOfAvacyn/tree-sitter-gdshader) | +| `git_config` | Git Config | [the-mikedavis/tree-sitter-git-config](https://github.com/the-mikedavis/tree-sitter-git-config) | +| `git_rebase` | Git Rebase | [the-mikedavis/tree-sitter-git-rebase](https://github.com/the-mikedavis/tree-sitter-git-rebase) | +| `gitattributes` | Git Attributes | [ObserverOfTime/tree-sitter-gitattributes](https://github.com/ObserverOfTime/tree-sitter-gitattributes) | +| `gitcommit` | Git Commit | [gbprod/tree-sitter-gitcommit](https://github.com/gbprod/tree-sitter-gitcommit) | +| `gitignore` | Git Ignore | [shunsambongi/tree-sitter-gitignore](https://github.com/shunsambongi/tree-sitter-gitignore) | +| `gleam` | Gleam | [gleam-lang/tree-sitter-gleam](https://github.com/gleam-lang/tree-sitter-gleam) | +| `glimmer` | Glimmer | [ember-tooling/tree-sitter-glimmer](https://github.com/ember-tooling/tree-sitter-glimmer) | +| `glimmer_javascript` | Glimmer JS | [NullVoxPopuli/tree-sitter-glimmer-javascript](https://github.com/NullVoxPopuli/tree-sitter-glimmer-javascript) | +| `glimmer_typescript` | Glimmer TS | [NullVoxPopuli/tree-sitter-glimmer-typescript](https://github.com/NullVoxPopuli/tree-sitter-glimmer-typescript) | +| `gnuplot` | Gnuplot | [dpezto/tree-sitter-gnuplot](https://github.com/dpezto/tree-sitter-gnuplot) | +| `goctl` | Goctl | [chaozwn/tree-sitter-goctl](https://github.com/chaozwn/tree-sitter-goctl) | +| `godot_resource` | Godot Resource | [PrestonKnopp/tree-sitter-godot-resource](https://github.com/PrestonKnopp/tree-sitter-godot-resource) | +| `gomod` | go.mod | [camdencheek/tree-sitter-go-mod](https://github.com/camdencheek/tree-sitter-go-mod) | +| `gowork` | go.work | [omertuc/tree-sitter-go-work](https://github.com/omertuc/tree-sitter-go-work) | +| `gql` | GraphQL | [bkegley/tree-sitter-graphql](https://github.com/bkegley/tree-sitter-graphql) | +| `gren` | Gren | [MaeBrooks/tree-sitter-gren](https://github.com/MaeBrooks/tree-sitter-gren) | +| `groovy` | Groovy | [murtaza64/tree-sitter-groovy](https://github.com/murtaza64/tree-sitter-groovy) | +| `hh` | Hack | [slackhq/tree-sitter-hack](https://github.com/slackhq/tree-sitter-hack) | +| `haskell_persistent` | Haskell Persistent | [MercuryTechnologies/tree-sitter-haskell-persistent](https://github.com/MercuryTechnologies/tree-sitter-haskell-persistent) | +| `heex` | HEEx | [connorlay/tree-sitter-heex](https://github.com/connorlay/tree-sitter-heex) | +| `hjson` | HJSON | [winston0410/tree-sitter-hjson](https://github.com/winston0410/tree-sitter-hjson) | +| `hocon` | HOCON | [antosha417/tree-sitter-hocon](https://github.com/antosha417/tree-sitter-hocon) | +| `hoon` | Hoon | [urbit-pilled/tree-sitter-hoon](https://github.com/urbit-pilled/tree-sitter-hoon) | +| `htmldjango` | HTML (Django) | [interdependence/tree-sitter-htmldjango](https://github.com/interdependence/tree-sitter-htmldjango) | +| `http` | HTTP | [rest-nvim/tree-sitter-http](https://github.com/rest-nvim/tree-sitter-http) | +| `hurl` | Hurl | [pfeiferj/tree-sitter-hurl](https://github.com/pfeiferj/tree-sitter-hurl) | +| `idl` | IDL | [cathaysia/tree-sitter-idl](https://github.com/cathaysia/tree-sitter-idl) | +| `idris` | Idris | [kayhide/tree-sitter-idris](https://github.com/kayhide/tree-sitter-idris) | +| `ini` | INI | [justinmk/tree-sitter-ini](https://github.com/justinmk/tree-sitter-ini) | +| `inko` | Inko | [inko-lang/tree-sitter-inko](https://github.com/inko-lang/tree-sitter-inko) | +| `janet_simple` | Janet (Simple) | [sogaiu/tree-sitter-janet-simple](https://github.com/sogaiu/tree-sitter-janet-simple) | +| `javadoc` | Javadoc | [rmuir/tree-sitter-javadoc](https://github.com/rmuir/tree-sitter-javadoc) | +| `jinja` | Jinja | [cathaysia/tree-sitter-jinja](https://github.com/cathaysia/tree-sitter-jinja) | +| `jinja_inline` | Jinja (Inline) | [cathaysia/tree-sitter-jinja](https://github.com/cathaysia/tree-sitter-jinja) | +| `jq` | jq | [flurie/tree-sitter-jq](https://github.com/flurie/tree-sitter-jq) | +| `json5` | JSON5 | [Joakker/tree-sitter-json5](https://github.com/Joakker/tree-sitter-json5) | +| `jsonnet` | Jsonnet | [sourcegraph/tree-sitter-jsonnet](https://github.com/sourcegraph/tree-sitter-jsonnet) | +| `just` | Just | [IndianBoy42/tree-sitter-just](https://github.com/IndianBoy42/tree-sitter-just) | +| `kcl` | KCL | [kcl-lang/tree-sitter-kcl](https://github.com/kcl-lang/tree-sitter-kcl) | +| `koto` | Koto | [koto-lang/tree-sitter-koto](https://github.com/koto-lang/tree-sitter-koto) | +| `kusto` | Kusto | [Willem-J-an/tree-sitter-kusto](https://github.com/Willem-J-an/tree-sitter-kusto) | +| `lalrpop` | LALRPOP | [traxys/tree-sitter-lalrpop](https://github.com/traxys/tree-sitter-lalrpop) | +| `ledger` | Ledger | [cbarrete/tree-sitter-ledger](https://github.com/cbarrete/tree-sitter-ledger) | +| `leo` | Leo | [r001/tree-sitter-leo](https://github.com/r001/tree-sitter-leo) | +| `liquid` | Liquid | [hankthetank27/tree-sitter-liquid](https://github.com/hankthetank27/tree-sitter-liquid) | +| `liquidsoap` | Liquidsoap | [savonet/tree-sitter-liquidsoap](https://github.com/savonet/tree-sitter-liquidsoap) | +| `llvm` | LLVM | [benwilliamgraham/tree-sitter-llvm](https://github.com/benwilliamgraham/tree-sitter-llvm) | +| `m68k` | M68k | [grahambates/tree-sitter-m68k](https://github.com/grahambates/tree-sitter-m68k) | +| `menhir` | Menhir | [Kerl13/tree-sitter-menhir](https://github.com/Kerl13/tree-sitter-menhir) | +| `mermaid` | Mermaid | [monaqa/tree-sitter-mermaid](https://github.com/monaqa/tree-sitter-mermaid) | +| `mlir` | MLIR | [artagnon/tree-sitter-mlir](https://github.com/artagnon/tree-sitter-mlir) | +| `nasm` | NASM | [naclsn/tree-sitter-nasm](https://github.com/naclsn/tree-sitter-nasm) | +| `nginx` | Nginx | [opa-oz/tree-sitter-nginx](https://github.com/opa-oz/tree-sitter-nginx) | +| `nickel` | Nickel | [nickel-lang/tree-sitter-nickel](https://github.com/nickel-lang/tree-sitter-nickel) | +| `nim` | Nim | [alaviss/tree-sitter-nim](https://github.com/alaviss/tree-sitter-nim) | +| `nim_format_string` | Nim Format String | [aMOPel/tree-sitter-nim-format-string](https://github.com/aMOPel/tree-sitter-nim-format-string) | +| `ninja` | Ninja | [alemuller/tree-sitter-ninja](https://github.com/alemuller/tree-sitter-ninja) | +| `nix` | Nix | [cstrahan/tree-sitter-nix](https://github.com/cstrahan/tree-sitter-nix) | +| `norg` | Norg | [nvim-neorg/tree-sitter-norg](https://github.com/nvim-neorg/tree-sitter-norg) | +| `nu` | Nushell | [nushell/tree-sitter-nu](https://github.com/nushell/tree-sitter-nu) | +| `objdump` | Objdump | [ColinKennedy/tree-sitter-objdump](https://github.com/ColinKennedy/tree-sitter-objdump) | +| `ocamllex` | OCamllex | [atom-ocaml/tree-sitter-ocamllex](https://github.com/atom-ocaml/tree-sitter-ocamllex) | +| `pascal` | Pascal | [Isopod/tree-sitter-pascal](https://github.com/Isopod/tree-sitter-pascal) | +| `passwd` | Passwd | [ath3/tree-sitter-passwd](https://github.com/ath3/tree-sitter-passwd) | +| `phpdoc` | PHPDoc | [claytonrcarter/tree-sitter-phpdoc](https://github.com/claytonrcarter/tree-sitter-phpdoc) | +| `pioasm` | PIOASM | [leo60228/tree-sitter-pioasm](https://github.com/leo60228/tree-sitter-pioasm) | +| `powershell` | PowerShell | [airbus-cert/tree-sitter-powershell](https://github.com/airbus-cert/tree-sitter-powershell) | +| `prisma` | Prisma | [victorhqc/tree-sitter-prisma](https://github.com/victorhqc/tree-sitter-prisma) | +| `problog` | ProbLog | [foxyseta/tree-sitter-prolog](https://github.com/foxyseta/tree-sitter-prolog) | +| `prolog` | Prolog | [foxyseta/tree-sitter-prolog](https://github.com/foxyseta/tree-sitter-prolog) | +| `promql` | PromQL | [MichaHoffmann/tree-sitter-promql](https://github.com/MichaHoffmann/tree-sitter-promql) | +| `proto` | Protocol Buffers | [treywood/tree-sitter-proto](https://github.com/treywood/tree-sitter-proto) | +| `prql` | PRQL | [PRQL/tree-sitter-prql](https://github.com/PRQL/tree-sitter-prql) | +| `ps1` | PowerShell | [airbus-cert/tree-sitter-powershell](https://github.com/airbus-cert/tree-sitter-powershell) | +| `pug` | Pug | [zealot128/tree-sitter-pug](https://github.com/zealot128/tree-sitter-pug) | +| `purescript` | PureScript | [postsolar/tree-sitter-purescript](https://github.com/postsolar/tree-sitter-purescript) | +| `qmljs` | QML (JS) | [yuja/tree-sitter-qmljs](https://github.com/yuja/tree-sitter-qmljs) | +| `r` | R | [r-lib/tree-sitter-r](https://github.com/r-lib/tree-sitter-r) | +| `racket` | Racket | [6cdh/tree-sitter-racket](https://github.com/6cdh/tree-sitter-racket) | +| `ralph` | Ralph | [alephium/tree-sitter-ralph](https://github.com/alephium/tree-sitter-ralph) | +| `rasi` | Rasi | [Fymyte/tree-sitter-rasi](https://github.com/Fymyte/tree-sitter-rasi) | +| `razor` | Razor | [tris203/tree-sitter-razor](https://github.com/tris203/tree-sitter-razor) | +| `rbs` | RBS | [joker1007/tree-sitter-rbs](https://github.com/joker1007/tree-sitter-rbs) | +| `rego` | Rego (OPA) | [FallenAngel97/tree-sitter-rego](https://github.com/FallenAngel97/tree-sitter-rego) | +| `rescript` | ReScript | [rescript-lang/tree-sitter-rescript](https://github.com/rescript-lang/tree-sitter-rescript) | +| `rnoweb` | R Noweb | [bamonroe/tree-sitter-rnoweb](https://github.com/bamonroe/tree-sitter-rnoweb) | +| `robot` | Robot Framework | [Hubro/tree-sitter-robot](https://github.com/Hubro/tree-sitter-robot) | +| `robots` | Robots.txt | [opa-oz/tree-sitter-robots-txt](https://github.com/opa-oz/tree-sitter-robots-txt) | +| `roc` | Roc | [faldor20/tree-sitter-roc](https://github.com/faldor20/tree-sitter-roc) | +| `rst` | reStructuredText | [stsewd/tree-sitter-rst](https://github.com/stsewd/tree-sitter-rst) | +| `scfg` | SCFG | [rockorager/tree-sitter-scfg](https://github.com/rockorager/tree-sitter-scfg) | +| `scheme` | Scheme | [6cdh/tree-sitter-scheme](https://github.com/6cdh/tree-sitter-scheme) | +| `scm` | Scheme | [6cdh/tree-sitter-scheme](https://github.com/6cdh/tree-sitter-scheme) | +| `sflog` | Salesforce Flow Log | [aheber/tree-sitter-sfapex](https://github.com/aheber/tree-sitter-sfapex) | +| `slim` | Slim | [theoo/tree-sitter-slim](https://github.com/theoo/tree-sitter-slim) | +| `slint` | Slint | [slint-ui/tree-sitter-slint](https://github.com/slint-ui/tree-sitter-slint) | +| `smithy` | Smithy | [indoorvivants/tree-sitter-smithy](https://github.com/indoorvivants/tree-sitter-smithy) | +| `snakemake` | Snakemake | [osthomas/tree-sitter-snakemake](https://github.com/osthomas/tree-sitter-snakemake) | +| `solidity` | Solidity | [JoranHonig/tree-sitter-solidity](https://github.com/JoranHonig/tree-sitter-solidity) | +| `soql` | Salesforce SOQL | [aheber/tree-sitter-sfapex](https://github.com/aheber/tree-sitter-sfapex) | +| `sosl` | Salesforce SOSL | [aheber/tree-sitter-sfapex](https://github.com/aheber/tree-sitter-sfapex) | +| `sourcepawn` | SourcePawn | [nilshelmig/tree-sitter-sourcepawn](https://github.com/nilshelmig/tree-sitter-sourcepawn) | +| `sparql` | SPARQL | [GordianDziwis/tree-sitter-sparql](https://github.com/GordianDziwis/tree-sitter-sparql) | +| `strace` | strace | [sigmaSd/tree-sitter-strace](https://github.com/sigmaSd/tree-sitter-strace) | +| `styled` | Styled Components | [mskelton/tree-sitter-styled](https://github.com/mskelton/tree-sitter-styled) | +| `supercollider` | SuperCollider | [madskjeldgaard/tree-sitter-supercollider](https://github.com/madskjeldgaard/tree-sitter-supercollider) | +| `surface` | Surface | [connorlay/tree-sitter-surface](https://github.com/connorlay/tree-sitter-surface) | +| `sway` | Sway | [FuelLabs/tree-sitter-sway](https://github.com/FuelLabs/tree-sitter-sway) | +| `sxhkdrc` | sxhkdrc | [RaafatTurki/tree-sitter-sxhkdrc](https://github.com/RaafatTurki/tree-sitter-sxhkdrc) | +| `systemtap` | SystemTap | [ok-ryoko/tree-sitter-systemtap](https://github.com/ok-ryoko/tree-sitter-systemtap) | +| `tact` | Tact | [tact-lang/tree-sitter-tact](https://github.com/tact-lang/tree-sitter-tact) | +| `templ` | Templ | [vrischmann/tree-sitter-templ](https://github.com/vrischmann/tree-sitter-templ) | +| `tera` | Tera | [uncenter/tree-sitter-tera](https://github.com/uncenter/tree-sitter-tera) | +| `textproto` | Textproto | [PorterAtGoogle/tree-sitter-textproto](https://github.com/PorterAtGoogle/tree-sitter-textproto) | +| `tiger` | Tiger | [ambroisie/tree-sitter-tiger](https://github.com/ambroisie/tree-sitter-tiger) | +| `tlaplus` | TLA+ | [tlaplus-community/tree-sitter-tlaplus](https://github.com/tlaplus-community/tree-sitter-tlaplus) | +| `todotxt` | Todo.txt | [arnarg/tree-sitter-todotxt](https://github.com/arnarg/tree-sitter-todotxt) | +| `turtle` | Turtle (RDF) | [GordianDziwis/tree-sitter-turtle](https://github.com/GordianDziwis/tree-sitter-turtle) | +| `twig` | Twig | [gbprod/tree-sitter-twig](https://github.com/gbprod/tree-sitter-twig) | +| `typespec` | TypeSpec | [happenslol/tree-sitter-typespec](https://github.com/happenslol/tree-sitter-typespec) | +| `typoscript` | TypoScript | [Teddytrombone/tree-sitter-typoscript](https://github.com/Teddytrombone/tree-sitter-typoscript) | +| `typst` | Typst | [uben0/tree-sitter-typst](https://github.com/uben0/tree-sitter-typst) | +| `unison` | Unison | [kylegoetz/tree-sitter-unison](https://github.com/kylegoetz/tree-sitter-unison) | +| `usd` | USD | [ColinKennedy/tree-sitter-usd](https://github.com/ColinKennedy/tree-sitter-usd) | +| `v` | V | [vlang/v-analyzer](https://github.com/vlang/v-analyzer) | +| `vala` | Vala | [vala-lang/tree-sitter-vala](https://github.com/vala-lang/tree-sitter-vala) | +| `vento` | Vento | [ventojs/tree-sitter-vento](https://github.com/ventojs/tree-sitter-vento) | +| `vhdl` | VHDL | [jpt13653903/tree-sitter-vhdl](https://github.com/jpt13653903/tree-sitter-vhdl) | +| `vhs` | VHS | [charmbracelet/tree-sitter-vhs](https://github.com/charmbracelet/tree-sitter-vhs) | +| `vimdoc` | Vimdoc | [neovim/tree-sitter-vimdoc](https://github.com/neovim/tree-sitter-vimdoc) | +| `vrl` | VRL (Vector) | [belltoy/tree-sitter-vrl](https://github.com/belltoy/tree-sitter-vrl) | +| `wgsl` | WGSL | [szebniok/tree-sitter-wgsl](https://github.com/szebniok/tree-sitter-wgsl) | +| `wing` | Wing | [winglang/tree-sitter-wing](https://github.com/winglang/tree-sitter-wing) | +| `wit` | WIT | [liamwh/tree-sitter-wit](https://github.com/liamwh/tree-sitter-wit) | +| `xresources` | Xresources | [ValdezFOmar/tree-sitter-xresources](https://github.com/ValdezFOmar/tree-sitter-xresources) | +| `yang` | YANG | [Hubro/tree-sitter-yang](https://github.com/Hubro/tree-sitter-yang) |