rust-bakery/nom
Rust parser combinator framework observed · 2026-08-28
Health v2 · maintenance only
49/100
- Activity 38
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4301
- days_rel: n/a
- days_push: 372
- n_releases_24m: 0
Adoption not part of the score
10459 stars · 848 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
nom is a parser combinator library for Rust that lets you build safe, fast, zero-copy parsers for binary and text formats using combinators, macros, and traits. It leverages Rust's strong typing and memory safety to produce correct parsers without sacrificing speed or memory efficiency.
Use cases
- parse binary file formats in rust
- write a text format parser
- build a programming language parser
- parse streaming data incrementally
- parse protocols or byte arrays
- create a grammar-based parser without heavy dependencies
When to choose
- you need fast, zero-copy parsing in Rust
- you're parsing binary formats or byte streams
- you want composable parser building blocks instead of a grammar generator
- memory safety and correctness matter
When to avoid
- you prefer declarative grammar tools like LALRPOP or pest
- you need a full compiler frontend with AST tooling
- you're not working in Rust
Facets
library · maturity stable
parser parsers developer-tools rust parser-combinators zero-copy binary-parsing text-parsing streaming byte-oriented
2 sources
- readme: https://github.com/rust-bakery/nom · fetched 2026-08-28 · b1dbcf3fb7be
- registry_crates: https://crates.io/api/v1/crates/nom · fetched 2026-08-29 · b6bd58e8a3d3
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| rust-bakery/nom | main | 49 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem