tree-sitter

An incremental parsing system for programmings tools

Github stars Tracking Chart

tree-sitter

Build Status
Build status

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

Main metrics

Overview
Name With Ownertree-sitter/tree-sitter
Primary LanguageRust
Program languageC (Language Count: 14)
Platform
License:MIT License
所有者活动
Created At2013-11-06 06:16:00
Pushed At2025-04-22 08:13:45
Last Commit At2025-04-21 22:02:31
Release Count85
Last Release Namev0.25.3 (Posted on 2025-03-04 16:03:16)
First Release Name0.14.0-beta1 (Posted on )
用户参与
Stargazers Count20.3k
Watchers Count223
Fork Count1.8k
Commits Count5.7k
Has Issues Enabled
Issues Count1541
Issue Open Count156
Pull Requests Count1461
Pull Requests Open Count22
Pull Requests Close Count441
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private