Topic: "tree-sitter"
Wilfred/difftastic
a structural diff that understands syntax π₯π©
Language: Rust - Size: 1.58 GB - Last synced at: 7 days ago - Pushed at: 16 days ago - Stars: 22,042 - Forks: 365

tree-sitter/tree-sitter
An incremental parsing system for programming tools
Language: Rust - Size: 18.3 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 20,337 - Forks: 1,767

nvim-treesitter/nvim-treesitter
Nvim Treesitter configurations and abstraction layer
Language: Tree-sitter Query - Size: 7.48 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 11,775 - Forks: 966

ast-grep/ast-grep
β‘A CLI tool for code structural search, lint and rewriting. Written in Rust
Language: Rust - Size: 6.57 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 8,532 - Forks: 215

curlconverter/curlconverter
Transpile curl commands into Python, JavaScript and 27 other languages
Language: TypeScript - Size: 2.66 MB - Last synced at: 1 day ago - Pushed at: 3 months ago - Stars: 7,748 - Forks: 967

getgrit/gritql
GritQL is a query language for searching, linting, and modifying code.
Language: Rust - Size: 54.2 MB - Last synced at: 3 days ago - Pushed at: 11 days ago - Stars: 3,709 - Forks: 96

simonbs/Runestone
π Performant plain text editor for iOS with syntax highlighting, line numbers, invisible characters and much more.
Language: Swift - Size: 56.8 MB - Last synced at: 16 days ago - Pushed at: 7 months ago - Stars: 2,813 - Forks: 161

nvim-treesitter/nvim-treesitter-textobjects
Language: Tree-sitter Query - Size: 600 KB - Last synced at: 5 days ago - Pushed at: 11 days ago - Stars: 2,353 - Forks: 211

afnanenayet/diffsitter
A tree-sitter based AST difftool to get meaningful semantic diffs
Language: Rust - Size: 2.02 MB - Last synced at: about 1 hour ago - Pushed at: about 2 hours ago - Stars: 1,737 - Forks: 30

zee-editor/zee
A modern text editor for the terminal written in Rust
Language: Rust - Size: 1.05 MB - Last synced at: 6 days ago - Pushed at: 3 months ago - Stars: 1,546 - Forks: 43

salesforce/CodeTF
CodeTF: One-stop Transformer Library for State-of-the-art Code LLM
Language: Python - Size: 10.7 MB - Last synced at: 14 days ago - Pushed at: 3 months ago - Stars: 1,475 - Forks: 100

folke/twilight.nvim
π Twilight is a Lua plugin for Neovim 0.5 that dims inactive portions of the code you're editing using TreeSitter.
Language: Lua - Size: 60.5 KB - Last synced at: about 12 hours ago - Pushed at: 9 months ago - Stars: 1,368 - Forks: 24

JoosepAlviste/nvim-ts-context-commentstring
Neovim treesitter plugin for setting the commentstring based on the cursor location in a file.
Language: Lua - Size: 2.4 MB - Last synced at: 5 days ago - Pushed at: 5 months ago - Stars: 1,231 - Forks: 34

tree-sitter/py-tree-sitter
Python bindings to the Tree-sitter parsing library
Language: C - Size: 472 KB - Last synced at: about 16 hours ago - Pushed at: 27 days ago - Stars: 1,041 - Forks: 126

mickeynp/combobulate
Structured Editing and Navigation in Emacs with Tree-Sitter
Language: Emacs Lisp - Size: 3.52 MB - Last synced at: 12 days ago - Pushed at: 22 days ago - Stars: 1,028 - Forks: 66

cshuaimin/ssr.nvim
Treesitter based structural search and replace plugin for Neovim.
Language: Lua - Size: 45.9 KB - Last synced at: 19 days ago - Pushed at: 8 months ago - Stars: 963 - Forks: 13

nvim-treesitter/playground π¦
Treesitter playground integrated into Neovim
Language: Lua - Size: 2.76 MB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 906 - Forks: 46

sourcegraph/doctree π¦
First-class library documentation for every language (based on tree-sitter), with symbol search & more. Lightweight single binary, run locally or self-host. Surfaces usage examples via Sourcegraph.
Language: Go - Size: 426 KB - Last synced at: 2 days ago - Pushed at: 9 months ago - Stars: 878 - Forks: 24

p00f/nvim-ts-rainbow π¦
Rainbow parentheses for neovim using tree-sitter. Use https://sr.ht/~p00f/nvim-ts-rainbow instead
Language: Lua - Size: 1 MB - Last synced at: 3 days ago - Pushed at: over 2 years ago - Stars: 869 - Forks: 65

neurocyte/flow
Flow Control: a programmer's text editor
Language: Zig - Size: 2.63 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 864 - Forks: 49

emacs-tree-sitter/elisp-tree-sitter
Emacs Lisp bindings for tree-sitter
Language: Emacs Lisp - Size: 1.35 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 831 - Forks: 74

Enter-tainer/cxx2flow
ε° C/C++ 代η 转ζ’ζζ΅η¨εΎ / Turn your C/C++ code into flowchart
Language: Rust - Size: 498 KB - Last synced at: 14 days ago - Pushed at: 10 months ago - Stars: 776 - Forks: 63

alexpovel/srgn
A grep-like tool which understands source code syntax and allows for manipulation in addition to search
Language: Rust - Size: 14 MB - Last synced at: 7 days ago - Pushed at: 25 days ago - Stars: 724 - Forks: 9

tree-sitter/node-tree-sitter
Node.js bindings for tree-sitter
Language: JavaScript - Size: 660 KB - Last synced at: about 9 hours ago - Pushed at: 28 days ago - Stars: 713 - Forks: 129

bennypowers/nvim-regexplainer
Describe the regexp under the cursor
Language: Lua - Size: 174 KB - Last synced at: 22 days ago - Pushed at: 9 months ago - Stars: 633 - Forks: 7

CodeEditApp/CodeEditSourceEditor
A code editor view written in Swift powered by tree-sitter.
Language: Swift - Size: 2.25 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 592 - Forks: 93

mizlan/iswap.nvim
Interactively select and swap function arguments, list elements, and much more. Powered by tree-sitter.
Language: Lua - Size: 98.6 KB - Last synced at: 22 days ago - Pushed at: 9 months ago - Stars: 517 - Forks: 22

RRethy/nvim-treesitter-textsubjects
Location and syntax aware text objects which *do what you mean*
Language: Scheme - Size: 71.3 KB - Last synced at: 6 months ago - Pushed at: 10 months ago - Stars: 513 - Forks: 20

m-demare/hlargs.nvim
Highlight arguments' definitions and usages, using Treesitter
Language: Lua - Size: 134 KB - Last synced at: 18 days ago - Pushed at: about 1 month ago - Stars: 501 - Forks: 11

smacker/go-tree-sitter
Golang bindings for tree-sitter https://github.com/tree-sitter/tree-sitter
Language: C - Size: 53.4 MB - Last synced at: 16 days ago - Pushed at: 8 months ago - Stars: 474 - Forks: 133

tree-sitter-grammars/tree-sitter-markdown
Markdown grammar for tree-sitter
Language: C - Size: 19.7 MB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 466 - Forks: 72

mfussenegger/nvim-treehopper
Region selection with hints on the AST nodes of a document powered by treesitter
Language: Lua - Size: 21.5 KB - Last synced at: 5 months ago - Pushed at: 7 months ago - Stars: 435 - Forks: 17

DeepSourceCorp/globstar
Globstar is a fast, feature-rich, and open-source static analysis toolkit for writing and running code checkers. Based on tree-sitter.
Language: Go - Size: 7.67 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 429 - Forks: 44

tree-sitter/tree-sitter-python
Python grammar for tree-sitter
Language: JavaScript - Size: 22.2 MB - Last synced at: 7 days ago - Pushed at: 28 days ago - Stars: 429 - Forks: 154

tree-sitter/tree-sitter-typescript
TypeScript grammar for tree-sitter
Language: JavaScript - Size: 139 MB - Last synced at: 1 day ago - Pushed at: 28 days ago - Stars: 429 - Forks: 118

lewis6991/spellsitter.nvim π¦
Treesitter powered spellchecker
Language: Lua - Size: 68.4 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 414 - Forks: 21

tree-sitter/tree-sitter-javascript
Javascript grammar for tree-sitter
Language: JavaScript - Size: 42.2 MB - Last synced at: 8 days ago - Pushed at: 28 days ago - Stars: 409 - Forks: 129

ethan-leba/tree-edit
π² Structural editing in Emacs for anyβ’ language!
Language: Emacs Lisp - Size: 1.25 MB - Last synced at: 26 minutes ago - Pushed at: over 1 year ago - Stars: 405 - Forks: 18

tree-sitter/tree-sitter-rust
Rust grammar for tree-sitter
Language: JavaScript - Size: 47.5 MB - Last synced at: 1 day ago - Pushed at: 24 days ago - Stars: 400 - Forks: 111

aorwall/moatless-tools
Language: Python - Size: 107 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 389 - Forks: 35

RRethy/nvim-treesitter-endwise
Wisely add "end" in Ruby, Vimscript, Lua, etc. Tree-sitter aware alternative to tpope's vim-endwise
Language: Ruby - Size: 74.2 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 373 - Forks: 24

nimterop/nimterop
Nimterop is a Nim package that aims to make C/C++ interop seamless
Language: Nim - Size: 1.33 MB - Last synced at: 20 days ago - Pushed at: about 2 years ago - Stars: 363 - Forks: 40

Julian/lean.nvim
Neovim support for the Lean theorem prover
Language: Lua - Size: 1.95 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 347 - Forks: 31

tree-sitter/tree-sitter-go
Go grammar for tree-sitter
Language: JavaScript - Size: 9.22 MB - Last synced at: about 14 hours ago - Pushed at: 28 days ago - Stars: 342 - Forks: 65

tree-sitter/tree-sitter-cpp
C++ grammar for tree-sitter
Language: JavaScript - Size: 85.3 MB - Last synced at: 4 days ago - Pushed at: 28 days ago - Stars: 322 - Forks: 105

ajeetdsouza/loxcraft
Language tooling for the Lox programming language.
Language: Rust - Size: 770 KB - Last synced at: 3 days ago - Pushed at: 2 months ago - Stars: 300 - Forks: 13

tree-sitter/swift-tree-sitter
Swift API for the tree-sitter incremental parsing system
Language: Swift - Size: 411 KB - Last synced at: 1 day ago - Pushed at: 2 months ago - Stars: 299 - Forks: 34

emacs-tree-sitter/tree-sitter-langs
Language bundle for Emacs's tree-sitter package
Language: Emacs Lisp - Size: 1.31 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 290 - Forks: 136

tree-sitter/tree-sitter-c
C grammar for tree-sitter
Language: JavaScript - Size: 19 MB - Last synced at: 1 day ago - Pushed at: 28 days ago - Stars: 283 - Forks: 126

elixir-lang/tree-sitter-elixir
Elixir grammar for tree-sitter
Language: JavaScript - Size: 9.35 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 260 - Forks: 26

emacs-tree-sitter/ts-fold
Code-folding using tree-sitter
Language: Emacs Lisp - Size: 1.36 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 248 - Forks: 30

tree-sitter/tree-sitter-bash
Bash grammar for tree-sitter
Language: C - Size: 15.9 MB - Last synced at: 6 days ago - Pushed at: 28 days ago - Stars: 234 - Forks: 71

tree-sitter/tree-sitter-c-sharp
C# Grammar for tree-sitter
Language: JavaScript - Size: 119 MB - Last synced at: 7 days ago - Pushed at: 2 months ago - Stars: 224 - Forks: 63

EvgeniyPeshkov/syntax-highlighter
Syntax Highlighter extension for Visual Studio Code (VSCode). Based on Tree-sitter.
Language: TypeScript - Size: 977 KB - Last synced at: 17 days ago - Pushed at: over 1 year ago - Stars: 219 - Forks: 47

meain/evil-textobj-tree-sitter
Tree-sitter powered textobjects for evil mode in Emacs
Language: Scheme - Size: 238 KB - Last synced at: 13 days ago - Pushed at: 5 months ago - Stars: 206 - Forks: 14

rockerBOO/boo-colorscheme-nvim
Boo is a colorscheme for Neovim with handcrafted support for LSP, Tree-sitter.
Language: Lua - Size: 134 KB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 200 - Forks: 12

tree-sitter/tree-sitter-ruby
Ruby grammar for tree-sitter
Language: C - Size: 303 MB - Last synced at: 1 day ago - Pushed at: 28 days ago - Stars: 199 - Forks: 57

atom/language-python π¦
Python package for Atom
Language: CoffeeScript - Size: 543 KB - Last synced at: 6 days ago - Pushed at: over 2 years ago - Stars: 190 - Forks: 147

zackradisic/glyph
My own personal code editor built with Rust + OpenGL
Language: Rust - Size: 1.44 MB - Last synced at: 1 day ago - Pushed at: about 3 years ago - Stars: 189 - Forks: 7

tree-sitter/tree-sitter-java
Java grammar for tree-sitter
Language: JavaScript - Size: 16 MB - Last synced at: 1 day ago - Pushed at: 28 days ago - Stars: 186 - Forks: 115

ikatyang/tree-sitter-markdown
Markdown grammar for tree-sitter
Language: C++ - Size: 1.51 MB - Last synced at: 1 day ago - Pushed at: over 1 year ago - Stars: 185 - Forks: 30

Yagua/nebulous.nvim
Minimalist Collection of Colorschemes for Neovim Written in Lua
Language: Lua - Size: 5.62 MB - Last synced at: about 1 month ago - Pushed at: about 2 years ago - Stars: 183 - Forks: 11

DerekStride/tree-sitter-sql
SQL grammar for tree-sitter
Language: JavaScript - Size: 51.1 MB - Last synced at: 12 days ago - Pushed at: 15 days ago - Stars: 178 - Forks: 66

tree-sitter/tree-sitter-php
PHP grammar for tree-sitter
Language: JavaScript - Size: 87.5 MB - Last synced at: 3 days ago - Pushed at: 6 days ago - Stars: 171 - Forks: 58

tree-sitter/tree-sitter-haskell
Haskell grammar for tree-sitter.
Language: C - Size: 270 MB - Last synced at: 1 day ago - Pushed at: 28 days ago - Stars: 167 - Forks: 39

tree-sitter/tree-sitter-scala
Scala grammar for tree-sitter
Language: JavaScript - Size: 84.2 MB - Last synced at: 12 days ago - Pushed at: 25 days ago - Stars: 166 - Forks: 58

tree-sitter/tree-sitter-html
HTML grammar for Tree-sitter
Language: C - Size: 264 KB - Last synced at: 1 day ago - Pushed at: 28 days ago - Stars: 163 - Forks: 82

sogaiu/tree-sitter-clojure
Clojure(Script) grammar for tree-sitter
Language: C - Size: 3.91 MB - Last synced at: 26 days ago - Pushed at: 10 months ago - Stars: 163 - Forks: 21

tree-sitter/haskell-tree-sitter
Haskell bindings for tree-sitter
Language: Haskell - Size: 1.57 MB - Last synced at: 1 day ago - Pushed at: 7 months ago - Stars: 160 - Forks: 53

alex-pinkus/tree-sitter-swift
A tree-sitter grammar for the Swift programming language.
Language: JavaScript - Size: 10.7 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 159 - Forks: 50

David-Kunz/treesitter-unit
A Neovim plugin to deal with treesitter units
Language: Lua - Size: 42 KB - Last synced at: 19 days ago - Pushed at: over 3 years ago - Stars: 157 - Forks: 3

JoranHonig/tree-sitter-solidity
Solidity grammar for tree sitter
Language: Python - Size: 2.69 MB - Last synced at: 18 days ago - Pushed at: 3 months ago - Stars: 155 - Forks: 46

vlang/v-analyzer
The @vlang language server, for all your editing needs like go-to-definition, code completion, type hints, and more.
Language: V - Size: 40.3 MB - Last synced at: about 22 hours ago - Pushed at: about 23 hours ago - Stars: 154 - Forks: 21

tree-sitter/tree-sitter-json
JSON grammar for tree-sitter
Language: JavaScript - Size: 229 KB - Last synced at: 1 day ago - Pushed at: 28 days ago - Stars: 152 - Forks: 50

stsewd/tree-sitter-comment
Tree-sitter grammar for comment tags like TODO, FIXME(user).
Language: C - Size: 537 KB - Last synced at: 6 days ago - Pushed at: 11 days ago - Stars: 145 - Forks: 11

nix-community/nixpkgs-lint
A fast semantic linter for Nix using tree-sitter π³ + βοΈ. [maintainers=@Artturin,@siraben]
Language: Rust - Size: 162 KB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 143 - Forks: 7

fwcd/tree-sitter-kotlin
Kotlin grammar for Tree-sitter
Language: JavaScript - Size: 71.1 MB - Last synced at: 13 days ago - Pushed at: 28 days ago - Stars: 138 - Forks: 64

tree-sitter-grammars/tree-sitter-hyprlang
hyprlang grammar for tree-sitter
Language: JavaScript - Size: 201 KB - Last synced at: 7 days ago - Pushed at: 3 months ago - Stars: 135 - Forks: 3

uben0/tree-sitter-typst
Tree Sitter grammar for Typst
Language: C - Size: 6.8 MB - Last synced at: 4 days ago - Pushed at: 24 days ago - Stars: 133 - Forks: 13

sankalp1999/code_qa
RAG on codebases using treesitter and LanceDB
Language: Python - Size: 147 KB - Last synced at: 20 days ago - Pushed at: 5 months ago - Stars: 128 - Forks: 17

autosoft-dev/tree-hugger
A light-weight, extendable, high level, universal code parser built on top of tree-sitter
Language: Python - Size: 1.38 MB - Last synced at: 18 days ago - Pushed at: over 3 years ago - Stars: 128 - Forks: 10

Exafunction/codeium-parse
A command line tool for parsing code syntax
Language: Scheme - Size: 71.3 KB - Last synced at: 21 days ago - Pushed at: 7 months ago - Stars: 123 - Forks: 6

neovim/tree-sitter-vimdoc
Tree-sitter parser for Vim help files
Language: JavaScript - Size: 504 KB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 118 - Forks: 15

m-novikov/tree-sitter-sql
SQL syntax highlighting for tree-sitter
Language: JavaScript - Size: 19.8 MB - Last synced at: 13 days ago - Pushed at: about 1 year ago - Stars: 115 - Forks: 33

tree-sitter/tree-sitter-julia
Julia grammar for tree-sitter
Language: JavaScript - Size: 71.8 MB - Last synced at: 1 day ago - Pushed at: 10 days ago - Stars: 112 - Forks: 39

Goldziher/tree-sitter-language-pack
A tree-sitter language pack
Language: Python - Size: 332 KB - Last synced at: 7 days ago - Pushed at: 9 days ago - Stars: 107 - Forks: 22

gsuuon/tshjkl.nvim
Tree-sitter hjkl movement for neovim
Language: Lua - Size: 50.8 KB - Last synced at: 6 months ago - Pushed at: 11 months ago - Stars: 107 - Forks: 4

DataDog/datadog-static-analyzer
Datadog Static Analyzer
Language: Rust - Size: 4.07 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 106 - Forks: 17

tree-sitter/tree-sitter-css
CSS grammar for Tree-sitter
Language: JavaScript - Size: 787 KB - Last synced at: 1 day ago - Pushed at: 28 days ago - Stars: 106 - Forks: 39

ngalaiko/tree-sitter-go-template
Golang template grammar for tree-sitter
Language: C - Size: 436 KB - Last synced at: about 8 hours ago - Pushed at: 3 months ago - Stars: 106 - Forks: 29

tree-sitter-grammars/tree-sitter-hcl
HCL grammar for tree-sitter
Language: HCL - Size: 3.35 MB - Last synced at: 18 days ago - Pushed at: 27 days ago - Stars: 105 - Forks: 25

ikatyang/tree-sitter-yaml
YAML grammar for tree-sitter
Language: JavaScript - Size: 1.19 MB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 102 - Forks: 49

ul/kak-tree
Structural selections for Kakoune
Language: Rust - Size: 65.4 KB - Last synced at: 4 days ago - Pushed at: over 2 years ago - Stars: 101 - Forks: 10

atom/language-ruby π¦
Ruby package for Atom
Language: Ruby - Size: 696 KB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 100 - Forks: 145

tree-sitter/tree-sitter-verilog
SystemVerilog grammar for tree-sitter
Language: JavaScript - Size: 13.7 MB - Last synced at: 1 day ago - Pushed at: 6 months ago - Stars: 99 - Forks: 36

euclidianAce/ltreesitter
Standalone tree sitter bindings for the Lua language
Language: C - Size: 293 KB - Last synced at: 20 days ago - Pushed at: 23 days ago - Stars: 95 - Forks: 5

lourenci/github-colors π¦
Yet another GitHub colorscheme
Language: Vim Script - Size: 72.3 KB - Last synced at: about 11 hours ago - Pushed at: over 1 year ago - Stars: 94 - Forks: 4

llemaitre19/jtsx
Extends Emacs JSX/TSX built-in support.
Language: Emacs Lisp - Size: 1.11 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 87 - Forks: 3

gleam-lang/tree-sitter-gleam
π³ A tree-sitter grammar for the Gleam programming language
Language: JavaScript - Size: 3.78 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 84 - Forks: 16

tree-sitter/tree-sitter-regex
Tree-sitter parser for regular expressions
Language: JavaScript - Size: 404 KB - Last synced at: 1 day ago - Pushed at: 28 days ago - Stars: 84 - Forks: 25
