Open-source parser software
2737 open-source libraries, tools and applications tagged parser, ranked by how closely parser is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
2737 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Propaganistas/Laravel-Phone A Laravel package that adds phone number validation, formatting, and parsing built on Google's libphonenumber (PHP port). It provides valid… | 82 | 3037 | active |
| leeoniya/uFuzzy uFuzzy is a tiny (~7.5KB), zero-dependency JavaScript fuzzy search library for matching a short needle phrase against large lists of short-… | 72 | 3037 | active |
| mgcrea/node-xlsx A Node.js library for parsing and building Excel (xlsx/xls) files, built as a convenient wrapper around SheetJS. It offers a simple API to … | 23 | 3031 | stable |
| oxylabs/perplexity-scraper A repository of code examples and documentation for Oxylabs' Perplexity Scraper API, which sends prompts to Perplexity and returns AI-gener… | 61 | 3029 | active |
| figlet figlet.js is a JavaScript/TypeScript library that fully implements the FIGfont spec to render text as ASCII art banners. It works in both N… | 89 | 3022 | stable |
| cilame/v_jstools v_jstools is a Chrome extension (Manifest V3) for debugging and reverse-engineering JavaScript on web pages. It provides API hooking, code … | 55 | 3016 | active |
| classgraph/classgraph ClassGraph is an uber-fast parallelized classpath and module scanner for Java, Scala, Kotlin, and other JVM languages. It inspects classes,… | 99 | 3015 | stable |
| ajalt/clikt Clikt is a multiplatform Kotlin library for building command line interfaces with type-safe, composable parameter parsing. It auto-generate… | 54 | 3014 | stable |
| Cecil Mono.Cecil is a C# library for inspecting, modifying, and generating .NET assemblies in ECMA CIL form. It provides a powerful object model … | 38 | 3005 | stable |
| sepinf-inc/IPED IPED is an open source digital forensic tool developed by the Brazilian Federal Police for processing and analyzing digital evidence from d… | 79 | 3003 | active |
| catamphetamine/libphonenumber-js A smaller, simpler JavaScript/TypeScript rewrite of Google's libphonenumber library for parsing, validating, and formatting phone numbers. … | 59 | 2999 | stable |
| ingokegel/jclasslib jclasslib is a desktop GUI tool that visualizes and edits compiled Java class files and their bytecode, including constant pool entries and… | 76 | 2996 | active |
| busboy Busboy is a Node.js library that provides a streaming parser for HTML form data, primarily multipart/form-data uploads. It emits events for… | 32 | 2996 | stable |
| protobuf-c/protobuf-c A pure C implementation of Google's Protocol Buffers data serialization format, including libprotobuf-c for encoding/decoding and protoc-ge… | 71 | 2995 | stable |
| kislyuk/yq A Python command-line tool that wraps jq to let you query and transform YAML, XML, and TOML documents using jq syntax. It converts input to… | 99 | 2993 | active |
| ArtifexSoftware/mupdf MuPDF is a lightweight open-source C library and toolkit for viewing, rendering, parsing, and converting PDF, XPS, and e-book documents. It… | 76 | 2989 | stable |
| JSON Editor A web-based JSON editor library to view, edit, format, repair, compare, query, and validate JSON, usable as an embeddable component in web … | 77 | 12264 | maintenance |
| thephpleague/commonmark league/commonmark is a highly-extensible PHP Markdown parser that fully supports the CommonMark and GitHub-Flavored Markdown specifications… | 98 | 2981 | stable |
| unjs/jiti jiti is a zero-dependency Node.js library and CLI that provides runtime TypeScript and ESM support with seamless ESM/CommonJS interoperabil… | 90 | 2974 | active |
| angularsen/UnitsNet Units.NET is a .NET library providing strongly typed quantities and units of measurement with unit conversion, parsing, and localization su… | 89 | 2973 | stable |
| guillaumeblanc/ozz-animation ozz-animation is an open source C++ 3D skeletal animation library and toolset providing runtime character animation playback (sampling, ble… | 79 | 2967 | stable |
| j4k0xb/webcrack webcrack is a JavaScript reverse-engineering tool that deobfuscates code obfuscated with obfuscator.io, unminifies minified code, and unpac… | 73 | 2962 | active |
| swiftlang/swift-format swift-format is the official Swift source code formatter, providing formatting technology used by SourceKit-LSP. It can be used as a comman… | 88 | 2960 | active |
| coder/ghostty-web A web-based terminal emulator library that compiles Ghostty's native VT100 parser to WebAssembly and exposes an xterm.js-compatible API. It… | 49 | 2960 | active |
| 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… | 41 | 2960 | stable |
| mit-nlp/MITIE MITIE is a C++ library and toolset for information extraction, providing named entity recognition and binary relation detection built on dl… | 39 | 2960 | active |
| yaml/pyyaml PyYAML is the canonical full-featured YAML parser and emitter library for Python, with optional fast LibYAML C bindings. It supports loadin… | 60 | 2953 | stable |
| mozilla/cbindgen cbindgen is a tool that generates C and C++11 header files from Rust crates that expose a public C API. It can be used as a standalone CLI … | 85 | 2951 | active |
| BurntSushi/jiff Jiff is a high-level datetime library for Rust offering date, time, timestamp, and timezone-aware primitives with DST-safe arithmetic, roun… | 61 | 2951 | stable |
| gildor2/UEViewer UE Viewer (umodel) is a desktop application for viewing and exporting visual resources (meshes, animations, textures, sounds) from games bu… | 23 | 2949 | active |
| Luoyacheng/legado-E 阅读Sigma (Reading Sigma) is an open-source Android e-book reader forked from Legado, offering customizable book sources, RSS subscriptions, … | 69 | 2939 | active |
| xelatihy/yocto-gl Yocto/GL is a collection of small C++17 libraries for building physically-based graphics algorithms, written in a data-oriented style and r… | 23 | 2929 | active |
| 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 | 11914 | maintenance |
| sbfkcel/towxml Towxml is a JavaScript library that converts HTML and Markdown into WXML (WeChat Mini Program markup) for rendering rich content inside WeC… | 63 | 2898 | active |
| SQL Formatter A JavaScript/TypeScript library that pretty-prints SQL queries across many dialects including PostgreSQL, MySQL, BigQuery, Snowflake, and P… | 97 | 2897 | active |
| cargo-semver-checks Trustfall is a query engine written in Rust that lets you query arbitrary data sources—APIs, files, databases, even AI models—using a Graph… | 67 | 2891 | active |
| niklasf/python-chess python-chess is a Python library for chess with move generation, move validation, and support for common formats like PGN, FEN, and EPD. It… | 64 | 2881 | stable |
| Jieba (CppJieba) NodeJieba is the Node.js binding of the Jieba Chinese word segmentation library, with the core segmentation algorithms implemented in C++ v… | 82 | 2878 | active |
| 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 … | 97 | 2877 | stable |
| Roo Roo is a Ruby library that provides read access to common spreadsheet formats including xlsx, xlsm, ods, and CSV, with extensions for xls a… | 66 | 2877 | stable |
| gdbinit/MachOView A macOS GUI application for viewing and exploring Mach-O binary files, revived as a maintained fork with a universal x86_64/arm64 build. It… | 32 | 2869 | active |
| IfcOpenShell/IfcOpenShell IfcOpenShell is an open source C++ and Python library for parsing and working with Industry Foundation Classes (IFC) building models, inclu… | 95 | 2865 | active |
| aaubry/YamlDotNet YamlDotNet is a YAML library for .NET runtimes including netstandard, .NET 8/10, and .NET Framework. It provides low-level YAML parsing and… | 93 | 2865 | stable |
| scrapinghub/dateparser A Python library that parses human-readable dates in almost any format, including relative expressions like 'two weeks ago', timestamps, an… | 92 | 2861 | stable |
| Yarn Spinner Yarn Spinner is the core compiler and engine-agnostic runtime for the Yarn dialogue language, a screenplay-like format for writing interact… | 82 | 2856 | 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 … | 35 | 2854 | 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. … | 89 | 2850 | active |
| go-ego/gse gse is a Go library for efficient multilingual text segmentation and NLP, implementing jieba-style word segmentation with HMM/Viterbi suppo… | 91 | 2844 | active |
| pseudomuto/protoc-gen-doc A protoc plugin that generates documentation (HTML, JSON, DocBook, Markdown) from comments in Protocol Buffers .proto files. It supports pr… | 61 | 2841 | active |
| metadata-extractor A Java library (with a .NET port) for reading metadata such as Exif, IPTC, XMP, and ICC profiles from image, video, and audio files. It sup… | 87 | 2839 | stable |
| symfony/expression-language A Symfony PHP component providing an engine that compiles and evaluates one-line expressions with a syntax similar to PHP and Twig. It acts… | 94 | 2838 | 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 | 2827 | stable |
| jOOQ/jOOR jOOR is a small, dependency-free fluent API wrapper around Java's java.lang.reflect package, making reflection more intuitive and concise. … | 88 | 2824 | stable |
| trentm/python-markdown2 markdown2 is a fast and complete Python implementation of Markdown that converts Markdown text to HTML, closely matching the original Perl … | 77 | 2823 | stable |
| MuiseDestiny/zotero-reference A Zotero add-on that extracts and displays the references of the PDF you are reading in a floating panel. It supports multiple data sources… | 70 | 2815 | active |
| cocoindex-io/cocoindex-code A lightweight AST-based semantic code search CLI built on the CocoIndex Rust data transformation engine, with tree-sitter parsing and embed… | 82 | 2814 | active |
| aaronsw/html2text html2text is a Python script and library that converts HTML pages into clean plain ASCII text that is also valid Markdown. It can be used f… | 32 | 2813 | active |
| handsontable/hyperformula HyperFormula is an open-source headless spreadsheet engine written in TypeScript that parses and evaluates Excel-compatible spreadsheet for… | 95 | 2812 | active |
| 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 |
| gruns/furl furl is a small Python library that makes parsing and modifying URLs easy, offering a fluent API over the tedious standard urllib/urlparse … | 50 | 2810 | stable |
| 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 | 2809 | stable |
| pikepdf/pikepdf pikepdf is a Python library for reading, writing, repairing, and transforming PDF files, built on the mature qpdf C++ library. It supports … | 96 | 2807 | active |
| sveltejs/devalue A JavaScript serialization library that handles values JSON.stringify cannot, such as cyclical references, Map, Set, BigInt, Dates, RegExps… | 97 | 2804 | active |
| dgunning/edgartools EdgarTools is a Python library for accessing and parsing SEC EDGAR filings as structured, typed Python objects. It provides a clean API for… | 95 | 2804 | active |
| sannies/mp4parser A Java library for reading, writing, and creating MP4 container files. It manipulates the container structure (muxing, appending, metadata,… | 23 | 2800 | stable |
| Spider Flow Spider-Flow is a self-hosted Java-based web crawler platform that lets users define scraping workflows visually as flowcharts without writi… | 23 | 11351 | maintenance |
| jgravelle/jcodemunch-mcp jCodeMunch is an MCP server that indexes codebases with tree-sitter AST parsing and serves symbol-level code retrieval to AI agents, cuttin… | 79 | 2795 | active |
| mitsuhiko/minijinja MiniJinja is a powerful, minimal-dependency template engine for Rust (with Go, Python, JavaScript/WASM, and CLI variants) that implements t… | 94 | 2778 | 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… | 97 | 2777 | stable |
| microlinkhq/metascraper Metascraper is a Node.js library that extracts unified metadata from any URL by combining Open Graph, JSON-LD, Microdata, RDFa, Twitter Car… | 92 | 2749 | active |
| BigDawnGhost/wenyi Wenyi is a Python CLI tool that translates EPUB books into Chinese using LLMs, with whole-book context analysis, real-time glossary extract… | 80 | 2733 | active |
| 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… | 86 | 2728 | stable |
| worawit/blutter Blutter is a reverse engineering tool for Flutter mobile applications that compiles the Dart AOT runtime to extract symbols and objects fro… | 69 | 2711 | active |
| huaban/jieba-analysis A Java port of the popular jieba Chinese word segmentation library, supporting search and index segmentation modes, user dictionaries, and … | 32 | 2708 | active |
| slugify A JavaScript library that converts strings into URL-safe slugs, handling transliteration for many languages including German, Vietnamese, A… | 84 | 2704 | stable |
| jsonata-js/jsonata JSONata is a lightweight query and transformation language for JSON data, and this repository is its reference JavaScript implementation. I… | 93 | 2699 | stable |
| swagger-api/swagger-client Swagger Client is a JavaScript library for fetching, resolving, and executing requests against Swagger/OpenAPI-defined REST APIs from the b… | 97 | 2694 | active |
| jessevdk/go-flags go-flags is a Go library for parsing command line options, offering more features than the standard flag package. It uses structs, reflecti… | 67 | 2693 | stable |
| jae-jae/QueryList QueryList is a progressive PHP web scraping framework built on phpQuery that provides jQuery-like CSS3 DOM selectors and manipulation APIs … | 72 | 2690 | active |
| rust-bitcoin/rust-bitcoin A Rust library for parsing, serializing, and working with Bitcoin data structures such as transactions, blocks, scripts, network messages, … | 77 | 2683 | active |
| comby-tools/comby Comby is a command-line tool for structural search and replace across ~every programming language using lightweight syntax-aware templates.… | 58 | 2680 | active |
| chardet/chardet chardet is a Python library that detects the character encoding of byte data, with language and MIME type detection included. Version 7 is … | 100 | 2679 | active |
| zhanyong-wan/dongbei dongbei is a novelty programming language whose keywords are based on Northeastern Chinese (Dongbei) dialect vocabulary, implemented on top… | 66 | 2659 | active |
| sindresorhus/globby A Node.js library providing user-friendly glob matching for files and directories, built on fast-glob with a Promise API. It adds convenien… | 88 | 2649 | stable |
| google/googlesql GoogleSQL (formerly ZetaSQL) is a C++ analyzer framework that defines a SQL language—grammar, types, data model, semantics, and function li… | 94 | 2641 | 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… | 36 | 2641 | stable |
| dateutil/dateutil python-dateutil is a Python library providing powerful extensions to the standard datetime module. It offers flexible date parsing, relativ… | 66 | 2638 | stable |
| ScanCode ScanCode Toolkit is a command-line tool and Python library that scans codebases to detect licenses, copyrights, package manifests, dependen… | 91 | 2635 | active |
| kordoc kordoc is a TypeScript CLI and MCP server that parses Korean document formats (HWP 3.x/5.x, HWPX, HWPML, PDF, XLS/XLSX, DOCX, and images wi… | 79 | 2629 | active |
| VerbalExpressions A Java library providing a fluent builder API for constructing regular expressions in readable, chainable code instead of raw regex strings… | 66 | 2618 | stable |
| google/zerocopy A Rust library providing safe, zero-cost APIs for casting between byte sequences and typed values without copying memory. It encapsulates t… | 95 | 2614 | stable |
| Croner Croner is a zero-dependency JavaScript/TypeScript library for triggering functions on cron schedules and evaluating cron expressions. It su… | 86 | 2609 | stable |
| cuthbertLab/music21 music21 is a Python toolkit for computer-aided musical analysis and computational musicology, providing rich object models for notes, chord… | 93 | 2608 | active |
| uxmal/reko Reko is a general-purpose binary decompiler that translates machine code executables back into high-level language source. It supports mult… | 89 | 2607 | active |
| Earcut Earcut is a fast, tiny (4KB gzipped) JavaScript polygon triangulation library implementing a modified ear-slicing algorithm optimized with … | 99 | 2606 | stable |
| hunspell/hunspell Hunspell is a free spell checker and morphological analyzer library and command-line tool written in C++, licensed under LGPL/GPL/MPL. It p… | 95 | 2606 | stable |
| NeverSinkDev/NeverSink-Filter NeverSink's Filter is a community item filter for the game Path of Exile, written in the game's official filter domain language. It hides l… | 93 | 2606 | active |
| Malloy Malloy is an open-source semantic modeling and query language that compiles to SQL and runs on existing database engines like BigQuery, Sno… | 95 | 2600 | active |
| libpnet/libpnet libpnet is a cross-platform Rust library for low-level networking, providing safe packet construction and parsing, transport protocol imple… | 55 | 2591 | stable |
| julkue/mark.js mark.js is a JavaScript library for highlighting keywords or custom regular expressions in text, usable with plain JavaScript or as a jQuer… | 41 | 2590 | stable |