Skip to content

Commit 18d902c

Browse files
ObserverOfTimeamaanq
authored andcommitted
docs: clean up binding & parser lists
- Separate official and third-party bindings - Remove links to outdated bindings - Move parser list to the wiki
1 parent 2eeeed0 commit 18d902c

File tree

1 file changed

+21
-147
lines changed

1 file changed

+21
-147
lines changed

docs/index.md

Lines changed: 21 additions & 147 deletions
Original file line numberDiff line numberDiff line change
@@ -15,165 +15,39 @@ Tree-sitter is a parser generator tool and an incremental parsing library. It ca
1515

1616
There are currently bindings that allow Tree-sitter to be used from the following languages:
1717

18+
#### Official
19+
1820
* [C#](https://github.com/tree-sitter/csharp-tree-sitter)
19-
* [Go](https://github.com/smacker/go-tree-sitter)
20-
* [Guile](https://github.com/Z572/guile-ts)
2121
* [Haskell](https://github.com/tree-sitter/haskell-tree-sitter)
22-
* [Java](https://github.com/serenadeai/java-tree-sitter)
23-
* [Java](https://github.com/bonede/tree-sitter-ng)
24-
* [Java (Android)](https://github.com/AndroidIDEOfficial/android-tree-sitter)
22+
* [Java (JDK 22)](https://github.com/tree-sitter/java-tree-sitter)
2523
* [JavaScript (Node.js)](https://github.com/tree-sitter/node-tree-sitter)
2624
* [JavaScript (Wasm)](https://github.com/tree-sitter/tree-sitter/tree/master/lib/binding_web)
27-
* [Kotlin](https://github.com/oxisto/kotlintree)
25+
* [Kotlin](https://github.com/tree-sitter/kotlin-tree-sitter)
26+
* [Python](https://github.com/tree-sitter/py-tree-sitter)
27+
* [Rust](https://github.com/tree-sitter/tree-sitter/tree/master/lib/binding_rust)
28+
29+
#### Third-party
30+
31+
* [Delphi](https://github.com/modersohn/delphi-tree-sitter)
32+
* [ELisp](https://github.com/emacs-tree-sitter/elisp-tree-sitter)
33+
* [Go](https://github.com/smacker/go-tree-sitter)
34+
* [Guile](https://github.com/Z572/guile-ts)
35+
* [Java (Android)](https://github.com/AndroidIDEOfficial/android-tree-sitter)
36+
* [Java (JDK 8+)](https://github.com/bonede/tree-sitter-ng)
37+
* [Java (JDK 11+)](https://github.com/seart-group/java-tree-sitter)
38+
* [Julia](https://github.com/MichaelHatherly/TreeSitter.jl)
2839
* [Lua](https://github.com/euclidianAce/ltreesitter)
29-
* [OCaml](https://github.com/returntocorp/ocaml-tree-sitter-core)
40+
* [Lua](https://github.com/xcb-xwii/lua-tree-sitter)
41+
* [OCaml](https://github.com/semgrep/ocaml-tree-sitter-core)
3042
* [Odin](https://github.com/laytan/odin-tree-sitter)
3143
* [Perl](https://metacpan.org/pod/Text::Treesitter)
32-
* [Python](https://github.com/tree-sitter/py-tree-sitter)
44+
* [R](https://github.com/DavisVaughan/r-tree-sitter)
3345
* [Ruby](https://github.com/Faveod/ruby-tree-sitter)
34-
* [Ruby](https://github.com/calicoday/ruby-tree-sitter-ffi)
35-
* [Rust](https://github.com/tree-sitter/tree-sitter/tree/master/lib/binding_rust)
3646
* [Swift](https://github.com/ChimeHQ/SwiftTreeSitter)
3747

3848
### Parsers
3949

40-
* [Ada](https://github.com/briot/tree-sitter-ada)
41-
* [Agda](https://github.com/tree-sitter/tree-sitter-agda)
42-
* [Apex](https://github.com/aheber/tree-sitter-sfapex)
43-
* [ApexCode](https://github.com/jsuarez-chipiron/tree-sitter-apex)
44-
* [AWS Event Rule](https://github.com/3p3r/tree-sitter-eventrule)
45-
* [Bash](https://github.com/tree-sitter/tree-sitter-bash)
46-
* [Beancount](https://github.com/zwpaper/tree-sitter-beancount)
47-
* [Cap'n Proto](https://github.com/amaanq/tree-sitter-capnp)
48-
* [C](https://github.com/tree-sitter/tree-sitter-c)
49-
* [C++](https://github.com/tree-sitter/tree-sitter-cpp)
50-
* [C#](https://github.com/tree-sitter/tree-sitter-c-sharp)
51-
* [CEL](https://github.com/bufbuild/tree-sitter-cel)
52-
* [Clojure](https://github.com/sogaiu/tree-sitter-clojure)
53-
* [CMake](https://github.com/uyha/tree-sitter-cmake)
54-
* [COBOL](https://github.com/yutaro-sakamoto/tree-sitter-cobol)
55-
* [Common Lisp](https://github.com/theHamsta/tree-sitter-commonlisp)
56-
* [CSS](https://github.com/tree-sitter/tree-sitter-css)
57-
* [CUDA](https://github.com/theHamsta/tree-sitter-cuda)
58-
* [Dart](https://github.com/UserNobody14/tree-sitter-dart)
59-
* [D](https://github.com/gdamore/tree-sitter-d)
60-
* [Dockerfile](https://github.com/camdencheek/tree-sitter-dockerfile)
61-
* [DOT](https://github.com/rydesun/tree-sitter-dot)
62-
* [Elixir](https://github.com/elixir-lang/tree-sitter-elixir)
63-
* [Elm](https://github.com/elm-tooling/tree-sitter-elm)
64-
* [Emacs Lisp](https://github.com/Wilfred/tree-sitter-elisp)
65-
* [Eno](https://github.com/eno-lang/tree-sitter-eno)
66-
* [ERB / EJS](https://github.com/tree-sitter/tree-sitter-embedded-template)
67-
* [Erlang](https://github.com/WhatsApp/tree-sitter-erlang/)
68-
* [Fennel](https://github.com/travonted/tree-sitter-fennel)
69-
* [Fish](https://github.com/ram02z/tree-sitter-fish)
70-
* [Formula](https://github.com/siraben/tree-sitter-formula)
71-
* [Fortran](https://github.com/stadelmanma/tree-sitter-fortran)
72-
* [gitattributes](https://github.com/ObserverOfTime/tree-sitter-gitattributes)
73-
* [gitignore](https://github.com/shunsambongi/tree-sitter-gitignore)
74-
* [Gleam](https://github.com/gleam-lang/tree-sitter-gleam)
75-
* [GLSL (OpenGL Shading Language)](https://github.com/theHamsta/tree-sitter-glsl)
76-
* [Go](https://github.com/tree-sitter/tree-sitter-go)
77-
* [Go mod](https://github.com/camdencheek/tree-sitter-go-mod)
78-
* [Go work](https://github.com/omertuc/tree-sitter-go-work)
79-
* [GraphQL](https://github.com/bkegley/tree-sitter-graphql)
80-
* [Hack](https://github.com/slackhq/tree-sitter-hack)
81-
* [Haskell](https://github.com/tree-sitter/tree-sitter-haskell)
82-
* [HCL](https://github.com/MichaHoffmann/tree-sitter-hcl)
83-
* [HTML](https://github.com/tree-sitter/tree-sitter-html)
84-
* [ISPC](https://github.com/fab4100/tree-sitter-ispc)
85-
* [Java](https://github.com/tree-sitter/tree-sitter-java)
86-
* [JavaScript](https://github.com/tree-sitter/tree-sitter-javascript)
87-
* [jq](https://github.com/flurie/tree-sitter-jq)
88-
* [JSON](https://github.com/tree-sitter/tree-sitter-json)
89-
* [JSON5](https://github.com/Joakker/tree-sitter-json5)
90-
* [Julia](https://github.com/tree-sitter/tree-sitter-julia)
91-
* [Just](https://github.com/IndianBoy42/tree-sitter-just)
92-
* [Kotlin](https://github.com/fwcd/tree-sitter-kotlin)
93-
* [LALRPOP](https://github.com/traxys/tree-sitter-lalrpop)
94-
* [LaTeX](https://github.com/latex-lsp/tree-sitter-latex)
95-
* [Lean](https://github.com/Julian/tree-sitter-lean)
96-
* [LLVM](https://github.com/benwilliamgraham/tree-sitter-llvm)
97-
* [LLVM MachineIR](https://github.com/Flakebi/tree-sitter-llvm-mir)
98-
* [LLVM MLIR](https://github.com/artagnon/tree-sitter-mlir)
99-
* [LLVM TableGen](https://github.com/Flakebi/tree-sitter-tablegen)
100-
* [Lua](https://github.com/MunifTanjim/tree-sitter-lua)
101-
* [Magik](https://github.com/krn-robin/tree-sitter-magik)
102-
* [Make](https://github.com/alemuller/tree-sitter-make)
103-
* [Markdown](https://github.com/ikatyang/tree-sitter-markdown)
104-
* [Markdown](https://github.com/MDeiml/tree-sitter-markdown)
105-
* [Meson](https://github.com/Decodetalkers/tree-sitter-meson)
106-
* [Meson](https://github.com/staysail/tree-sitter-meson)
107-
* [Motorola 68000 assembly](https://github.com/grahambates/tree-sitter-m68k)
108-
* [NGINX](https://gitlab.com/joncoole/tree-sitter-nginx)
109-
* [Nim](https://github.com/alaviss/tree-sitter-nim)
110-
* [Nix](https://github.com/cstrahan/tree-sitter-nix)
111-
* [Noir](https://github.com/hhamud/tree-sitter-noir)
112-
* [Objective-C](https://github.com/jiyee/tree-sitter-objc)
113-
* [OCaml](https://github.com/tree-sitter/tree-sitter-ocaml)
114-
* [Odin](https://github.com/amaanq/tree-sitter-odin)
115-
* [Ohm](https://github.com/novusnota/tree-sitter-ohm)
116-
* [Org](https://github.com/milisims/tree-sitter-org)
117-
* [P4](https://github.com/ace-design/tree-sitter-p4)
118-
* [Pascal](https://github.com/Isopod/tree-sitter-pascal)
119-
* [Perl](https://github.com/ganezdragon/tree-sitter-perl)
120-
* [Perl](https://github.com/tree-sitter-perl/tree-sitter-perl)
121-
* [Perl POD](https://github.com/tree-sitter-perl/tree-sitter-pod)
122-
* [PHP](https://github.com/tree-sitter/tree-sitter-php)
123-
* [Portable Game Notation](https://github.com/rolandwalker/tree-sitter-pgn)
124-
* [PowerShell](https://github.com/airbus-cert/tree-sitter-powershell)
125-
* [Protocol Buffers](https://github.com/mitchellh/tree-sitter-proto)
126-
* [Python](https://github.com/tree-sitter/tree-sitter-python)
127-
* [QML](https://github.com/yuja/tree-sitter-qmljs)
128-
* [QuakeC](https://github.com/vkazanov/tree-sitter-quakec)
129-
* [Racket](https://github.com/6cdh/tree-sitter-racket)
130-
* [Rasi](https://github.com/Fymyte/tree-sitter-rasi)
131-
* [re2c](https://github.com/alemuller/tree-sitter-re2c)
132-
* [Regex](https://github.com/tree-sitter/tree-sitter-regex)
133-
* [Rego](https://github.com/FallenAngel97/tree-sitter-rego)
134-
* [reStructuredText](https://github.com/stsewd/tree-sitter-rst)
135-
* [R](https://github.com/r-lib/tree-sitter-r)
136-
* [Robot](https://github.com/Hubro/tree-sitter-robot)
137-
* [Ruby](https://github.com/tree-sitter/tree-sitter-ruby)
138-
* [Rust](https://github.com/tree-sitter/tree-sitter-rust)
139-
* [Scala](https://github.com/tree-sitter/tree-sitter-scala)
140-
* [Scheme](https://github.com/6cdh/tree-sitter-scheme)
141-
* [SCSS](https://github.com/serenadeai/tree-sitter-scss)
142-
* [S-expressions](https://github.com/AbstractMachinesLab/tree-sitter-sexp)
143-
* [Smali](https://github.com/amaanq/tree-sitter-smali)
144-
* [Smali](https://git.sr.ht/~yotam/tree-sitter-smali)
145-
* [SourcePawn](https://github.com/nilshelmig/tree-sitter-sourcepawn)
146-
* [SPARQL](https://github.com/BonaBeavis/tree-sitter-sparql)
147-
* [SQL - BigQuery](https://github.com/takegue/tree-sitter-sql-bigquery)
148-
* [SQL - General](https://github.com/DerekStride/tree-sitter-sql)
149-
* [SQL - PostgreSQL](https://github.com/m-novikov/tree-sitter-sql)
150-
* [SQL - SQLite](https://github.com/dhcmrlchtdj/tree-sitter-sqlite)
151-
* [SSH](https://github.com/metio/tree-sitter-ssh-client-config)
152-
* [Supercollider](https://github.com/madskjeldgaard/tree-sitter-supercollider)
153-
* [Svelte](https://github.com/Himujjal/tree-sitter-svelte)
154-
* [Swift](https://github.com/alex-pinkus/tree-sitter-swift)
155-
* [SystemRDL](https://github.com/SystemRDL/tree-sitter-systemrdl)
156-
* [Tact](https://github.com/tact-lang/tree-sitter-tact)
157-
* [Thrift](https://github.com/duskmoon314/tree-sitter-thrift)
158-
* ["TODO:" comments](https://github.com/stsewd/tree-sitter-comment)
159-
* [TOML](https://github.com/ikatyang/tree-sitter-toml)
160-
* [Tree-sitter Query](https://github.com/nvim-treesitter/tree-sitter-query)
161-
* [Turtle](https://github.com/BonaBeavis/tree-sitter-turtle)
162-
* [Twig](https://github.com/kaermorchen/tree-sitter-twig)
163-
* [Twig](https://github.com/gbprod/tree-sitter-twig)
164-
* [TypeScript](https://github.com/tree-sitter/tree-sitter-typescript)
165-
* [Ungrammar](https://github.com/Philipp-M/tree-sitter-ungrammar)
166-
* [USD](https://github.com/ColinKennedy/tree-sitter-usd)
167-
* [Verilog](https://github.com/tree-sitter/tree-sitter-verilog)
168-
* [VHDL](https://github.com/alemuller/tree-sitter-vhdl)
169-
* [Vue](https://github.com/ikatyang/tree-sitter-vue)
170-
* [Wasm](https://github.com/wasm-lsp/tree-sitter-wasm)
171-
* [WDL](https://github.com/jdidion/tree-sitter-wdl)
172-
* [WGSL (WebGPU Shading Language)](https://github.com/mehmetoguzderin/tree-sitter-wgsl)
173-
* [YAML](https://github.com/ikatyang/tree-sitter-yaml)
174-
* [YANG](https://github.com/Hubro/tree-sitter-yang)
175-
* [Yuck](https://github.com/Philipp-M/tree-sitter-yuck)
176-
* [Zig](https://github.com/maxxnino/tree-sitter-zig)
50+
A list of known parsers can be found in the [wiki](https://github.com/tree-sitter/tree-sitter/wiki/List-of-parsers).
17751

17852
### Talks on Tree-sitter
17953

0 commit comments

Comments
 (0)