Parser Combinators in Haskell

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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.
www.influxdata.com
featured
Sevalla - Deploy and host your apps and databases, now with $50 credit!
Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
sevalla.com
featured
  1. pyparsing

    Python library for creating PEG parsers

    Since it is not mentioned in the article: Python users may also want to check out pyparsing [0]. It is slightly different from Parsec/FParsec (for instance, it ignores all whitespace by default), but I think it is a really good project.

    [0]: https://github.com/pyparsing/pyparsing/

  2. 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.

    InfluxDB logo
  3. parser

    Parser combinators. (by preludejs)

  4. assert-combinators

    Discontinued Functional assertion combinators.

  5. generator

    Generator module. (by preludejs)

  6. nom

    Rust parser combinator framework

    Rust has a parser combinator library called Nom [^1] that is really a joy to use. I know a little Rust—enough to know what a lifetime is but not so much that I don’t have to keep referring to the documentation when building something. It took me just a few hours with the docs and examples to get a decent parser together. So nice to work with combinators!

    [^1]: https://github.com/Geal/nom

  7. httpaf

    A high performance, memory efficient, and scalable web server written in OCaml

  8. retro-httpaf-bench

    Benchmarking environment for http servers

  9. Sevalla

    Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!

    Sevalla logo
  10. ocaml-h2

    An HTTP/2 implementation written in pure OCaml

  11. angstrom

    Parser combinators built for speed and memory efficiency

  12. attoparsec

    A fast Haskell library for parsing ByteStrings

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Easy parsing with reasonable error messages in OCaml's Angstrom

    2 projects | dev.to | 8 May 2025
  • Lezer: A Parsing System for CodeMirror, Inspired by Tree-Sitter

    9 projects | news.ycombinator.com | 24 Mar 2024
  • Show HN: Matcheroni, a tiny C++20 header library for building lexers/parsers

    4 projects | news.ycombinator.com | 6 Jul 2023
  • How do I remove the forward reference error in my parser? (20 lines)

    2 projects | /r/scala | 9 Apr 2023
  • Multistage Programming / First Class runtime compiler support

    6 projects | /r/ProgrammingLanguages | 19 Aug 2022

Did you know that OCaml is
the 40th most popular programming language
based on number of references?