grammar-orchard
A space for collective maintenance of tree-sitter grammars.
Welcome to the Grammar Orchard
This is a space for collective maintenance of tree-sitter grammars.
For users
We provide a collection of grammars that you can use as:
- Rust crates (uploaded to crates.io)
- Python packages (uploaded to PyPI)
- NPM support is being trialed
- Archives downloaded from the Release pages of each grammar
All our grammars use the same tree-sitter ABI (currently 14, compatible with tree-sitter 0.20 to 0.26), and will migrate synchronously to newer versions. All our grammars are MIT-licensed or weaker.
Contributions to the grammars are actively reviewed, with an interest in onboarding contributors on the team.
For contributors
You can work on grammars with the following benefits:
- not running into systematic conflicts with other contributors, as generated files are not tracked in Git (they are generated for releases in the CI)
- using a streamlined release workflow, with automated publishing of bindings to package repositories
- getting your contributions reviewed and becoming part of the team (which has a clear governance)
Java grammar for tree-sitter
Updated 2026-01-25 12:56:28 +01:00
Rust grammar for tree-sitter
Updated 2025-12-24 16:58:32 +01:00
tree-sitter grammar for clojure
Updated 2025-11-28 16:23:52 +01:00
Tree-sitter parser for CSS files
Updated 2025-11-18 11:10:25 +01:00
Tree-sitter parser for go.mod files
Updated 2025-11-17 16:48:21 +01:00
Tree-sitter parser for the Dart programming language
Updated 2025-11-17 16:48:09 +01:00
Tree-sitter parser for Gettext (.po) files
Updated 2025-11-17 16:47:57 +01:00
Tree-sitter parser for go.sum files
Updated 2025-11-17 16:47:23 +01:00
Tree-sitter grammar for Python
Updated 2025-11-17 16:25:41 +01:00