{"categories":[{"label":"Text Processing","url":"https://skillfed.io/packages/category/text-processing"},{"label":"Compilers","url":"https://skillfed.io/packages/category/software-development-compilers"},{"label":"Interpreters","url":"https://skillfed.io/packages/category/software-development-interpreters"}],"enrichment":{"capability":"Parsy is a parser combinator library that lets you build complex text parsers by combining small, reusable parser functions together in a declarative style.","skillfed_tags":["parsing","parser-combinators","functional-programming"],"use_cases":["Parse JSON or other structured data formats by defining grammar rules as composable parser functions.","Build a SQL SELECT statement parser or similar domain-specific language parser.","Extract and validate structured fields from log files or configuration text.","Create a simple expression evaluator or calculator that respects operator precedence.","Parse custom query languages or filter syntax in applications."],"what_it_does":"Parsy is a parser combinator library that builds complex parsers from simple, composable pieces. Instead of writing grammar rules or regex patterns, you define small parsers and combine them using operators\u2014much like building expressions in functional programming. It's inspired by Haskell's Parsec and similar libraries, but designed for readability and ease of use in Python.\n\nThe library has zero external dependencies, ships as a single module under 800 lines of code, and has been stable for over a decade. It's actively maintained and supports current Python versions (3.9 through 3.13). You can use it to parse structured text like JSON, SQL, configuration files, or domain-specific languages\u2014anywhere you need to turn unstructured input into structured data without the overhead of a full parser generator.","worth_installing":"Yes. Parsy is a mature, zero-dependency library with active maintenance, no known vulnerabilities, and a permissive MIT license. It's well-suited for any project needing declarative text parsing without external build tools. Install it if you need to parse structured text and prefer a functional, composable approach over regex or hand-rolled parsing logic."},"id":"parsy","links":{"html":"https://skillfed.io/packages/parsy","md":"https://skillfed.io/packages/parsy.md","pypi":"https://pypi.org/project/parsy/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-09-12","license_spdx":null,"license_treatment":"permissive","name":"parsy","python_support":"supports_current","summary":"Easy-to-use parser combinators, for parsing in pure Python"},"popularity":{"monthly_downloads":3848299,"position":2478,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.2"}
