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 |
|---|---|---|---|
| magjac/d3-graphviz A D3 module that renders SVG graphs from Graphviz DOT source using the @hpcc-js/wasm Graphviz port, with animated transitions between graph… | 23 | 1814 | active |
| FortySevenEffects/arduino_midi_library A C++ library that adds MIDI input/output communication to Arduino boards, supporting all MIDI message types including System messages, Sys… | 23 | 1813 | stable |
| jsonmodel/jsonmodel JSONModel is an Objective-C framework that maps JSON data directly into smart data model classes with automatic type conversion and validat… | 23 | 6799 | maintenance |
| google/gopacket GoPacket is a Go library that provides packet decoding and processing capabilities, originally forked from the gopcap project. It enables G… | 34 | 6793 | maintenance |
| google/budoux BudouX is a small, standalone, machine-learning-powered line break organizer that segments sentences into phrases for languages without wor… | 100 | 1808 | active |
| acaudwell/Logstalgia Logstalgia is a website access log visualization tool that replays or streams web server access logs as a retro, pong-like arcade game simu… | 59 | 1808 | active |
| zhangdaren/miniprogram-to-uniapp A Node.js CLI tool (and HBuilderX plugin) that converts WeChat, QQ, TikTok/Douyin, Alipay/DingTalk, and Baidu mini-program projects into un… | 32 | 1808 | active |
| parinfer/parinfer.js Parinfer.js is a JavaScript library implementing the Parinfer system, which auto-adjusts parentheses in Lisp code as indentation changes an… | 62 | 1807 | active |
| 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 | 1804 | active |
| Cedar Policy Language Cedar is a purpose-built policy language and Rust implementation for writing and enforcing fine-grained authorization policies in applicati… | 98 | 1801 | stable |
| microsoft/Recognizers-Text Microsoft.Recognizers-Text is a multilingual library for recognizing and resolving entities such as numbers, units, and date/time expressio… | 61 | 1799 | stable |
| netyouli/WHC_ConfuseSoftware A macOS (and Windows for some helpers) GUI application that obfuscates and 'renovates' mobile and game project source code across Objective… | 73 | 1798 | active |
| damnever/pigar pigar is a Python CLI tool that automatically generates requirements.txt files by analyzing import statements in a project's source code, i… | 64 | 1795 | active |
| innodb_ruby A Ruby library and set of CLI tools that parse InnoDB (MySQL) on-disk file formats to expose internal storage structures. It is intended fo… | 64 | 1794 | active |
| doctrine/annotations Doctrine Annotations is a PHP library that parses docblock annotations (@-syntax in PHPDoc comments) and exposes them via reflection-based … | 44 | 6728 | 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… | 92 | 1793 | stable |
| tableflowhq/csv-import An open-source CSV, TSV, and XLS/XLSX file importer embeddable in web apps via React or JavaScript SDKs. Users upload spreadsheets through … | 50 | 1792 | active |
| sajari/docconv A Go library (with a companion docd CLI/HTTP service) that converts PDF, DOC, DOCX, XML, HTML, RTF, ODT, Pages documents and images into pl… | 23 | 1792 | active |
| lancopku/pkuseg-python pkuseg is a Python toolkit for multi-domain Chinese word segmentation based on the paper by Luo et al. (2019). It provides pre-trained mode… | 23 | 6710 | maintenance |
| sebastienros/fluid Fluid is an open-source .NET template engine implementing the Shopify Liquid template language. It offers a fast, secure parser with allow-… | 99 | 1789 | active |
| C2FO/fast-csv fast-csv is a Node.js library for parsing and formatting CSV and other delimiter-separated files, written in TypeScript. It is stream-based… | 88 | 1789 | stable |
| Surnet/swagger-jsdoc A Node.js library that reads JSDoc-annotated source code and YAML files to generate OpenAPI (Swagger) specifications. It supports OpenAPI 3… | 79 | 1789 | 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… | 81 | 1787 | stable |
| troldal/OpenXLSX OpenXLSX is a C++17 library for reading, writing, creating, and modifying Microsoft Excel .xlsx files. It is built with CMake and integrate… | 73 | 1785 | active |
| m4b/bingrep bingrep is a cross-platform command-line binary parser and colorizer written in Rust, supporting ELF, Mach-O, PE, and Unix/BSD archives. It… | 56 | 1785 | active |
| 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… | 57 | 1784 | active |
| vm03/payload_dumper A Python CLI script that extracts system partition images (boot.img, system.img, etc.) from Android OTA update payload.bin files, supportin… | 36 | 1783 | active |
| gettalong/kramdown kramdown is a fast, pure-Ruby library for parsing and converting a superset of Markdown (including GFM and PHP Markdown Extra extensions) t… | 48 | 1782 | stable |
| 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… | 30 | 6677 | maintenance |
| yobix-ai/extractous Extractous is a fast Rust library for extracting content and metadata from unstructured documents like PDF, Word, Excel, HTML, CSV, and ema… | 25 | 1780 | active |
| dilshod/xlsx2csv A fast Python command-line tool that converts Microsoft Excel XLSX files to CSV format, including support for very large files. It can be i… | 63 | 1779 | stable |
| bnjbvr/rouille Rouille is a Rust proc-macro crate that lets you write Rust programs using French keywords, function names, and idioms, fully interoperable… | 51 | 1778 | active |
| simsong/tcpflow tcpflow is a C++ command-line tool that captures TCP connection data and demultiplexes it into per-flow files, one per direction, for proto… | 48 | 1778 | active |
| messageformat/messageformat A JavaScript monorepo implementing both Unicode MessageFormat 2 and ICU MessageFormat 1, including parsers, runtimes, compilers, and an Int… | 95 | 1773 | active |
| hashicorp/go-version A Go library for parsing, comparing, and verifying semantic versions and version constraints. It supports prerelease versions, sorting coll… | 80 | 1773 | stable |
| isnowfy/snownlp SnowNLP is a Python library for processing Simplified Chinese text, offering word segmentation, part-of-speech tagging, sentiment analysis,… | 32 | 6635 | maintenance |
| JesusFreke/smali smali/baksmali is an assembler and disassembler for the dex bytecode format used by Android's Dalvik VM. It converts dex files to human-rea… | 10 | 6625 | maintenance |
| thysultan/stylis Stylis is a lightweight CSS preprocessor library written in JavaScript that supports nesting, selector namespacing, vendor prefixing, and m… | 64 | 1769 | active |
| 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… | 65 | 1767 | stable |
| html-to-text/node-html-to-text A Node.js monorepo providing an advanced HTML to plain text converter, available as a library (html-to-text) and a CLI (@html-to/text-cli),… | 73 | 1762 | active |
| andrewlock/StronglyTypedId A Roslyn-powered compile-time source generator for .NET that creates strongly-typed ID types from a simple attribute, eliminating boilerpla… | 32 | 1756 | active |
| MikeMirzayanov/testlib A C++ header-only library for building competitive programming problem infrastructure: checkers, validators, generators, and interactors. I… | 64 | 1753 | stable |
| LLM Sherpa LLM Sherpa is a Python client library providing APIs for layout-aware PDF and document parsing to feed LLM applications, backed by the open… | 18 | 1753 | active |
| yshavit/mdq mdq is a command-line tool that works like jq but for Markdown, letting you select and render specific elements in a Markdown document usin… | 78 | 1748 | active |
| vlachoudis/bCNC bCNC is a cross-platform Python desktop application for sending G-code commands to GRBL/GrblHAL CNC controllers. It combines a G-code edito… | 54 | 1746 | active |
| hanchuanchuan/goInception goInception is a MySQL maintenance tool that audits, executes, backs up, and generates rollback statements for SQL. It parses SQL syntax us… | 23 | 1744 | active |
| Ansj Chinese Segmentation A Java library for Chinese word segmentation based on n-Gram+CRF+HMM, achieving ~2 million characters/second with 96%+ accuracy. It also pr… | 23 | 6506 | maintenance |
| vstakhov/libucl A C library for parsing and emitting UCL (Universal Configuration Language), an nginx-inspired configuration format fully compatible with J… | 81 | 1743 | stable |
| simov/slugify A dependency-free JavaScript library that converts strings into URL-friendly slugs, transliterating foreign symbols to their English equiva… | 69 | 1743 | stable |
| react-querybuilder/react-querybuilder React Query Builder is a minimally opinionated, fully customizable React component for visually constructing queries from nested rules and … | 95 | 1740 | 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 | 1738 | active |
| cmu-sei/pharos Pharos is a static binary analysis framework from Carnegie Mellon's Software Engineering Institute built on the ROSE compiler infrastructur… | 75 | 1738 | active |
| souvikinator/notion-to-md A Node.js/TypeScript library that converts Notion pages, blocks, and databases into Markdown, MDX, HTML, LaTeX, and other formats via the N… | 59 | 1738 | active |
| SimonFairbairn/SwiftyMarkdown A Swift library that converts Markdown files and strings into NSAttributedStrings with extensive customization options. It supports Apple p… | 32 | 1738 | stable |
| CodingGay/BlackDex BlackDex is an Android app that unpacks DEX files from installed or uninstalled APKs on Android 5.0-12 without requiring root, Xposed, Frid… | 23 | 6459 | maintenance |
| jzimmerman/langcc langcc is a next-generation compiler compiler that generates efficient linear-time parsers and full compiler frontends (AST definitions, tr… | 32 | 1729 | stable |
| dineug/erd-editor A visual Entity-Relationship Diagram editor for designing database schemas, available as a web app (PWA), VS Code and IntelliJ extensions, … | 100 | 1728 | active |
| Symfony Polyfill A Symfony polyfill library providing native PHP implementations of the intl extension's grapheme_* string functions for environments where … | 94 | 1727 | stable |
| bytedance/go-tagexpr go-tagexpr is a Go library that implements an expression syntax evaluated via struct tags, enabling declarative field validation and value … | 10 | 1725 | stable |
| Comrak Markdown parser Comrak is a 100% CommonMark and GitHub Flavored Markdown compatible parser and renderer written in Rust, usable as a library, CLI tool, or … | 99 | 1722 | stable |
| vega/ts-json-schema-generator A TypeScript library and CLI tool that generates JSON Schema documents from TypeScript type definitions. It parses TypeScript source files … | 74 | 1716 | active |
| Rob--W/crxviewer A browser add-on and web app for viewing the source code of Chrome, Firefox, Opera, Edge, and Thunderbird extensions without installing the… | 74 | 1716 | active |
| SVF-tools/SVF SVF is a C++ static analysis framework built on LLVM that provides scalable and precise value-flow analysis and pointer analysis for source… | 83 | 1714 | active |
| System.Linq.Dynamic A .NET Core / .NET Standard port of Microsoft's Dynamic LINQ library that lets developers write string-based LINQ queries against IQueryabl… | 94 | 1713 | 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 | 6372 | maintenance |
| mganss/HtmlSanitizer A .NET library for cleaning HTML fragments and documents of constructs that can lead to XSS attacks, built on the AngleSharp parser. It is … | 97 | 1710 | active |
| simplejson/simplejson simple is a simple, fast, complete and extensible JSON encoder/decoder for Python 3.8+ with legacy Python 2.7 support. It is pure Python wi… | 94 | 1710 | stable |
| mooman219/fontdue Fontdue is a pure Rust, no_std TrueType and OpenType font rasterizer and layout library focused on minimal end-to-end latency. It is design… | 77 | 1709 | stable |
| pdf-rs A Rust library for reading, manipulating, and writing PDF files. Reading is fairly mature, while modifying and writing PDFs is still experi… | 70 | 1702 | active |
| crcn/sift.js Sift.js is a tiny JavaScript library that lets you use MongoDB query operators (like $in, $gt, $regex, $elemMatch) to filter arrays and tes… | 67 | 1701 | stable |
| schreibfaul1/ESP32-audioI2S An Arduino/ESP32 library that plays audio files and streams (MP3, AAC, FLAC, WAV, Opus, Vorbis) through external I2S DACs like the MAX98357… | 94 | 1697 | active |
| iovxw/rssbot A lightweight Telegram bot written in Rust that lets users subscribe to RSS/Atom/JSON Feed feeds and receive new entries as Telegram messag… | 63 | 1696 | active |
| 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… | 47 | 6299 | maintenance |
| simov/markdown-viewer A browser extension that renders Markdown files (local and remote) directly in Chrome, Firefox, Edge, and other Chromium-based browsers. It… | 46 | 1695 | active |
| 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 | 6292 | 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-… | 92 | 1693 | stable |
| composer-unused/composer-unused composer-unused is a PHP CLI tool that scans your codebase to detect Composer dependencies that are never used. It reports packages listed … | 79 | 1693 | active |
| drmingler/docling-api A self-hostable FastAPI backend service that converts documents (PDF, DOCX, PPTX, HTML, images, CSV, AsciiDoc, Markdown) into Markdown usin… | 62 | 1693 | active |
| mathiasbynens/punycode.js Punycode.js is a robust JavaScript library for converting between Punycode (ASCII) and Unicode strings, fully compliant with RFC 3492 and R… | 23 | 1691 | stable |
| whwlsfb/JDumpSpider JDumpSpider is a Java CLI tool that extracts sensitive information (datasource credentials, config properties, Redis configs, Shiro keys, u… | 66 | 1690 | active |
| dnfield/flutter_svg A Dart/Flutter library that parses SVG files and renders them as Flutter widgets. Originally created by Dan Field, it is now maintained by … | 23 | 1689 | active |
| yamafaktory/jql jql (pronounced 'jackal') is a fast, lightweight JSON Query Language CLI tool written in Rust for selecting and manipulating JSON data. It … | 95 | 1683 | active |
| B16f00t/whapa Whapa is a Python-based forensic toolset for parsing and analyzing WhatsApp databases from Android and iOS devices. It includes tools for d… | 71 | 1683 | active |
| rushter/selectolax Selectolax is a fast Python HTML5 parser library written in Cython, binding to the Modest and Lexbor parsing engines. It provides CSS selec… | 96 | 1681 | active |
| SeaQL/FireDBG.for.Rust FireDBG is a time travel visual debugger for Rust that records program execution and lets developers inspect call trees, variables, and tim… | 21 | 1681 | active |
| michalmuskala/jason Jason is a fast, standards-compliant JSON parser and generator written in pure Elixir. It is the default JSON codec for many Elixir ecosyst… | 55 | 1679 | stable |
| medialize/URI.js URI.js is a JavaScript library for parsing, manipulating, and normalizing URLs with a fluent, jQuery-style chaining API. It supports query … | 23 | 6223 | maintenance |
| cessen/ropey Ropey is a fast and robust UTF-8 text rope library for Rust, designed as the backing text buffer for applications like text editors. It han… | 75 | 1678 | 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… | 93 | 1677 | active |
| reata/sqllineage SQLLineage is a Python library and CLI tool that analyzes SQL statements to extract source and target table lineage without requiring users… | 88 | 1677 | active |
| Project Fluent Fluent is a localization system whose FTL syntax lets translators write natural-sounding, asymmetric translations with locale-specific logi… | 52 | 1677 | stable |
| brazilian-utils/javascript A TypeScript/JavaScript utility library for validating, formatting, and generating Brazilian business identifiers such as CPF, CNPJ, CEP, b… | 98 | 1676 | active |
| foliojs/fontkit fontkit is an advanced font engine library for Node.js and the browser, used by PDFKit. It parses many font formats and provides glyph shap… | 67 | 1676 | stable |
| vercel/nft Node File Trace (@vercel/nft) is a Node.js library that statically analyzes application entry files to determine exactly which files, node_… | 92 | 1674 | active |
| chrismattmann/tika-python Tika-Python is a Python client library for Apache Tika's REST services, enabling document parsing, text extraction, and MIME detection nati… | 83 | 1673 | active |
| 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 | 1673 | stable |
| taiga-family/maskito Maskito is a collection of TypeScript libraries for creating input masks that force user input to conform to a predefined format such as nu… | 98 | 1671 | active |
| bufbuild/protobuf-es Protobuf-ES is a Protocol Buffers runtime and protoc plugin for JavaScript and TypeScript, generating idiomatic plain-object messages with … | 98 | 1670 | active |
| beevik/etree A lightweight, pure Go library that represents XML documents as element trees, inspired by Python's ElementTree. It supports parsing, creat… | 93 | 1670 | stable |
| file/file The classic Unix file(1) command and libmagic library that identifies file types by inspecting file contents and magic numbers rather than … | 77 | 1670 | stable |