diff --git a/docs/index.md b/docs/index.md index 86f83de7..0a342310 100644 --- a/docs/index.md +++ b/docs/index.md @@ -15,7 +15,9 @@ Tree-sitter is a parser generator tool and an incremental parsing library. It ca There are currently bindings that allow Tree-sitter to be used from the following languages: +* [C#](https://github.com/tree-sitter/csharp-tree-sitter) * [Go](https://github.com/smacker/go-tree-sitter) +* [Guile](https://github.com/Z572/guile-ts) * [Haskell](https://github.com/tree-sitter/haskell-tree-sitter) * [Java](https://github.com/serenadeai/java-tree-sitter) * [JavaScript (Node.js)](https://github.com/tree-sitter/node-tree-sitter) @@ -35,15 +37,18 @@ There are currently bindings that allow Tree-sitter to be used from the followin * [Ada](https://github.com/briot/tree-sitter-ada) * [Agda](https://github.com/tree-sitter/tree-sitter-agda) * [Apex](https://github.com/aheber/tree-sitter-sfapex) +* [ApexCode](https://github.com/jsuarez-chipiron/tree-sitter-apex) +* [AWS Event Rule](https://github.com/3p3r/tree-sitter-eventrule) * [Bash](https://github.com/tree-sitter/tree-sitter-bash) * [Beancount](https://github.com/zwpaper/tree-sitter-beancount) * [Cap'n Proto](https://github.com/amaanq/tree-sitter-capnp) * [C](https://github.com/tree-sitter/tree-sitter-c) * [C++](https://github.com/tree-sitter/tree-sitter-cpp) * [C#](https://github.com/tree-sitter/tree-sitter-c-sharp) +* [CEL](https://github.com/bufbuild/tree-sitter-cel) * [Clojure](https://github.com/sogaiu/tree-sitter-clojure) * [CMake](https://github.com/uyha/tree-sitter-cmake) -* [Comment](https://github.com/stsewd/tree-sitter-comment) +* [COBOL](https://github.com/yutaro-sakamoto/tree-sitter-cobol) * [Common Lisp](https://github.com/theHamsta/tree-sitter-commonlisp) * [CSS](https://github.com/tree-sitter/tree-sitter-css) * [CUDA](https://github.com/theHamsta/tree-sitter-cuda) @@ -68,23 +73,26 @@ There are currently bindings that allow Tree-sitter to be used from the followin * [Go](https://github.com/tree-sitter/tree-sitter-go) * [Go mod](https://github.com/camdencheek/tree-sitter-go-mod) * [Go work](https://github.com/omertuc/tree-sitter-go-work) -* [Graphql](https://github.com/bkegley/tree-sitter-graphql) +* [GraphQL](https://github.com/bkegley/tree-sitter-graphql) * [Hack](https://github.com/slackhq/tree-sitter-hack) * [Haskell](https://github.com/tree-sitter/tree-sitter-haskell) * [HCL](https://github.com/MichaHoffmann/tree-sitter-hcl) * [HTML](https://github.com/tree-sitter/tree-sitter-html) +* [ISPC](https://github.com/fab4100/tree-sitter-ispc) * [Java](https://github.com/tree-sitter/tree-sitter-java) * [JavaScript](https://github.com/tree-sitter/tree-sitter-javascript) * [jq](https://github.com/flurie/tree-sitter-jq) -* [JSON5](https://github.com/Joakker/tree-sitter-json5) * [JSON](https://github.com/tree-sitter/tree-sitter-json) +* [JSON5](https://github.com/Joakker/tree-sitter-json5) * [Julia](https://github.com/tree-sitter/tree-sitter-julia) +* [Just](https://github.com/IndianBoy42/tree-sitter-just) * [Kotlin](https://github.com/fwcd/tree-sitter-kotlin) * [LALRPOP](https://github.com/traxys/tree-sitter-lalrpop) -* [Latex](https://github.com/latex-lsp/tree-sitter-latex) +* [LaTeX](https://github.com/latex-lsp/tree-sitter-latex) * [Lean](https://github.com/Julian/tree-sitter-lean) * [LLVM](https://github.com/benwilliamgraham/tree-sitter-llvm) * [LLVM MachineIR](https://github.com/Flakebi/tree-sitter-llvm-mir) +* [LLVM MLIR](https://github.com/artagnon/tree-sitter-mlir) * [LLVM TableGen](https://github.com/Flakebi/tree-sitter-tablegen) * [Lua](https://github.com/Azganoth/tree-sitter-lua) * [Make](https://github.com/alemuller/tree-sitter-make) @@ -92,21 +100,25 @@ There are currently bindings that allow Tree-sitter to be used from the followin * [Markdown](https://github.com/MDeiml/tree-sitter-markdown) * [Meson](https://github.com/Decodetalkers/tree-sitter-meson) * [Meson](https://github.com/staysail/tree-sitter-meson) -* [Motorola 68000 Assembly](https://github.com/grahambates/tree-sitter-m68k) +* [Motorola 68000 assembly](https://github.com/grahambates/tree-sitter-m68k) +* [Nim](https://github.com/alaviss/tree-sitter-nim) * [Nix](https://github.com/cstrahan/tree-sitter-nix) +* [Noir](https://github.com/hhamud/tree-sitter-noir) * [Objective-C](https://github.com/jiyee/tree-sitter-objc) * [OCaml](https://github.com/tree-sitter/tree-sitter-ocaml) * [Org](https://github.com/milisims/tree-sitter-org) +* [P4](https://github.com/ace-design/tree-sitter-p4) * [Pascal](https://github.com/Isopod/tree-sitter-pascal) * [Perl](https://github.com/ganezdragon/tree-sitter-perl) * [Perl](https://github.com/tree-sitter-perl/tree-sitter-perl) * [Perl POD](https://github.com/tree-sitter-perl/tree-sitter-pod) * [PHP](https://github.com/tree-sitter/tree-sitter-php) * [Portable Game Notation](https://github.com/rolandwalker/tree-sitter-pgn) -* [PowerShell](https://github.com/PowerShell/tree-sitter-PowerShell) +* [PowerShell](https://github.com/airbus-cert/tree-sitter-powershell) * [Protocol Buffers](https://github.com/mitchellh/tree-sitter-proto) * [Python](https://github.com/tree-sitter/tree-sitter-python) * [QML](https://github.com/yuja/tree-sitter-qmljs) +* [QuakeC](https://github.com/vkazanov/tree-sitter-quakec) * [Racket](https://github.com/6cdh/tree-sitter-racket) * [Rasi](https://github.com/Fymyte/tree-sitter-rasi) * [re2c](https://github.com/alemuller/tree-sitter-re2c) @@ -114,17 +126,19 @@ There are currently bindings that allow Tree-sitter to be used from the followin * [Rego](https://github.com/FallenAngel97/tree-sitter-rego) * [reStructuredText](https://github.com/stsewd/tree-sitter-rst) * [R](https://github.com/r-lib/tree-sitter-r) +* [Robot](https://github.com/Hubro/tree-sitter-robot) * [Ruby](https://github.com/tree-sitter/tree-sitter-ruby) * [Rust](https://github.com/tree-sitter/tree-sitter-rust) * [Scala](https://github.com/tree-sitter/tree-sitter-scala) * [Scheme](https://github.com/6cdh/tree-sitter-scheme) -* [Scss](https://github.com/serenadeai/tree-sitter-scss) +* [SCSS](https://github.com/serenadeai/tree-sitter-scss) * [S-expressions](https://github.com/AbstractMachinesLab/tree-sitter-sexp) * [Smali](https://github.com/amaanq/tree-sitter-smali) * [Smali](https://git.sr.ht/~yotam/tree-sitter-smali) -* [Sourcepawn](https://github.com/nilshelmig/tree-sitter-sourcepawn) +* [SourcePawn](https://github.com/nilshelmig/tree-sitter-sourcepawn) * [SPARQL](https://github.com/BonaBeavis/tree-sitter-sparql) * [SQL - BigQuery](https://github.com/takegue/tree-sitter-sql-bigquery) +* [SQL - General](https://github.com/DerekStride/tree-sitter-sql) * [SQL - PostgreSQL](https://github.com/m-novikov/tree-sitter-sql) * [SQL - SQLite](https://github.com/dhcmrlchtdj/tree-sitter-sqlite) * [SSH](https://github.com/metio/tree-sitter-ssh-client-config) @@ -132,18 +146,24 @@ There are currently bindings that allow Tree-sitter to be used from the followin * [Swift](https://github.com/alex-pinkus/tree-sitter-swift) * [SystemRDL](https://github.com/SystemRDL/tree-sitter-systemrdl) * [Thrift](https://github.com/duskmoon314/tree-sitter-thrift) +* ["TODO:" comments](https://github.com/stsewd/tree-sitter-comment) * [TOML](https://github.com/ikatyang/tree-sitter-toml) * [Tree-sitter Query](https://github.com/nvim-treesitter/tree-sitter-query) * [Turtle](https://github.com/BonaBeavis/tree-sitter-turtle) +* [Twig](https://github.com/kaermorchen/tree-sitter-twig) * [Twig](https://github.com/gbprod/tree-sitter-twig) * [TypeScript](https://github.com/tree-sitter/tree-sitter-typescript) +* [Ungrammar](https://github.com/Philipp-M/tree-sitter-ungrammar) +* [USD](https://github.com/ColinKennedy/tree-sitter-usd) * [Verilog](https://github.com/tree-sitter/tree-sitter-verilog) * [VHDL](https://github.com/alemuller/tree-sitter-vhdl) * [Vue](https://github.com/ikatyang/tree-sitter-vue) -* [WASM](https://github.com/wasm-lsp/tree-sitter-wasm) -* [WGSL WebGPU Shading Language](https://github.com/mehmetoguzderin/tree-sitter-wgsl) +* [Wasm](https://github.com/wasm-lsp/tree-sitter-wasm) +* [WDL](https://github.com/jdidion/tree-sitter-wdl) +* [WGSL (WebGPU Shading Language)](https://github.com/mehmetoguzderin/tree-sitter-wgsl) * [YAML](https://github.com/ikatyang/tree-sitter-yaml) * [YANG](https://github.com/Hubro/tree-sitter-yang) +* [Yuck](https://github.com/Philipp-M/tree-sitter-yuck) * [Zig](https://github.com/maxxnino/tree-sitter-zig) ### Talks on Tree-sitter