SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust Parser Projects
-
Other good options include htmlnano as well as @swc/html.
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
- Project mention: Show HN: Cdecl-dump: represent C declarations visually | news.ycombinator.com | 2025-12-07
We use the tree-sitter[1] for parsing C declarations in Rizin[2] (see the "td" command, for example). See our custom grammar[3] (modified mainstream tree-sitter-c). The custom grammar was sadly necessary, due to the inability of Tree-Sitter to have the alternate roots[4].
P.S. Please add a license for your code.
[1] https://tree-sitter.github.io/
[2] https://github.com/rizinorg/rizin/tree/dev/librz/type/parser
[3] https://github.com/rizinorg/tree-sitter-c/
[4] https://github.com/tree-sitter/tree-sitter/issues/711
- Project mention: Texas is suing all of the big TV makers for spying on what you watch | news.ycombinator.com | 2025-12-18
-
- Project mention: Ask HN: What Are You Working On? (February 2025) | news.ycombinator.com | 2025-02-23
- Project mention: Rusty Cascading Style Sheets – Another CSS Preprocessor | news.ycombinator.com | 2025-04-09
CSS Custom Properties have a cost. If you’re using them as global variables, and don’t need to look them up from JavaScript, or change them according to media queries, it’s good to flatten them out of existence: your bundle will be smaller, your execution faster, and your memory usage reduced. Same with mixins.
It would be good if Lightning CSS supported that use case: https://github.com/parcel-bundler/lightningcss/issues/69.
Compile-time variables are still a useful feature. CSS Custom Properties get used in a lot of places where compile-time variables would be better.
- Project mention: Brimstone: ES2025 JavaScript engine written in Rust | news.ycombinator.com | 2025-11-16
It looks like Boa has Unicode tables compiled inside of itself: https://github.com/boa-dev/boa/tree/main/core/icu_provider
Brimstone does not appear to.
That covers the vast bulk of the difference. The ICU data is about 10.7MB in the source (boa/core/icu_provider) and may grow or shrink by some amount in the compiling.
I'm not saying it's all the difference, just the bulk.
There's a few reasons why svelte little executables with small library backings aren't possible anymore, and it isn't just ambient undefined "bloat". Unicode is a big one. Correct handling of unicode involves megabytes of tables and data that have to live somewhere, whether it's a linked library, compiled in, tables on disks, whatever. If a program touches text and it needs to handle it correctly rather than just passing it through, there's a minimum size for that now.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
- Project mention: pest VS lezer - a user suggested alternative | libhunt.com/r/pest-parser/pest | 2025-03-07
- Project mention: Chumsky: Write expressive, high-performance parsers with ease | news.ycombinator.com | 2025-04-15
-
-
Logos
-
-
- Project mention: Diffsitter – A Tree-sitter based AST difftool to get meaningful semantic diffs | news.ycombinator.com | 2025-07-10
- Project mention: Show HN: Doxx – Terminal .docx viewer inspired by Glow | news.ycombinator.com | 2025-08-17
Wonderful! Thank you. Looking forward to trying this out.
Now can you do Excel next? I'm aware of [calamine](https://github.com/tafia/calamine) but that doesn't render as beautifully as doxx. Presumably a lot of the MS XML schema ontology is shared? Ideally you could just use some of their readers and add your UI flare.
Also really nice list of tools in your previous submissions. Awesome work!
-
mago
Mago is a toolchain for PHP that aims to provide a set of tools to help developers write better code.
-
If you're doing language implementation work in Rust, an excellent crate to get similar diagnostic layouts to the Rust compiler is Ariadne[0].
[0] https://github.com/zesterer/ariadne
-
-
-
-
- Project mention: Semantic grep for Claude Code (RUST) (local embeddings) | news.ycombinator.com | 2025-09-07
I don't see how these are apples-to-apples given its "send me all your content" approach <https://github.com/run-llama/semtools#:~:text=get%20your%20a...>
versus https://github.com/BeaconBay/ck#:~:text=yes%2C%20completely%...
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Parser discussion
Rust Parser related posts
-
Garbage Collection for Rust: The Finalizer Frontier
-
EndBASIC
-
Fix Your Slow ESLint: 3 Quick Tips
-
Semantic grep for Claude Code (RUST) (local embeddings)
-
CLI for semantic search (by meaning, not exact words) over PDF, DOCX, etc.
-
SIMD-friendly algorithms for substring searching
-
Evolution of Rust Compiler Errors
- A note from our sponsor - SaaSHub www.saashub.com | 23 Dec 2025
Index
What are some of the best open-source Parser projects in Rust? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | swc | 33,053 |
| 2 | tree-sitter | 23,043 |
| 3 | vector | 20,942 |
| 4 | oxc | 17,849 |
| 5 | nom | 10,237 |
| 6 | lightningcss | 7,337 |
| 7 | boa | 6,720 |
| 8 | pest | 5,226 |
| 9 | chumsky | 4,367 |
| 10 | lalrpop | 3,403 |
| 11 | logos | 3,381 |
| 12 | rslint | 2,727 |
| 13 | pulldown-cmark | 2,420 |
| 14 | diffsitter | 2,293 |
| 15 | calamine | 2,133 |
| 16 | mago | 2,107 |
| 17 | ariadne | 2,082 |
| 18 | lol-html | 1,893 |
| 19 | rust-csv | 1,888 |
| 20 | rust-peg | 1,572 |
| 21 | goscript | 1,544 |
| 22 | semtools | 1,507 |
| 23 | combine | 1,347 |