Tree-sitter Ecosystem

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 grammars can be reused in many different languages.

Created by
maxbrunsfeld
Released
2019
Community Repos
744
Total GitHub Stars
21,494
Core Projects
More
tree-sitter
16,336
An incremental parsing system for programming tools
Python bindings to the Tree-sitter parsing library
Node
Popular Projects 
More

ast-grep

⚡A CLI tool for code structural search, lint and rewriting

01 Jul 2022 6,093

go-tree-sitter

Golang bindings for tree-sitter https://github

05 Feb 2018 428

difftastic

a structural diff that understands syntax 🟥🟩

18 Dec 2018 19,376

tree-sitter-elixir

Elixir grammar for tree-sitter

30 Sep 2021 245

nvim-treesitter

Nvim Treesitter configurations and abstraction layer

18 Apr 2020 9,395

tree-sitter-markdown

Markdown grammar for tree-sitter

18 Nov 2021 412

Runestone

📝 Performant plain text editor for iOS with syntax highlighting, line numbers, invisible characters and much more

17 Jan 2022 2,574

curlconverter

Transpile curl commands into Python, JavaScript and 27 other languages

25 Dec 2014 7,463

elisp-tree-sitter

Emacs Lisp bindings for tree-sitter

09 Jul 2019 821

gritql

GritQL is a query language for searching, linting, and modifying code

08 Mar 2024 2,656

tree-sitter-swift

A tree-sitter grammar for the Swift programming language

14 Aug 2021 138

tree-sitter-kotlin

Kotlin grammar for Tree-sitter

28 Jul 2019 124

tree-sitter-r

'R' Grammar for 'Tree-Sitter'

29 Oct 2020 111

tree-sitter-langs

Language bundle for Emacs's tree-sitter package

19 Feb 2021 260

diffsitter

A tree-sitter based AST difftool to get meaningful semantic diffs

28 Jun 2020 1,516

tree-sitter-solidity

Solidity grammar for tree sitter

29 Aug 2020 121

tree-sitter-sql

SQL syntax highlighting for tree-sitter

30 May 2021 100

nvim-ts-context-commentstring

Neovim treesitter plugin for setting the commentstring based on the cursor location in a file

24 Feb 2021 1,146

tree-sitter-comment

Tree-sitter grammar for comment tags like TODO, FIXME(user)

31 Jan 2021 122

doctree

First-class library documentation for every language (based on tree-sitter), with symbol search & more

20 Apr 2022 862
Up and Coming Projects 
More

hygen.nvim

Neovim plugin plugin to provide syntax highlighting for Hygen templates

07 Oct 2024 2

tree-sitter-hygen-template

Tree-sitter grammar for Hygen templates

25 Sep 2024 1

tree-sitter-sop

Google SecOps Parser grammar for tree-sitter

12 Sep 2024 3

yamlpath

A library and CLI tool for format-preserving YAML queries

08 Sep 2024 6

treeground

An interactive Tree-Sitter playground

06 Sep 2024 0

tree-sitter-xresources

Xresources grammar for tree-sitter

27 Aug 2024 0

ts-playground-setup

26 Aug 2024 1

tree-sitter-yaral

tree-sitter-yaral

26 Aug 2024 3

glimra

Zero runtime syntax highlighter for lustre/ssg

25 Aug 2024 2

tree-sitter-wasi-web

Example setup for compiling Rust code that depends on an unmodified tree-sitter crate to the web via WebAssembly (and WASI)

25 Aug 2024 3

codebased

Embedded AI search engine for code

24 Aug 2024 17

tree-sitter-format-string

Curly brace style string formatting grammar for tree-sitter

23 Aug 2024 0

tree-sitter-glimmer-typescript

Glimmer-flavored JavaScript grammar for tree-sitter

17 Aug 2024 1

go-tree-sitter

Go bindings for tree-sitter

13 Aug 2024 19

tsfind

Extract code using tree-sitter queries

13 Aug 2024 2

ts-install.nvim

Treesitter parser manager for Neovim

09 Aug 2024 12

c3-zed

A Zed extension for the C3 programming language with LSP and TS

28 Jul 2024 6

tree-sitter-grammar-wasm

Tree-sitter grammars compiled to wasm

27 Jul 2024 0

tree-sitter-vrl

Vector Remap Language (VRL) grammar for tree-sitter

27 Jul 2024 2

tree-sitter-awatalk

Awatalk grammar for tree-sitter

26 Jul 2024 1