Rust Parser

Open-source Rust projects categorized as Parser

Top 23 Rust Parser Projects

  • swc

    Rust-based platform for the Web

    Project mention: Rust | | 2022-11-05

    - (Node)

  • vector

    A high-performance observability data pipeline.

    Project mention: Benthos Studio – A modern take on Yahoo Pipes | | 2022-11-24

    There are at least 2 similar ones already: and Would be more effort to add all the bells and whistles and adaptors that Benthos has.

  • Zigi

    Delete the most useless function ever: context switching.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • nom

    Rust parser combinator framework

    Project mention: Hey Rustaceans! Got a question? Ask here! (47/2022)! | | 2022-11-21 According to its readme, it can work without std (though I wonder why you'd want that).

  • pest

    The Elegant Parser (by pest-parser)

    Project mention: v2.5.0: introducing `pest_debugger` · Discussion #739 · pest-parser/pest | | 2022-11-24
  • lightningcss

    An extremely fast CSS parser, transformer, bundler, and minifier written in Rust.

    Project mention: Parcel-Css - A CSS parser, transformer, and minifier written in Rust. | | 2022-04-17
  • rslint

    A (WIP) Extremely fast JavaScript and TypeScript linter and Rust crate

    Project mention: ESLint alternatives - quick-lint-js and rslint | | 2021-12-24
  • chumsky

    A parser library for humans with powerful error recovery.

    Project mention: Why does Rust have parameters on impl? | | 2022-11-19
  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • lalrpop

    LR(1) parser generator for Rust

    Project mention: Tools for creating a programming language in rust | | 2022-11-15

    lalrpop is great. It's a completely different approach from nom, but for parsing a programming language, I would at least consider it. RustPython uses it.

  • logos

    Create ridiculously fast Lexers (by maciejhirsz)

    Project mention: Alternatives for "blazingly fast" | | 2022-08-27

    logos uses "ridiculously fast".

  • sqlparser-rs

    Extensible SQL Lexer and Parser for Rust

    Project mention: Parsing / Recursive Descent Parser | | 2022-05-09

    That code could be copied directly from some real-world examples - sqlparser-rs code looks pretty much exactly the same.

  • goscript

    An alternative implementation of Golang specs, written in Rust for embedding or wrapping.

    Project mention: Planning to make Go run on Solana | | 2022-09-26

    Of course, another reason is to try to make Goscript useful :)

  • rust-csv

    A CSV parser for Rust, with Serde support.

    Project mention: How to convert xslx to csv using Rust? | | 2022-08-17

    csv for writing to CSV

  • diffsitter

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

    Project mention: Enable new diff option linematch (#14537) · neovim/[email protected] | | 2022-11-04

    For git diff's I've been using

  • rust-peg

    Parsing Expression Grammar (PEG) parser generator for Rust

    Project mention: Hey Rustaceans! Got a question? Ask here! (29/2022)! | | 2022-07-18

    The two parser generators that I am aware of are lalrpop and PEG. There both great, and have seen some use by languages that have been written in Rust.

  • combine

    A parser combinator library for Rust

    Project mention: Domain Specific Language embedded in Rust | | 2022-03-19

    Combine is also nice to use and actively developed.

  • ariadne

    A fancy diagnostics & error reporting crate (by zesterer)

    Project mention: Why does Rust have parameters on impl? | | 2022-11-19
  • calamine

    A pure Rust Excel/OpenDocument SpeadSheets file reader: rust on metal sheets

    Project mention: Meet FastExcel, the fastest excel reader wrote in rust with a python binding. | | 2022-11-23

    It looks more like python bindings for calamine -

  • termimad

    A library to display rich (Markdown) snippets and texts in a rust terminal application

    Project mention: SafeCloset, a Secret Safe - Why and how I made it in Rust | | 2021-12-07

    I combine it with Termimad, a crate I made to manage skins, generate texts without mixing the style and the content, handle text inputs, even with wide characters, and a lot of small TUI related problems.

  • git-journal

    The Git Commit Message and Changelog Generation Framework :book:

  • json-rust

    JSON implementation in Rust

  • apollo-rs

    Spec compliant GraphQL Tools in Rust.

    Project mention: Ukrainian Rust community | | 2022-06-09

    This apollo-rs?

  • pom

    PEG parser combinators using operator overloading without macros.

    Project mention: Domain Specific Language embedded in Rust | | 2022-03-19


  • sv-parser

    SystemVerilog parser library fully compliant with IEEE 1800-2017

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-24.

Rust Parser related posts


What are some of the best open-source Parser projects in Rust? This list will help you:

Project Stars
1 swc 24,931
2 vector 11,834
3 nom 7,264
4 pest 3,406
5 lightningcss 2,839
6 rslint 2,416
7 chumsky 2,337
8 lalrpop 2,307
9 logos 1,687
10 sqlparser-rs 1,498
11 goscript 1,384
12 rust-csv 1,296
13 diffsitter 1,253
14 rust-peg 1,172
15 combine 1,109
16 ariadne 1,074
17 calamine 1,008
18 termimad 601
19 git-journal 548
20 json-rust 496
21 apollo-rs 448
22 pom 406
23 sv-parser 287
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.