An open API service providing repository metadata for many open source software ecosystems.

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