tree-sitter/tree-sitter
An incremental parsing system for programming tools
{ "createdAt": "2013-11-06T06:16:00Z", "defaultBranch": "master", "description": "An incremental parsing system for programming tools", "fullName": "tree-sitter/tree-sitter", "homepage": "https://tree-sitter.github.io", "language": "Rust", "name": "tree-sitter", "pushedAt": "2025-11-25T16:23:45Z", "stargazersCount": 22817, "topics": [ "c", "incremental", "parser", "parsing", "rust", "tree-sitter", "wasm" ], "updatedAt": "2025-11-27T04:39:46Z", "url": "https://github.com/tree-sitter/tree-sitter"}tree-sitter
Section titled “tree-sitter”
![discord][discord]
![matrix][matrix]
Tree-sitter is a parser generator tool and an incremental parsing library. It can build a concrete syntax tree for a source file and efficiently update the syntax tree as the source file is edited. Tree-sitter aims to be:
- General enough to parse any programming language
- Fast enough to parse on every keystroke in a text editor
- Robust enough to provide useful results even in the presence of syntax errors
- Dependency-free so that the runtime library (which is written in pure C) can be embedded in any application
- Documentation
- [Rust binding]!(lib/binding_rust/README.md)
- [Wasm binding]!(lib/binding_web/README.md)
- [Command-line interface]!(crates/cli/README.md)
[discord] !: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord [matrix] !: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix