Skip to content
72

Awesome Pest. The Elegant Parser

A curated list of resources, projects, and tools using or for the pest parser generator in Rust

155 stars12 forks46 entriesLast push Aug 8, 2026 (1 month ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Resources

Book

The recommended way to start parsing with pest is to read this official book.

API reference on docs.rs

fiddle editor on pest.rs

Play with grammars and share them on the official website (and format them!).

Gitter

Discord

GitHub Discussions

The Elegant Parser

In 3 lists

Projects

GitHub Discussions

The Elegant Parser

In 3 lists

AshPaper

Rust Inpterpreter for Esopo language AshPaper conceived by William Hicks.

cicada

An old-school bash-like Unix shell written in Rust.

In 3 lists

elastic-rs

Convert bool expressions to Elasticsearch DSL in Rust.

handlebars-rust

Rust templating with Handlebars.

In 3 lists

hexdino

A hex editor with vim like keybindings written in Rust.

insta

A snapshot testing library for rust.

In 2 lists

jql

A JSON Query Language CLI tool.

json5-rs

A Rust JSON5 serializer and deserializer which speaks Serde.

mt940

A MT940 parser in Rust.

py_literal

Rust crate for parsing/formatting Python literals.

rouler

An easy to use dice rolling library for Rust.

RuSh

RuSh aims to be a bash compatible shell with candies, written in Rust.

rs_pbrt

Rust crate to implement a counterpart to the PBRT book's (3rd edition) C++ code.

In 2 lists

stache

A Mustache template compiler.

tera

A template engine for Rust based on Jinja2/Django.

In 3 lists

ZoKrates

A toolbox for zkSNARKs on Ethereum.

In 2 lists

Vector

A high-performance observability data pipeline.

AutoCorrect

A linter and formatter to help you to improve copywriting, correct spaces, words, and punctuations between CJK (Chinese, Japanese, Korean).

yaml-peg

PEG parser for YAML written in Rust.

qubit

A handy calculator, based on Rust and WebAssembly.

caith

A dice roller crate.

Melody

Melody is a language that compiles to regular expressions and aims to be more easily readable and maintainable.

In 3 lists

PTA-Parser

A Plain Text Accounting parser built in Rust for Beancount, Ledger, and other PTA formats.

Keadex Mina

Open Source, serverless IDE to code with C4-PlantUML and organize at a scale C4 model diagrams.

Liquid Grammar

Generate Pairs and/or Rules for Shopify Liquid (hash-tags not-sponsored or affiliated) for use in consuming crates

ws2markdown

Converts WordStar documents into Markdown files.

TypeQL Rust

TypeDB's query language, written in Pest

Woxi

Interpreter and computer algebra system for a subset of the Wolfram Language.

In 2 lists

Amble

Parser (text adventure) game development platform (uses Pest both for parsing player input and for the DSL used in world creation).

Tooling >IDE Support

pest IDE tools

A main repository with LSP server and VSCode extension.

VSCode Extension

IntelliJ IDEA Plugin

pest.vim

pest-fmt

It can help to format pest grammars.

pest web debugger

Try it online.

Tooling >Boilerplate reduction and testing

pest-ast

It can help to reduce boilerplate when converting pest parse trees to abstract syntax trees.

pest_consume

This crate can help with the parse tree traversing boilerplate.

pest-test

It is a testing framework for pest grammars.

pest_ascii_tree

Output Pairs in a tree on the console

Tooling >CLI Debugger

pest_debugger

It is a crate for debugging pest grammars. It can be used as a CLI tool or as a library. See instructions for using the CLI debugger.

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago