parsy 2.2


pip install parsy

  Latest version

Released: Sep 12, 2025

Project Links

Meta
Author: Jeanine Adkisson
Maintainer: Luke Plant
Requires Python: >=3.9

Classifiers

Development Status
  • 5 - Production/Stable

Intended Audience
  • Developers

Topic
  • Software Development :: Compilers
  • Software Development :: Interpreters
  • Text Processing

License
  • OSI Approved :: MIT License

Programming Language
  • Python :: 3
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13

Documentation Status Build Status Codecov Downloads

Parsy is an easy and elegant way to parse text in Python by combining small parsers into complex, larger parsers. If it means anything to you, it’s a monadic parser combinator library for LL(infinity) grammars in the spirit of Parsec, Parsnip, and Parsimmon. But don’t worry, it has really good documentation and it doesn’t say things like that!

For a good example of the kind of clear, declarative code you can create using parsy, see the SQL SELECT statement example or JSON parser.

The project:

  • has zero dependencies outside stdlib.

  • is highly mature and stable, with few-to-none backwards incompatibilities over the past 10 years.

  • is essentially complete, with no rewrites planned. Widely useful improvements that don’t break compatibility will still be considered, however.

  • is implemented in a single module with less than 800LOC, which you could vendor easily if required.

Links:

To contribute, please create a fork and submit a pull request on GitHub, after checking the contributing section of the docs. Thanks!

If you like parsy and think it should be better known, you could:

  • Star this project on GitHub.

  • Vote for it being included on awesome-python.

Parsy was originally written by Jeanine Adkisson, with contributions by other people as can be found in the git commit history.

Wheel compatibility matrix

Platform Python 3
any

Files in release

No dependencies