@@ -15,165 +15,39 @@ Tree-sitter is a parser generator tool and an incremental parsing library. It ca
1515
1616There 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