Skip to content
vic

tree-sitter/tree-sitter

An incremental parsing system for programming tools

tree-sitter/tree-sitter.json
{
"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"
}

DOI ![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