Hacker ApprovedDepartments

Ohm parsing library

Shares rank 3 of 7 parser libraries by recommenders

A JavaScript and TypeScript parsing toolkit that people recommend for building parsers for custom languages, with an online editor for trying grammars. Critics note PEG ordered choice does not fully remove ambiguity and that it can be slow.

A JavaScript and TypeScript parsing toolkit that people recommend for building parsers for custom languages, with an online editor for trying grammars. Critics note PEG ordered choice does not fully remove ambiguity and that it can be slow.

9 people gave an opinion

recommend it
6
criticize it
3
approval share
67%
Each figure is one person. RecommendsCriticizes

Recommended in 2 of 13 months

  1. November 2025: recommended
  2. December 2025: not recommended
  3. January 2026: not recommended
  4. February 2026: not recommended
  5. March 2026: recommended
  6. April 2026: not recommended
  7. May 2026: not recommended
  8. June 2026: not recommended
  9. July 2026: not recommended
  10. August 2026: not recommended
  11. September 2026: not recommended
  12. October 2026: not recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 6 people recommend itNeeds 10 or more, not met.
  • 2 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 2 of 13 monthsNeeds 4 or more, not met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

Other parser libraries people recommend

The four most recommended other parser libraries, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Ohm parsing library compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Tree-sitter791584%12—Approved
Hardwood Parquet parser70100%2——
Ohm parsing libraryThis page6367%2——
Lark parser library for Python6186%5——
Kaitai Struct6275%5——
See all 7 parser libraries, ranked

What people said

All 9 comments that mention it, newest first. Each links to the original comment.

“it still unable to handle to context sensitive language which is a deal breaker for me”

CriticizesComment from 30 Mar 2026 in “Ohm's Peg-to-WASM Compiler”

“PEG tool authors often say that ordered choice solves the problem of ambiguity, that's very misleading.”

CriticizesComment from 30 Mar 2026 in “Ohm's Peg-to-WASM Compiler”

“The only thing I prefe peggyjs over ohm is runtime deps”

MixedComment from 30 Mar 2026 in “Ohm's Peg-to-WASM Compiler”

“Ohm looks slick. The online editor is nice too”

RecommendsComment from 30 Mar 2026 in “Ohm's Peg-to-WASM Compiler”

“it avoids ambiguity by using ordered choice (the first matching rule wins)”

MixedComment from 29 Mar 2026 in “Ohm's Peg-to-WASM Compiler”

“it's the best way to build parsers I've ever seen”

RecommendsComment from 29 Mar 2026 in “Ohm's Peg-to-WASM Compiler”

“which I highly recommend if you want to parse a custom language in Javascript or TypeScript”

RecommendsComment from 20 Mar 2026 in “VisiCalc Reconstructed”

“As I started benchmarking I realized how slow it was”

CriticizesComment from 12 Jan 2026 in “Elo – A data expression language which compiles to JavaScript, Ruby, and SQL”

“a user-friendly parsing toolkit for JavaScript/TypeScript”

RecommendsComment from 15 Nov 2025 in “Ohm Editor”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.