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 |
|---|---|---|---|
| ljharb/qs qs is a JavaScript library for parsing and serializing URL querystrings, with support for nested objects and arrays via bracket notation. I… | 77 | 8946 | stable |
| xitanggg/open-resume OpenResume is an open-source web application that combines a resume builder and a resume parser. It generates modern, ATS-friendly resume P… | 29 | 8914 | active |
| theskumar/python-dotenv python-dotenv is a Python library that reads key-value pairs from a .env file and sets them as environment variables, following 12-factor a… | 87 | 8886 | stable |
| Builder.io GPT Crawler is a TypeScript‑based CLI that crawls websites, extracts content, and formats it into knowledge files for OpenAI custom GPTs. I… | 94 | 8862 | active |
| pdfcpu/pdfcpu pdfcpu is a PDF processing library and command-line tool written in Go, supporting validation, optimization, encryption, signing, merging, … | 90 | 8852 | active |
| SimpRead SimpRead (简悦) is a browser extension that provides an immersive, distraction-free reader view for web pages, with site-specific adaptations… | 65 | 8736 | active |
| isaacs/node-glob The standard glob library for Node.js that matches files using shell-style patterns. It supports async, sync, and streaming APIs with patte… | 76 | 8712 | stable |
| kellyjonbrazil/jc A CLI tool and Python library that converts the output of popular command-line tools, file types, and common strings into JSON, YAML, or Py… | 92 | 8694 | active |
| pillarjs/path-to-regexp A TypeScript library that converts path strings like `/user/:name` into regular expressions for route matching. It supports named parameter… | 88 | 8609 | stable |
| BlueMatthew/WechatExporter A cross-platform desktop application (C++) that exports and backs up WeChat chat histories from an iPhone/iPad iTunes backup into Text, HTM… | 23 | 8517 | active |
| AssetRipper/AssetRipper AssetRipper is a GUI application for analyzing Unity game files, extracting and converting assets back into native Unity engine formats. It… | 96 | 8505 | active |
| Markdoc Markdoc is a Markdown-based authoring framework and toolchain created by Stripe, extending CommonMark with custom tags, annotations, and va… | 92 | 8482 | stable |
| TypeDoc TypeDoc is a documentation generator for TypeScript projects that converts source code comments into HTML documentation sites or a JSON mod… | 87 | 8453 | active |
| robertkrimen/otto Otto is a JavaScript parser and interpreter written natively in Go, providing an embeddable VM for running JavaScript inside Go application… | 42 | 8450 | active |
| freeok/so-novel So Novel is a Java-based tool for extracting structured content from web pages and exporting it as EPUB, TXT, or PDF ebooks. It offers CLI,… | 88 | 8418 | active |
| EstrellaXD/Auto_Bangumi AutoBangumi is a self-hosted, RSS-based automated anime downloading and organizing tool. It parses RSS feeds from sites like Mikan Project,… | 99 | 8285 | active |
| ijl/orjson orjson is a fast, correct JSON serialization/deserialization library for Python, implemented in Rust via PyO3. It natively serializes datac… | 94 | 8256 | stable |
| grex grex is a command-line tool and Rust library (with Python bindings) that automatically generates regular expressions from user-provided tes… | 53 | 8198 | active |
| curlconverter A tool that transpiles curl commands into equivalent code in Python, JavaScript, Go, and 27+ other languages or formats like HTTPie and HAR… | 51 | 8172 | active |
| WebAssembly/wabt WABT (The WebAssembly Binary Toolkit) is a suite of C/C++ command-line tools for working with WebAssembly binaries, including wat2wasm, was… | 90 | 8171 | stable |
| google/diff-match-patch A multi-language library (C++, C#, Dart, Java, JavaScript, Lua, Objective-C, Python) implementing robust algorithms for diffing, fuzzy matc… | 10 | 8133 | stable |
| TomWright/dasel Dasel is a command-line tool and Go library for querying, modifying, and transforming structured data across JSON, YAML, TOML, XML, CSV, IN… | 94 | 8046 | active |
| krzysztofzablocki/Sourcery Sourcery is a code generator for the Swift language built on Apple's SwiftSyntax, using templates (Stencil, Swift templates) to eliminate b… | 62 | 8028 | stable |
| alirezamika/autoscraper AutoScraper is a Python library that automatically learns scraping rules from a URL or HTML content plus a list of sample data you want to … | 62 | 8003 | stable |
| adithya-s-k/omniparse OmniParse is a self-hosted ingestion and parsing platform that converts unstructured data (documents, images, audio, video, web pages) into… | 46 | 7932 | active |
| SimoneAvogadro/android-reverse-engineering-skill A Claude Code skill that decompiles Android APK/XAPK/JAR/AAR files and extracts the HTTP APIs an app uses, including Retrofit, OkHttp, Ktor… | 60 | 7922 | active |
| arktypeio/arktype ArkType is a TypeScript runtime validation library whose syntax mirrors TypeScript's own type system, providing 1:1 static-to-runtime type … | 94 | 7871 | active |
| hotoo/pinyin A JavaScript library that converts Chinese characters (Hanzi) to Pinyin, supporting multiple pinyin styles, heteronym (polyphonic) characte… | 58 | 7830 | active |
| rtl_433 rtl_433 is a generic data receiver written in C that decodes radio transmissions from devices on ISM bands such as 433.92 MHz, 868 MHz, 315… | 70 | 7815 | active |
| malcommac/SwiftDate SwiftDate is a Swift library for parsing, validating, manipulating, comparing, and formatting dates, times, and timezones across Apple plat… | 23 | 7689 | stable |
| parcel-bundler/lightningcss Lightning CSS is an extremely fast CSS parser, transformer, bundler, and minifier written in Rust, usable as a Rust or JavaScript library, … | 89 | 7683 | active |
| google/latexify_py A Python library that compiles Python source code or AST fragments into corresponding LaTeX math expressions. It includes IPython integrati… | 10 | 7613 | active |
| boa-dev/boa Boa is an embeddable JavaScript engine (lexer, parser, and interpreter) written in Rust with support for over 90% of the latest ECMAScript … | 88 | 7604 | active |
| PHPOffice/PHPWord PHPWord is a pure PHP library for reading and writing word processing documents in formats such as DOCX, ODT, RTF, DOC, HTML, and PDF. It l… | 66 | 7591 | stable |
| mgdm/htmlq htmlq is a command-line tool, like jq but for HTML, that extracts content from HTML documents using CSS selectors. Written in Rust, it read… | 57 | 7580 | stable |
| phar-io/manifest A PHP library for reading and serializing phar.io manifest information from PHP Archive (PHAR) files. It parses manifest.xml data such as a… | 57 | 7473 | active |
| phar-io/version A PHP library for parsing, comparing, and checking semantic version numbers and version constraints such as caret and tilde ranges. It supp… | 57 | 7462 | stable |
| symfony/css-selector A Symfony PHP component that converts CSS selectors into XPath expressions. It lets developers query HTML or XML documents using familiar C… | 94 | 7419 | stable |
| QuivrHQ/MegaParse MegaParse is a Python library that parses PDFs, Word, PowerPoint, Excel, CSV, and text documents into LLM-friendly formats with a focus on … | 26 | 7414 | active |
| chmln/sd sd is an intuitive find & replace command-line tool written in Rust, designed as a simpler, faster alternative to sed. It uses familiar Jav… | 59 | 7386 | stable |
| realm/jazzy Jazzy is a Ruby-based command-line tool that generates API documentation for Swift and Objective-C projects. It uses Clang and SourceKit AS… | 67 | 7380 | active |
| fxsjy/jieba Jieba is the most popular Python library for Chinese word segmentation, supporting precise, full, search-engine, and PaddlePaddle-based seg… | 23 | 35195 | maintenance |
| universal-ctags/ctags Universal Ctags is a maintained implementation of ctags that generates index (tag) files of language objects found in source files for many… | 72 | 7296 | active |
| bblanchon/ArduinoJson ArduinoJson is a C++ JSON library designed for Arduino and embedded/IoT platforms, providing efficient JSON and MessagePack serialization a… | 87 | 7221 | stable |
| node-formidable/formidable Formidable is a Node.js library for parsing multipart form data, especially file uploads, with fast streaming support. It can write uploads… | 76 | 7175 | active |
| JSON5 JSON5 is a JavaScript library implementing the JSON5 data format, a superset of JSON that adds ES5.1 features like comments, unquoted keys,… | 68 | 7174 | stable |
| Goja Goja is an ECMAScript 5.1 (plus partial ES6) JavaScript engine implemented entirely in pure Go, emphasizing standard compliance and perform… | 77 | 7135 | active |
| zxing/zxing ZXing ('Zebra Crossing') is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other la… | 69 | 34114 | maintenance |
| louthy/language-ext A C# library that provides a pure functional programming framework, using and abusing C# language features to make code more declarative an… | 86 | 7083 | active |
| alibaba/easyexcel EasyExcel is a Java library for reading and writing Excel files (xls, xlsx, and CSV) built on top of Apache POI, redesigned to avoid out-of… | 10 | 33611 | maintenance |
| pdfminer/pdfminer.six pdfminer.six is a community-maintained Python library for parsing and analyzing PDF documents, focused on extracting and analyzing text dat… | 69 | 7027 | active |
| Epub.js Epub.js is a JavaScript library for rendering ePub documents in the browser across many devices. It provides interfaces for common ebook fu… | 52 | 6962 | stable |
| mishushakov/llm-scraper A TypeScript library that turns any webpage into structured data using LLMs, built on Playwright and the Vercel AI SDK. It supports multipl… | 68 | 6937 | active |
| adbar/trafilatura Trafilatura is a Python package and command-line tool for crawling the web and extracting main text, metadata, and comments from raw HTML w… | 94 | 6914 | active |
| sindresorhus/query-string A JavaScript library for parsing and stringifying URL query strings, with support for arrays, nested objects, and various encoding formats.… | 94 | 6909 | stable |
| RockstarLang/rockstar Rockstar is an esoteric programming language whose syntax is inspired by 1980s hard rock and heavy metal lyrics, together with its official… | 70 | 6878 | active |
| jstedfast/MailKit MailKit is a cross-platform .NET mail client library built on top of MimeKit, providing IMAP, POP3, and SMTP support along with a high-perf… | 77 | 6863 | stable |
| webclipper/web-clipper Web Clipper is an open-source browser extension that saves web content to many note-taking platforms such as Notion, OneNote, Obsidian, Bea… | 43 | 6856 | active |
| bda-research/node-crawler node-crawler is a TypeScript web crawler/spider library for Node.js that fetches pages and provides server-side DOM parsing with automatic … | 84 | 6794 | active |
| nayuki/QR-Code-generator A high-quality QR Code generator library implemented independently from the ISO/IEC 18004 (QR Code Model 2) specification, available in Jav… | 75 | 6775 | stable |
| OLMo olmOCR is a Python library that converts PDFs and image-based documents into clean, readable plain text or Markdown using a visual language… | 42 | 6692 | active |
| hiredis Hiredis is a minimalistic C client library for Redis, supporting the binary-safe RESP protocol for Redis >= 1.2. It provides synchronous, a… | 94 | 6688 | stable |
| nodeca/js-yaml js-yaml is a fast YAML 1.2 (and 1.1) parser and serializer for JavaScript, passing the full YAML test suite. It converts YAML text into Jav… | 75 | 6635 | stable |
| doxygen/doxygen Doxygen is the de facto standard open-source tool for generating documentation from annotated source code, with primary support for C++ and… | 92 | 6593 | stable |
| fkling/astexplorer A web-based tool for exploring the abstract syntax trees (ASTs) generated by dozens of parsers for JavaScript, CSS, HTML, GraphQL, YAML, an… | 23 | 6546 | active |
| HapeLee/legado-with-MD3 Legado with MD3 is a free, open-source Android e-book and content aggregation reader, rebuilt from the Legado (阅读 3.0) project with a Mater… | 81 | 6506 | active |
| oomol-lab/pdf-craft pdf-craft is a Python library that converts PDF files into Markdown or EPUB, with a focus on scanned books and documents. It uses OCR (loca… | 89 | 6413 | active |
| markdownlint markdownlint is a Node.js static analysis library that checks Markdown/CommonMark files against a configurable library of style rules, supp… | 77 | 6375 | stable |
| dwisiswant0/apkleaks APKLeaks is a Python CLI tool that decompiles Android APK files with jadx and scans them for URIs, endpoints, and hardcoded secrets using r… | 36 | 6344 | active |
| swig/swig SWIG is a compiler that reads annotated C/C++ header files and generates wrapper (glue) code so C/C++ libraries can be called from high-lev… | 76 | 6328 | stable |
| androguard/androguard Androguard is a full Python tool and library for reverse engineering and analyzing Android files, including DEX/ODEX bytecode disassembly a… | 81 | 6323 | active |
| lightbend/config Lightbend Config (formerly Typesafe Config) is a dependency-free Java library for loading application configuration in JVM languages. It su… | 88 | 6317 | stable |
| Nokogiri Nokogiri is a Ruby library for parsing, querying, modifying, and generating XML and HTML documents, built on native parsers like libxml2, l… | 92 | 6283 | stable |
| GraphQL Java GraphQL Java is the standard JVM implementation of the GraphQL specification, providing schema parsing, schema generation, and query execut… | 97 | 6220 | stable |
| PlotJuggler PlotJuggler is a fast, open-source desktop application for visualizing time series data with a drag-and-drop interface and OpenGL rendering… | 97 | 6220 | active |
| dsherret/ts-morph ts-morph is a TypeScript library that wraps the TypeScript Compiler API to simplify programmatic navigation and manipulation of TypeScript … | 85 | 6201 | active |
| aalhour/C-Sharp-Algorithms A plug-and-play C# class library implementing classic data structures and algorithms, including graphs, trees, heaps, sorting, searching, a… | 84 | 6167 | active |
| HarfBuzz HarfBuzz is a text shaping engine that converts Unicode text into properly positioned glyph output for any writing system, supporting OpenT… | 99 | 6165 | stable |
| JavaParser JavaParser is a Java library that parses Java source code (Java 1.0 through Java 25) into an Abstract Syntax Tree with advanced analysis ca… | 84 | 6162 | active |
| jbeder/yaml-cpp yaml-cpp is a C++ library for parsing and emitting YAML, conforming to the YAML 1.2 spec. It builds cross-platform via CMake as a static or… | 75 | 6152 | stable |
| OSGeo/gdal GDAL is an MIT-licensed C++ translator library for reading and writing raster and vector geospatial data formats, with bindings for many la… | 92 | 6086 | stable |
| houbb/sensitive-word A high-performance Java library for sensitive/prohibited word detection and filtering based on the DFA algorithm, with a built-in 60k+ word… | 52 | 6073 | active |
| beancount/beancount Beancount is a double-entry bookkeeping tool that lets you define financial transaction records in plain text files. It parses the ledger, … | 73 | 6055 | stable |
| github/markup github-markup is a Ruby library that determines which markup library to use to convert content files like READMEs into HTML, supporting for… | 79 | 6048 | active |
| Lark parsing toolkit Lark is a parsing toolkit for Python that can parse all context-free grammars using Earley, LALR(1), and CYK algorithms. It automatically b… | 73 | 6014 | stable |
| MontFerret/ferret Ferret is a declarative, expression-oriented query language (FQL) with an embeddable Go runtime for querying, transforming, and automating … | 79 | 6013 | active |
| Ackites/KillWxapkg A Go-based CLI tool that automatically decrypts, unpacks, and decompiles WeChat mini-program .wxapkg packages, restoring the original proje… | 14 | 5995 | active |
| serialport/node-serialport Node SerialPort is a JavaScript/TypeScript library for reading from and writing to serial ports in Node.js and Electron. It provides cross-… | 47 | 5992 | stable |
| GraphQL for .NET (GraphQL.NET) A .NET implementation of the GraphQL query language, providing a lexer/parser, schema definition, and execution engine for building GraphQL… | 96 | 5986 | active |
| JSQLParser/JSqlParser JSqlParser is a Java library that parses SQL statements into a traversable hierarchy of Java classes (an AST) that can be navigated via the… | 90 | 5966 | active |
| jindrapetrik/jpexs-decompiler JPEXS Free Flash Decompiler (FFDec) is an open-source Java application for decompiling and editing Adobe Flash SWF files. It extracts resou… | 98 | 5948 | active |
| rcmaehl/MSEdgeRedirect A Windows utility that intercepts Microsoft Edge process command line arguments and redirects News, Search, Widgets, Weather, and other lin… | 59 | 5893 | active |
| pmndrs/gltfjsx A command-line tool that converts GLTF/GLB 3D model assets into declarative, reusable React Three Fiber JSX components. It builds a pruned … | 32 | 5869 | active |
| hashicorp/hcl HCL (HashiCorp Configuration Language) is a Go toolkit for building structured, human- and machine-friendly configuration languages, used b… | 87 | 5823 | stable |
| tijsverkoyen/CssToInlineStyles A PHP library that converts HTML pages or files by inlining their CSS styles directly into the HTML elements. This is primarily useful for … | 51 | 5823 | stable |
| leethomason/tinyxml2 TinyXML-2 is a small, efficient C++ XML parser that builds a DOM from XML documents which can be read, modified, and saved. It consists of … | 68 | 5810 | stable |
| UEFITool UEFITool is a cross-platform C++/Qt application that parses UEFI-compatible firmware images into a tree structure, verifies their integrity… | 84 | 5761 | active |
| martinblech/xmltodict xmltodict is a Python library that converts XML documents into Python dictionaries and back, making XML manipulation feel like working with… | 83 | 5755 | stable |
| bowser-js/bowser Bowser is a small, fast JavaScript library for detecting browser, platform, and engine from user agent strings, with support for User-Agent… | 85 | 5752 | stable |
| ClosedXML/ClosedXML ClosedXML is a .NET library for reading, manipulating, and writing Excel 2007+ (.xlsx, .xlsm) files. It provides an intuitive, user-friendl… | 82 | 5734 | active |