diff --git a/docs/index.md b/docs/index.md index 1c4f958a..6602c25e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -27,77 +27,96 @@ There are currently bindings that allow Tree-sitter to be used from the followin * [Kotlin](https://github.com/oxisto/kotlintree) * [Java](https://github.com/serenadeai/java-tree-sitter) -### Available Parsers - -Parsers for these languages are fairly complete: +### Parsers +* [Agda](https://github.com/tree-sitter/tree-sitter-agda) * [Bash](https://github.com/tree-sitter/tree-sitter-bash) -* [C](https://github.com/tree-sitter/tree-sitter-c) * [C#](https://github.com/tree-sitter/tree-sitter-c-sharp) * [C++](https://github.com/tree-sitter/tree-sitter-cpp) +* [Clojure](https://github.com/sogaiu/tree-sitter-clojure) +* [CMake](https://github.com/uyha/tree-sitter-cmake) +* [Comment](https://github.com/stsewd/tree-sitter-comment) * [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) -* [D](https://github.com/gdamore/tree-sitter-d) +* [C](https://github.com/tree-sitter/tree-sitter-c) +* [Dart](https://github.com/UserNobody14/tree-sitter-dart) +* [Dockerfile](https://github.com/camdencheek/tree-sitter-dockerfile) +* [Dockerfile](https://github.com/camdencheek/tree-sitter-dockerfile) * [DOT](https://github.com/rydesun/tree-sitter-dot) +* [D](https://github.com/gdamore/tree-sitter-d) +* [Elixir](https://github.com/elixir-lang/tree-sitter-elixir) * [Elm](https://github.com/elm-tooling/tree-sitter-elm) * [Emacs Lisp](https://github.com/Wilfred/tree-sitter-elisp) * [Eno](https://github.com/eno-lang/tree-sitter-eno) * [ERB / EJS](https://github.com/tree-sitter/tree-sitter-embedded-template) * [Erlang](https://github.com/WhatsApp/tree-sitter-erlang/) * [Fennel](https://github.com/travonted/tree-sitter-fennel) +* [Fish](https://github.com/ram02z/tree-sitter-fish) +* [Fortran](https://github.com/stadelmanma/tree-sitter-fortran) +* [gitattributes](https://github.com/ObserverOfTime/tree-sitter-gitattributes) +* [gitignore](https://github.com/shunsambongi/tree-sitter-gitignore) * [GLSL (OpenGL Shading Language)](https://github.com/theHamsta/tree-sitter-glsl) +* [Go mod](https://github.com/camdencheek/tree-sitter-go-mod) +* [Go work](https://github.com/omertuc/tree-sitter-go-work) * [Go](https://github.com/tree-sitter/tree-sitter-go) +* [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) -* [Java](https://github.com/tree-sitter/tree-sitter-java) * [JavaScript](https://github.com/tree-sitter/tree-sitter-javascript) +* [Java](https://github.com/tree-sitter/tree-sitter-java) +* [JSON5](https://github.com/Joakker/tree-sitter-json5) * [JSON](https://github.com/tree-sitter/tree-sitter-json) +* [Julia](https://github.com/tree-sitter/tree-sitter-julia) +* [Kotlin](https://github.com/fwcd/tree-sitter-kotlin) +* [Latex](https://github.com/latex-lsp/tree-sitter-latex) +* [LLVM](https://github.com/benwilliamgraham/tree-sitter-llvm) * [Lua](https://github.com/Azganoth/tree-sitter-lua) * [Make](https://github.com/alemuller/tree-sitter-make) * [Markdown](https://github.com/ikatyang/tree-sitter-markdown) +* [Markdown](https://github.com/MDeiml/tree-sitter-markdown) +* [Nix](https://github.com/cstrahan/tree-sitter-nix) +* [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) +* [Pascal](https://github.com/Isopod/tree-sitter-pascal) +* [Perl](https://github.com/ganezdragon/tree-sitter-perl) * [PHP](https://github.com/tree-sitter/tree-sitter-php) +* [PowerShell](https://github.com/PowerShell/tree-sitter-PowerShell) +* [Protocol Buffers](https://github.com/mitchellh/tree-sitter-proto) * [Python](https://github.com/tree-sitter/tree-sitter-python) +* [Racket](https://github.com/6cdh/tree-sitter-racket) +* [Regex](https://github.com/tree-sitter/tree-sitter-regex) +* [reStructuredText](https://github.com/stsewd/tree-sitter-rst) * [Ruby](https://github.com/tree-sitter/tree-sitter-ruby) * [Rust](https://github.com/tree-sitter/tree-sitter-rust) * [R](https://github.com/r-lib/tree-sitter-r) * [S-expressions](https://github.com/AbstractMachinesLab/tree-sitter-sexp) +* [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) +* [Sourcepawn](https://github.com/nilshelmig/tree-sitter-sourcepawn) * [SPARQL](https://github.com/BonaBeavis/tree-sitter-sparql) +* [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) * [Svelte](https://github.com/Himujjal/tree-sitter-svelte) * [Swift](https://github.com/alex-pinkus/tree-sitter-swift) * [SystemRDL](https://github.com/SystemRDL/tree-sitter-systemrdl) * [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/gbprod/tree-sitter-twig) * [TypeScript](https://github.com/tree-sitter/tree-sitter-typescript) * [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) -* [YAML](https://github.com/ikatyang/tree-sitter-yaml) * [WASM](https://github.com/wasm-lsp/tree-sitter-wasm) * [WGSL WebGPU Shading Language](https://github.com/mehmetoguzderin/tree-sitter-wgsl) - -Parsers for these languages are in development: - -* [Agda](https://github.com/tree-sitter/tree-sitter-agda) -* [Elixir](https://github.com/elixir-lang/tree-sitter-elixir) -* [Dockerfile](https://github.com/camdencheek/tree-sitter-dockerfile) -* [Go mod](https://github.com/camdencheek/tree-sitter-go-mod) -* [Hack](https://github.com/slackhq/tree-sitter-hack) -* [Haskell](https://github.com/tree-sitter/tree-sitter-haskell) -* [Julia](https://github.com/tree-sitter/tree-sitter-julia) -* [Kotlin](https://github.com/fwcd/tree-sitter-kotlin) -* [Nix](https://github.com/cstrahan/tree-sitter-nix) -* [Objective-C](https://github.com/jiyee/tree-sitter-objc) -* [Org](https://github.com/milisims/tree-sitter-org) -* [Perl](https://github.com/ganezdragon/tree-sitter-perl) -* [Protocol Buffers](https://github.com/mitchellh/tree-sitter-proto) -* [Racket](https://github.com/6cdh/tree-sitter-racket) -* [Scala](https://github.com/tree-sitter/tree-sitter-scala) -* [Sourcepawn](https://github.com/nilshelmig/tree-sitter-sourcepawn) -* [SQL](https://github.com/m-novikov/tree-sitter-sql) - +* [YAML](https://github.com/ikatyang/tree-sitter-yaml) +* [Zig](https://github.com/maxxnino/tree-sitter-zig) ### Talks on Tree-sitter