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
Updated 2025-11-18 10:27:24 +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

Members 1