Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise. Learn more →
Top 21 C tree-sitter Projects
-
codebase-memory-mcp
High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 158 languages, sub-ms queries, 99% fewer tokens. Single static binary, zero dependencies.
Project mention: Launch HN: Bullet (YC S26) – A Faster Coding Agent | news.ycombinator.com | 2026-08-13* Search: there are AST and embedding-based search MCPs. I use https://github.com/DeusData/codebase-memory-mcp
-
AppSignal
AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
-
-
Project mention: Show HN: Ferrite – Markdown editor in Rust with native Mermaid diagram rendering | news.ycombinator.com | 2026-01-10
This is cool. I was hoping to see progress coming from Zed (e.g. because Tree-sitter → https://github.com/tree-sitter-grammars/tree-sitter-markdown) but it's exciting to see this.
-
-
-
-
-
Kargo
Stop Scripting Promotions. Start Shipping with Kargo. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
-
-
> It is possible to use the language server for syntax highlighting. I am not aware of any particularly strong reasons why one would want to (or not want to) do this.
This is an area where TS excels. It also supports nesting of different languages so a query can inject other languages [0] and compose different parsers.
As an example, this can be a straight forward as a simple comment parser [1], jsdoc [2], regex [3] etc. Or in more complex cases various DSLs. Each of these can then define their own injections too. When working with CI pipelines in particular it transforms an opaque wall of YAML into slightly more manageable CST which is incredible useful for both humans (syntax highlighting) and any machine parsing you may want to do.
[0]: https://tree-sitter.github.io/tree-sitter/3-syntax-highlight...
[1]: https://github.com/stsewd/tree-sitter-comment
[2]: https://github.com/tree-sitter/tree-sitter-jsdoc
[3]: https://github.com/tree-sitter/tree-sitter-regex
-
I've done some similar stuff.
I wanted to reference some TLA+ community stuff. I was initially just copy-pasting the specs into mine, and that worked well enough, but it was a little tedious and I was kind of afraid I might accidentally forget to give attribution to someone if I used their spec.
So I got Claude to build a TLA+ package manager for me. It's just a basic thing in Rust that allows me to plop a deps.json file into my TLA+ folder, and put a git repo url and commit hash, and then I use tree-sitter-tlaplus [1] to rename the modules to have a basic namespace to avoid collisions. It took about 30 minutes of fighting with Claude, but then it worked fine.
As AI gets better and better and cheaper and cheaper, I suspect it will be easy to have tons of custom apps for everything. It's a brave new world.
[1] https://github.com/tlaplus-community/tree-sitter-tlaplus
-
tree-sitter-yaml definitely exists[1]. Presumably nobody has packaged it for Arch yet; that seems like a thing you could contribute.
[1]: https://github.com/tree-sitter-grammars/tree-sitter-yaml
-
-
Project mention: Hardening API Scan Boundaries in skill-scanner, with sqry as the Review Map | dev.to | 2026-06-14
The tool that changed the review was sqry, version 20.0.5. sqry uses "semantic" in the compiler sense, it parses code into ASTs, builds a graph of symbols and relationships, and answers structural questions from that graph. It is not an embedding search tool, and it is not just grep with better ranking.
-
-
-
-
-
-
-
tree-sitter-org
Mostly complete TreeSitter grammar for the Emacs OrgMode file format. (by Idorobots)
Project mention: Ask HN: What are tools you have made for yourself since the advent of AI | news.ycombinator.com | 2026-06-08I made a Tree-Sitter based parser for Emacs Org-Mode files (that's mostly complete, mostly): https://github.com/Idorobots/tree-sitter-org
On top of that, I made a Python parser that's meant to improve upon the awesome `orgparse`: https://github.com/Idorobots/org-parser
And now I'm building a CLI for Emacs Org-Mode, mostly focused on ad-hoc querying, agenda planning, etc: https://github.com/Idorobots/org-cli
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C tree-sitter discussion
C tree-sitter related posts
-
Launch HN: Bullet (YC S26) – A Faster Coding Agent
-
Mergiraf: Syntax-Aware Merging for Git
-
Mastering JSX Editing in Emacs with Tree-sitter
-
Linus Torvalds adds arbitrary tabs to kernel code
-
Tree-Sitter
-
How to pass environment variables to treesitter grammar
-
adding go html template highlight in lazyvim
-
A note from our sponsor - AppSignal
www.appsignal.com | 16 Sep 2026
Index
What are some of the best open-source tree-sitter projects in C? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | codebase-memory-mcp | 42,952 |
| 2 | py-tree-sitter | 1,498 |
| 3 | tree-sitter-markdown | 623 |
| 4 | go-tree-sitter | 564 |
| 5 | tree-sitter-bash | 329 |
| 6 | tree-sitter-ruby | 230 |
| 7 | tree-sitter-html | 213 |
| 8 | tree-sitter-haskell | 186 |
| 9 | tree-sitter-comment | 169 |
| 10 | tree-sitter-tlaplus | 78 |
| 11 | tree-sitter-yaml | 58 |
| 12 | tree-sitter-fish | 51 |
| 13 | sqry | 30 |
| 14 | tree-sitter-janet-simple | 18 |
| 15 | tree-sitter-csv | 12 |
| 16 | tree-sitter-formula | 3 |
| 17 | tree-sitter-xml | 3 |
| 18 | tree-sitter-automad | 2 |
| 19 | tree-sitter-visitor | 1 |
| 20 | tree-sitter-org | 1 |
| 21 | tree-sitter-ecsact | 0 |