domain: parsers
443 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| willcrichton/flowistry Flowistry is a Rust IDE plugin (VS Code extension plus rustc plugin) that performs modular information flow analysis to determine which cod… | 63 | 3071 | active |
| lepture/mistune Mistune is a fast, dependency-free Python Markdown parser compatible with sane CommonMark rules, offering pluggable renderers, built-in plu… | 97 | 3065 | stable |
| lxml/lxml lxml is a fast, feature-rich Python library for processing XML and HTML, built on the C libraries libxml2 and libxslt. It provides an Eleme… | 99 | 3050 | stable |
| benhoyt/inih inih (INI Not Invented Here) is a small, simple .INI file parser written in C, designed to be just a couple pages of code. It parses INI fi… | 62 | 3037 | stable |
| sublimehq/Packages The official collection of syntax highlighting packages shipped with Sublime Text and Sublime Merge, written in the sublime-syntax format. … | 77 | 3014 | active |
| thephpleague/commonmark league/commonmark is a highly-extensible PHP Markdown parser that fully supports the CommonMark and GitHub-Flavored Markdown specifications… | 98 | 2971 | stable |
| posthtml/posthtml PostHTML is a small JavaScript library for transforming HTML/XML via a plugin ecosystem. It provides an HTML parser, a node tree API, and a… | 47 | 2959 | stable |
| rui314/chibicc chibicc is a small C compiler written in C that implements most of the C11 standard and can compile real-world programs like Git, SQLite, a… | 32 | 11855 | maintenance |
| mmcdole/gofeed gofeed is a Go library for parsing RSS, Atom, and JSON feeds into a unified feed model. It handles malformed feeds gracefully and supports … | 99 | 2869 | stable |
| orangeduck/mpc mpc is a lightweight parser combinator library for C, shipped as a single ANSI C source file. It supports type-generic parsers, predictive … | 39 | 2851 | stable |
| zzzprojects/html-agility-pack Html Agility Pack (HAP) is a free, open-source HTML parser written in C# that builds a read/write DOM and supports XPath and XSLT queries. … | 95 | 2846 | active |
| YarnSpinnerTool/YarnSpinner Yarn Spinner is the core compiler and engine-agnostic runtime for the Yarn dialogue language, a screenplay-like format for writing interact… | 84 | 2832 | stable |
| Engelberg/instaparse Instaparse is a Clojure/ClojureScript library that turns context-free grammars written in standard EBNF or ABNF notation into executable pa… | 32 | 2822 | stable |
| nvim-treesitter/nvim-treesitter-textobjects A Neovim plugin that provides syntax-aware text objects using tree-sitter queries, supporting select, move, swap, and peek operations on co… | 74 | 2812 | active |
| Chevrotain/chevrotain Chevrotain is a fast, feature-rich parser building toolkit for JavaScript with built-in LL(K) grammar support. Grammars are written as pure… | 67 | 2797 | stable |
| Rich-Harris/magic-string A small, fast TypeScript library for editing strings in place (update, prepend, append, move, overwrite) while generating accurate v3 sourc… | 99 | 2770 | stable |
| pulldown-cmark/pulldown-cmark pulldown-cmark is a fast, memory-efficient pull parser for CommonMark Markdown written in pure Rust, with an included CLI tool for renderin… | 89 | 2697 | stable |
| comby-tools/comby Comby is a command-line tool for structural search and replace across ~every programming language using lightweight syntax-aware templates.… | 62 | 2670 | active |
| vsch/flexmark-java flexmark-java is a fast, extensible Java parser for CommonMark/Markdown that produces a source-position-aware AST and renders HTML, with em… | 39 | 2640 | stable |
| google/googlesql GoogleSQL (formerly ZetaSQL) is a C++ analyzer framework that defines a SQL language—grammar, types, data model, semantics, and function li… | 92 | 2638 | active |
| VerbalExpressions/JavaVerbalExpressions A Java library providing a fluent builder API for constructing regular expressions in readable, chainable code instead of raw regex strings… | 66 | 2618 | stable |
| JohnSundell/Ink Ink is a fast and flexible Markdown parser written in Swift that converts Markdown strings into HTML. It supports front-matter metadata par… | 23 | 2527 | stable |
| weggli-rs/weggli weggli is a fast semantic search tool for C and C++ codebases that performs pattern matching on abstract syntax trees using a query languag… | 23 | 2492 | active |
| tid-kijyun/Kanna Kanna is a Swift XML/HTML parser library inspired by Ruby's Nokogiri, built on libxml2. It supports XPath 1.0 and CSS3 selector queries acr… | 72 | 2486 | active |
| pyparsing/pyparsing pyparsing is a Python library for building Parsing Expression Grammar (PEG) parsers directly in Python code using composable classes and op… | 83 | 2485 | stable |
| unjs/magicast Magicast is a TypeScript library for programmatically modifying JavaScript and TypeScript source files using a simple, JSON-like proxy API … | 94 | 2477 | active |
| sprache/Sprache Sprache is a tiny, lightweight C# library for building text parsers directly in code using monadic parser combinators and LINQ query syntax… | 32 | 2474 | stable |
| remarkablemark/html-react-parser html-react-parser is an npm library that converts HTML strings into React elements, working on both the server (Node.js) and the client (br… | 98 | 2426 | stable |
| rust-scraper/scraper A Rust library for parsing HTML documents and querying them with CSS selectors, built on Servo's html5ever and selectors crates for browser… | 89 | 2417 | active |
| kurtmckee/feedparser feedparser is a Python library that parses RSS, Atom, RDF, CDF, and JSON feeds into a uniform data structure. It is the de facto standard u… | 88 | 2414 | stable |
| josdejong/jsonrepair A TypeScript library that repairs invalid JSON documents, fixing issues like missing quotes, commas, brackets, single quotes, comments, tra… | 73 | 2397 | active |
| tamasfe/taplo Taplo is a versatile TOML v1.0.0 toolkit written in Rust, providing a parser, analyzer, and formatter usable as a library, CLI, VS Code ext… | 76 | 2372 | active |
| Neargye/nameof A header-only C++17 library providing nameof macros and functions to obtain the name of variables, types, functions, macros, and enum value… | 91 | 2357 | stable |
| chakra-core/ChakraCore ChakraCore is an open-source JavaScript engine with a C API for embedding JavaScript execution into C or C-compatible applications. It was … | 53 | 9258 | maintenance |
| google/gnostic gnostic is a Go command-line compiler that converts OpenAPI descriptions between JSON/YAML and Protocol Buffer representations. It provides… | 66 | 2298 | active |
| globocom/m3u8 A Python library for parsing, loading, and writing m3u8 playlists used in HTTP Live Streaming (HLS) transmissions. It supports loading play… | 25 | 2276 | active |
| eliben/pyelftools pyelftools is a pure-Python library with no external dependencies for parsing ELF binaries and DWARF debugging information. It lets Python … | 75 | 2275 | stable |
| open-source-parsers/jsoncpp JsonCpp is a mature C++ library for parsing, manipulating, and serializing JSON values, including support for preserving comments in JSON f… | 84 | 8885 | maintenance |
| goccy/go-yaml A from-scratch YAML parser and serializer library for Go, developed as a replacement for go-yaml/yaml. It offers higher YAML test suite cov… | 77 | 2223 | active |
| micromark/micromark micromark is a small, safe, 100% CommonMark-compliant markdown parser written in JavaScript, implemented as a state machine that emits conc… | 43 | 2216 | stable |
| Imangazaliev/DiDOM DiDOM is a fast and simple PHP library for parsing and manipulating HTML and XML documents. It supports loading from strings, files, or URL… | 52 | 2198 | active |
| ruby/rbs RBS is the type signature language for Ruby, letting developers describe class, module, method, and variable types in .rbs files. It ships … | 99 | 2174 | active |
| zesterer/ariadne Ariadne is a Rust crate for producing fancy, colored compiler diagnostics and error reports with inline and multi-line labels, multi-file e… | 10 | 2157 | active |
| taocpp/PEGTL PEGTL is a zero-dependency, header-only C++ library for building parsers with Parsing Expression Grammars using parser combinators expresse… | 86 | 2153 | stable |
| philss/floki Floki is an Elixir HTML parser that lets you search document nodes using CSS selectors. It supports multiple parsing backends (mochiweb_htm… | 86 | 2149 | stable |
| kythe/kythe Kythe is a pluggable, mostly language-agnostic ecosystem for building tools that work with code, providing a standard schema and interchang… | 86 | 2147 | active |
| marzer/tomlplusplus toml++ is a header-only C++17 library for parsing and serializing TOML configuration files, with optional serialization to JSON and YAML. I… | 65 | 2132 | stable |
| rubberduck-vba/Rubberduck Rubberduck is a COM add-in that modernizes the legacy Visual Basic Editor (VBE) used for VBA and VB6 development. It provides static code a… | 10 | 2129 | active |
| csstree/csstree CSSTree is a JavaScript tool set for CSS that includes a fast, detailed parser (CSS to AST), AST walker, generator (AST to CSS), and lexer … | 73 | 2118 | stable |
| feedjira/feedjira Feedjira is a Ruby library for parsing syndication feeds such as RSS and Atom. It supports extensible and custom parsers, letting users add… | 77 | 2103 | active |
| docopt docopt is a command-line argument parsing library that generates a parser from the help message/usage patterns you write in your program's … | 45 | 8009 | maintenance |
| lexbor/lexbor Lexbor is a fast, standards-compliant HTML parser and DOM library written in pure C99, with additional modules for CSS, URL, encoding, and … | 82 | 2055 | active |
| minio/simdjson-go A pure Go port of the simd high-performance JSON parser that uses SIMD instructions to parse gigabytes of JSON per second. It provides vali… | 40 | 2038 | active |
| jgm/djot Djot is a lightweight markup language derived from CommonMark that fixes CommonMark's parsing ambiguities while adding features like footno… | 63 | 2033 | active |
| fengari-lua/fengari Fengari is a complete Lua 5.3 virtual machine, parser, and base libraries ported from the Lua C library to JavaScript ES6, runnable in Node… | 58 | 2026 | active |
| jkuhlmann/cgltf cgltf is a single-file, stb-style C99 library for parsing and writing glTF 2.0 and GLB 3D asset files. It is widely adopted in graphics eng… | 52 | 1970 | stable |
| INRIA/spoon Spoon is an open-source Java metaprogramming library that parses Java source code into a well-designed AST and provides powerful APIs for a… | 89 | 1954 | active |
| Instagram/LibCST LibCST is a concrete syntax tree (CST) parser and serializer library for Python that preserves formatting details like whitespace and comme… | 93 | 1939 | active |
| yob/pdf-reader PDF::Reader is a Ruby library that parses PDF files according to the Adobe PDF specification, providing programmatic access to document met… | 76 | 1926 | active |
| codeplea/tinyexpr TinyExpr is a small recursive descent parser, compiler, and evaluation engine for math expressions in C. It ships as a single source and he… | 97 | 1919 | stable |
| chipsalliance/verible Verible is a suite of SystemVerilog (IEEE 1800-2017) developer tools built in C++, including a parser, style linter, formatter, and Languag… | 94 | 1918 | active |
| erikrose/parsimonious Parsimonious is a pure-Python parsing library based on parsing expression grammars (PEGs), letting you define grammars in a simplified EBNF… | 55 | 1916 | active |
| jquery/esprima Esprima is a high-performance, standard-compliant ECMAScript (JavaScript) parser written in TypeScript/JavaScript, producing ESTree-format … | 32 | 7139 | maintenance |
| cbeust/klaxon Klaxon is a JSON parsing library for Kotlin offering object binding, streaming, low-level manipulation, and JSON path query APIs. It maps J… | 62 | 1862 | stable |
| clj-kondo/clj-kondo clj-kondo is a static analyzer and linter for Clojure, ClojureScript, and EDN code that detects errors and style issues without executing t… | 94 | 1851 | active |
| Andersbakken/rtags RTags is a client/server application that indexes C/C++/ObjC code using clang, maintaining a persistent database of symbols, references, an… | 88 | 1846 | active |
| ada-url/ada Ada is a fast, WHATWG-compliant URL parser written in modern C++, including a full URLPattern implementation. It is the default URL parser … | 97 | 1829 | stable |
| aantron/better-enums Better Enums is a single-header C++ library that adds reflection to enums, enabling string conversion, iteration, and counting at compile t… | 23 | 1828 | stable |
| MyIntervals/PHP-CSS-Parser A PHP library that parses CSS files into a manipulable data structure and can output the structure back as (optimized) CSS. It supports str… | 87 | 1826 | active |
| Vexu/arocc Aro is a modern C compiler written in Zig that aims for fast compilation, low memory usage, and high-quality diagnostics, with support for … | 76 | 1802 | active |
| doctrine/annotations Doctrine Annotations is a PHP library that parses docblock annotations (@-syntax in PHPDoc comments) and exposes them via reflection-based … | 59 | 6731 | maintenance |
| r1chardj0n3s/parse A Python library that parses strings using a specification based on the Python format() syntax, effectively the inverse of str.format(). It… | 93 | 1791 | stable |
| standardese/cppast cppast is a C++ library providing a high-level interface to the C++ abstract syntax tree, built on top of libclang with workarounds for its… | 60 | 1783 | active |
| sebastianbergmann/code-unit-reverse-lookup A small PHP library that maps a line of code to the function or method it belongs to. It is primarily used as a dependency of PHPUnit and i… | 33 | 6679 | maintenance |
| bytecodealliance/wasm-tools A Bytecode Alliance project providing a CLI and Rust libraries for low-level manipulation of WebAssembly modules. It supports validation, p… | 95 | 1782 | active |
| Masterminds/html5-php A standards-compliant HTML5 parser and serializer written entirely in PHP. It parses HTML5 documents and fragments into standard PHP DOM ob… | 87 | 1782 | stable |
| tabatkins/railroad-diagrams A small JS and Python library for generating railroad (syntax) diagrams as SVG or Unicode text, like those on JSON.org. It visually represe… | 69 | 1762 | stable |
| vstakhov/libucl A C library for parsing and emitting UCL (Universal Configuration Language), an nginx-inspired configuration format fully compatible with J… | 85 | 1743 | stable |
| jzimmerman/langcc langcc is a next-generation compiler compiler that generates efficient linear-time parsers and full compiler frontends (AST definitions, tr… | 32 | 1728 | stable |
| gomarkdown/markdown gomarkdown/markdown is a fast Go library for parsing Markdown text into an AST and rendering it as HTML, with support for common Markdown e… | 77 | 1727 | active |
| sebastianbergmann/php-token-stream A PHP library that wraps PHP's tokenizer extension, providing an object-oriented interface for working with tokenized PHP source code. It w… | 32 | 6374 | maintenance |
| jquery/sizzle Sizzle is a pure-JavaScript, bottom-up CSS selector engine designed to be dropped into a host library, historically serving as jQuery's sel… | 51 | 6302 | maintenance |
| filhodanuvem/gitql Gitql is a CLI tool that provides a SQL-like query language for querying Git repository data such as commits, tags, and authors. It interpr… | 23 | 6294 | maintenance |
| eemeli/yaml A comprehensive YAML parser and stringifier library for JavaScript and TypeScript, supporting YAML 1.1 and 1.2 with full comment and blank-… | 88 | 1689 | stable |
| 88250/lute Lute is a structured Markdown engine implemented in Go and compiled to JavaScript via GopherJS. It fully implements the GFM/CommonMark spec… | 87 | 1668 | active |
| beevik/etree A lightweight, pure Go library that represents XML documents as element trees, inspired by Python's ElementTree. It supports parsing, creat… | 90 | 1667 | stable |
| rsms/markdown-wasm markdown-wasm is a very fast Markdown parser and HTML renderer compiled from C (based on md4c) to WebAssembly, compliant with the CommonMar… | 32 | 1667 | stable |
| crdoconnor/strictyaml StrictYAML is a type-safe YAML parser and validator for Python that parses a restricted, safer subset of the YAML spec, avoiding pitfalls l… | 43 | 1622 | stable |
| kevinmehall/rust-peg rust-peg is a Parsing Expression Grammar (PEG) parser generator for Rust, provided as a proc macro that builds a recursive descent parser f… | 74 | 1606 | stable |
| Hejsil/zig-clap zig-clap is a simple and easy-to-use command line argument parsing library for Zig. It supports short and long arguments, chained flags, mu… | 76 | 1604 | active |
| Scony/godot-gdscript-toolkit A set of independent GDScript tools written in Python, including a parser (gdparse), linter (gdlint), formatter (gdformat), and a code metr… | 54 | 1596 | active |
| CJex/regulex Regulex is a JavaScript regular expression parser and visualizer that converts regex into ASTs and renders railroad-style diagrams. It runs… | 32 | 5828 | maintenance |
| dtolnay/quote A Rust crate providing the quote! macro for turning Rust syntax tree data structures into token streams of source code. It is primarily use… | 93 | 1577 | stable |
| servo/rust-url rust-url is the standard URL parsing and manipulation library for Rust, implementing the WHATWG URL Standard. It provides the `Url` type wi… | 78 | 1573 | stable |
| wooorm/markdown-rs markdown-rs is a CommonMark-compliant Markdown parser written in safe Rust, exposing both an mdast syntax tree and direct HTML compilation.… | 42 | 1564 | stable |
| tafia/quick-xml quick-xml is a high-performance XML pull reader and writer library for Rust, featuring near zero-copy parsing with Cow types and buffer reu… | 95 | 1556 | stable |
| rxi/sj.h sj.h is a tiny ~150-line C99 JSON parsing library distributed as a single header. It performs zero-allocation, streaming-style parsing and … | 36 | 1545 | stable |
| BurntSushi/memchr A Rust library providing heavily optimized byte and substring search routines, accelerated with SIMD on x86_64, aarch64, and wasm32. It ope… | 76 | 1542 | stable |
| m4b/goblin Goblin is a Rust library for parsing and loading binary executable formats including ELF, Mach-O, PE, and Unix/BSD archives. It offers zero… | 71 | 1541 | stable |
| russross/blackfriday Blackfriday is a fast, paranoid Markdown processor library for Go that parses Markdown into an AST and renders HTML, with support for commo… | 23 | 5606 | maintenance |