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 |
|---|---|---|---|
| GEOSwift/GEOSwift A type-safe Swift library wrapping the OSGeo GEOS library for handling geometric objects (points, linestrings, polygons) and topological op… | 83 | 1501 | active |
| aio-libs/yarl yarl is a Python library providing a URL class for parsing, constructing, and manipulating URLs with automatic encoding and immutable seman… | 97 | 1499 | stable |
| nix-community/nixd nixd is a feature-rich language server for the Nix language, built in C++ on top of the Nix libraries. It provides editor intelligence such… | 91 | 1497 | active |
| K0lb3/UnityPy UnityPy is a Python library for extracting, unpacking, and editing Unity game engine asset files, based on AssetStudio. It supports reading… | 76 | 1497 | active |
| Rainbow-Dreamer/musicpy Musicpy is a Python library and music programming language for writing music with concise, human-readable syntax built on a fully computeri… | 66 | 1496 | active |
| gregjacobs/Autolinker.js A TypeScript utility library that automatically converts URLs, email addresses, phone numbers, @mentions, and #hashtags in plain text or HT… | 61 | 1496 | stable |
| Batfish Batfish is an open-source network configuration analysis tool that builds complete models of network behavior from device configurations to… | 85 | 1495 | active |
| MultiQC/MultiQC MultiQC is a Python command-line tool that scans directories for log files and outputs from 150+ bioinformatics tools and aggregates them i… | 85 | 1492 | stable |
| melvitax/DateHelper DateHelper is a Swift Date extension library for creating, comparing, modifying, and formatting dates. It supports parsing strings with pre… | 23 | 1492 | stable |
| jhump/protoreflect A Go library providing rich reflection utilities for Protocol Buffers descriptors and gRPC, building on the standard protobuf Go runtime re… | 95 | 1491 | active |
| AgentQL AgentQL is a suite of tools for extracting structured data and automating workflows on live websites using an AI-powered natural language q… | 71 | 1491 | active |
| dteviot/WebToEpub A Chrome and Firefox browser extension that converts web novels and other web pages into EPUB ebooks for offline reading. It supports many … | 92 | 1490 | active |
| ruimarinho/google-libphonenumber A zero-dependency Node.js wrapper around Google's libphonenumber library for parsing, formatting, storing, and validating international pho… | 93 | 1489 | active |
| pg_query libpg_query is a C library that exposes PostgreSQL's actual SQL parser so applications can parse SQL queries and obtain the internal Postgr… | 86 | 1487 | active |
| json-logic A JavaScript implementation of the JsonLogic format for building complex rules, serializing them as JSON, and executing them against data. … | 23 | 1487 | stable |
| json4s/json4s 4s is a Scala JSON library providing a common JSON AST (JValue) with parsing, formatting, and transformation utilities. It originated as a … | 77 | 1485 | stable |
| matejak/argbash Argbash is a code generator that produces tailor-made Bash argument-parsing code from short argument definitions embedded in your scripts. … | 68 | 1485 | active |
| syntax-tree/mdast mdast is a specification for representing Markdown as an abstract syntax tree, extending the unist syntax tree format. It supports multiple… | 48 | 1478 | stable |
| psd-tools/psd-tools psd-tools is a Python package for reading and manipulating Adobe Photoshop PSD/PSB files. It parses the low-level file structure, exports l… | 99 | 1477 | active |
| eliasdabbas/advertools advertools is a Python library of productivity and analysis tools for online/digital marketing, built as a set of independent, composable f… | 69 | 1477 | active |
| nietras/Sep Sep is a modern, minimal .NET library for reading and writing separated values (CSV, TSV, etc.) with zero allocations and SIMD-vectorized p… | 95 | 1475 | active |
| Vega Vega is an open-source Android media streaming app built with React Native and TypeScript that lets users stream and download video content… | 90 | 1475 | active |
| kostub/iosMath iosMath is a native iOS/macOS library that renders LaTeX math equations in a UIView/NSView subclass using TeX typesetting rules, without a … | 90 | 1474 | active |
| kgabis/parson Parson is a lightweight JSON parsing and serialization library written in C, consisting of only two files (parson.c and parson.h). It offer… | 75 | 1474 | stable |
| FACT (Firmware Analysis and Comparison Tool) FACT (Firmware Analysis and Comparison Tool) is a self-hosted Python application that automates firmware security analysis for devices like… | 94 | 1468 | active |
| drmohundro/SWXMLHash SWXMLHash is a Swift library that provides simple XML parsing by wrapping Apple's XMLParser and converting XML into a hash-like structure o… | 66 | 1467 | stable |
| Handlebars.Net Handlebars.Net is a .NET implementation of the Handlebars.js templating engine, written in C#. It compiles Handlebars/Mustache templates di… | 91 | 1466 | stable |
| denandz/sourcemapper Sourcemapper is a Go CLI tool that parses JavaScript sourcemap (.map) files, whether from URLs or local directories, and reconstructs the o… | 71 | 1464 | stable |
| ajalt/fuckitpy FuckIt.py is a Python library that silences errors by rewriting code via AST manipulation so scripts keep running despite exceptions. It ca… | 32 | 5295 | maintenance |
| PyCQA/pyflakes Pyflakes is a fast, passive checker for Python source files that detects errors like undefined names and unused imports by parsing the AST … | 75 | 1461 | active |
| taglib/taglib TagLib is a C++ library for reading, writing, and editing metadata (tags) of popular audio formats such as MP3, MP4, FLAC, Ogg, Opus, and W… | 92 | 1460 | stable |
| olebedev/when when is a Go library that parses natural language date and time expressions like 'tonight at 11:10 pm' or 'next tuesday 14:00' into concret… | 62 | 1460 | active |
| owasp-noir/noir OWASP Noir is a static analysis (SAST) CLI tool that scans source code to extract every endpoint an application exposes, including shadow A… | 99 | 1458 | active |
| Roach Roach is a complete web scraping and crawling toolkit for PHP, heavily inspired by Python's Scrapy. It lets developers define spiders that … | 41 | 1456 | active |
| mity/md4c MD4C is a fast, CommonMark-compliant Markdown parser written in C with a SAX-like push/callback API. It is implemented in a single source f… | 75 | 1453 | stable |
| benhmoore/Knwl Knwl.js is a JavaScript library that parses natural language text to extract specific information such as dates, times, phone numbers, emai… | 23 | 5248 | maintenance |
| Rosemoe/sora-editor sora-editor is a multifunctional Android code editor library (also known as CodeEditor) providing incremental syntax highlighting, auto-com… | 86 | 1452 | active |
| r-spatial/sf sf is an R package providing Simple Features access for vector geospatial data, representing geometries as list-columns in data frames. It … | 66 | 1450 | stable |
| sahilm/fuzzy A dependency-free Go library for fuzzy string matching optimized for filenames and code symbols, in the style of Sublime Text, VSCode, and … | 80 | 1449 | active |
| mozman/ezdxf ezdxf is a Python package for creating, reading, modifying and writing DXF (AutoCAD) documents across DXF versions R12 through R2018, inclu… | 73 | 1445 | stable |
| adishavit/argh Argh! is a minimalist, single-header C++11 command-line argument parser with no external dependencies. It takes a laissez-faire approach to… | 23 | 1443 | stable |
| dave/dst A Go library providing a Decorated Syntax Tree (dst) that allows manipulation of Go source code with perfect fidelity, preserving comments,… | 75 | 1442 | stable |
| Masterminds/semver A Go library for parsing, comparing, sorting, and constraining Semantic Versions. It supports strict SemVer 2.0 parsing, coercion of loose … | 75 | 1441 | active |
| Smithay/wayland-rs A set of Rust crates implementing the Wayland display protocol for both client and server sides, including bindings to official protocol ex… | 68 | 1441 | active |
| sripathikrishnan/redis-rdb-tools A Python parser for Redis dump.rdb files that generates SAX-like events and provides CLI utilities. It can generate memory reports, convert… | 48 | 5198 | maintenance |
| sql-machine-learning/sqlflow SQLFlow is a compiler that extends SQL with AI-oriented syntax (training, prediction, evaluation, explanation, and mathematical programming… | 23 | 5190 | maintenance |
| simsong/bulk_extractor bulk_extractor is a high-performance digital forensics tool that rapidly scans disk images, files, and directories to extract structured in… | 85 | 1433 | active |
| sharksforarms/deku Deku is a Rust library providing declarative, bit-level serialization and deserialization for structs and enums via proc macros. It generat… | 81 | 1433 | active |
| vurtun/lib A collection of five single-header C/C++ libraries (json.h, sched.h, web.h, sdefl.h, sinfl.h) providing a JSON parser, multithreaded task s… | 34 | 1431 | active |
| facebookincubator/Glean Glean is a system for collecting, storing, and querying facts about source code, such as symbol definitions, references, call hierarchies, … | 77 | 1430 | active |
| zepinglee/gbt7714-bibtex-style A BibTeX style package implementing the Chinese National Standard GB/T 7714 for bibliographic references and citations. It supports numeric… | 97 | 1428 | stable |
| dchester/jsonpath A robust JSONPath engine for Node.js that lets you query and manipulate JavaScript objects using JSONPath expressions. It supports the full… | 60 | 1427 | stable |
| 3Hren/msgpack-rust RMP is a complete pure-Rust implementation of the MessagePack binary serialization format, provided as three crates: a low-level encoder/de… | 45 | 1427 | stable |
| font-spider font-spider is a Node.js CLI tool that intelligently compresses webfonts by analyzing HTML and CSS to find which glyphs are actually used, … | 23 | 5139 | maintenance |
| roshan-research/hazm Hazm is a Python library for natural language processing on Persian (Farsi) text, offering normalization, tokenization, stemming, lemmatiza… | 70 | 1426 | active |
| yinwang0/pysonar2 PySonar2 is a Java library that performs interprocedural type inference and semantic indexing of Python codebases. The resulting index powe… | 60 | 1424 | active |
| simd-lite/simd-json simd- is a Rust port of the extremely fast C++ simd library, providing SIMD-accelerated JSON parsing with Serde compatibility and DOM/tape … | 73 | 1423 | active |
| jocmp/capyreader Capy Reader is a free, open-source RSS feed reader and news aggregator for Android built with Kotlin and Jetpack Compose. It syncs with Fee… | 95 | 1417 | active |
| chanhx/crabviz Crabviz is an LSP-based tool that generates interactive call graphs for many programming languages. It is distributed as a VS Code extensio… | 64 | 1414 | active |
| khanamiryan/php-qrcode-detector-decoder A pure PHP library for detecting and decoding QR codes from images, ported from the ZXing library. It works without any PHP extensions beyo… | 33 | 1414 | active |
| Redcarpet Redcarpet is a fast, safe Markdown parser for Ruby built on the C-based Sundown library, exposed via a Ruby gem with native extensions. It … | 66 | 5078 | maintenance |
| Smoothie Smoothieware is a modular, open-source G-code interpreter and CNC controller firmware written in object-oriented C++ for 32-bit controller … | 77 | 1410 | active |
| ufbx/ufbx ufbx is a single source file FBX file loader written in portable C (also compilable as C++). It parses binary and ASCII FBX files into plai… | 76 | 1408 | active |
| KoalaBear84/OpenDirectoryDownloader A cross-platform C#/.NET command-line tool that indexes open directory listings across 130+ supported formats, including FTP(S), Google Dri… | 100 | 1405 | active |
| syssec-utd/pylingual PyLingual is a CPython bytecode decompiler that recovers Python source code from .pyc files for all Python versions since 3.6. It can be ru… | 74 | 1405 | active |
| sysprog21/shecc shecc is a self-hosting, educational optimizing C compiler written in ANSI C that targets 32-bit ARMv7-A and RV32IM (RISC-V) Linux systems.… | 75 | 1397 | active |
| aklofas/kicad-happy A collection of AI coding agent skills that turn Claude Code, OpenAI Codex, and similar agents into KiCad electronics design assistants. It… | 82 | 1394 | active |
| libexpat/libexpat Expat is a fast, stream-oriented XML parser library written in C99, well suited for files too large to fit in memory. It is widely packaged… | 95 | 1393 | stable |
| hasherezade/libpeconv libPeConv is a C++ library for loading, manipulating, and dumping Windows PE (Portable Executable) files. It provides a 'swiss army knife' … | 63 | 1393 | active |
| winkjs/wink-nlp WinkNLP is a developer-friendly JavaScript library for natural language processing with a lean, dependency-free codebase of ~10Kb minified … | 60 | 1392 | active |
| JodaOrg/joda-time Joda-Time is a quality date and time library for Java, serving as the de facto standard replacement for the poor JDK date/time classes prio… | 93 | 4982 | maintenance |
| exif-js/exif-js Exif.js is a JavaScript library for reading EXIF and IPTC metadata from JPEG and TIFF images in the browser. It works with image elements o… | 23 | 4979 | maintenance |
| mtth/avsc A pure JavaScript implementation of the Apache Avro serialization specification for Node.js and browsers. It provides fast, compact binary … | 50 | 1388 | stable |
| lorey/mlscraper mlscraper is a Python library that automatically extracts structured data from HTML pages using machine learning. Instead of writing CSS se… | 23 | 1385 | active |
| abrignoni/iLEAPP iLEAPP is an open-source iOS and iPadOS forensic artifact parser that extracts logs, events, and plists from device extractions and iTunes … | 99 | 1384 | active |
| openbabel/openbabel Open Babel is an open-source chemical toolbox that reads, writes, converts, searches, and analyzes chemical data across more than 100 molec… | 88 | 1384 | stable |
| unjs/destr destr is a TypeScript library providing a faster, safer alternative to JSON.parse for arbitrary inputs. It gracefully falls back to the ori… | 78 | 1380 | stable |
| sdsykes/fastimage FastImage is a Ruby library that finds the size or type of an image given its URI by fetching only the minimal bytes needed. It supports ma… | 71 | 1380 | stable |
| huozhi/sugar-high Sugar High is a super lightweight, zero-dependency syntax highlighter library that tokenizes source code into styled spans with a tiny cust… | 99 | 1379 | active |
| fukuball/jieba-php A PHP library for Chinese word segmentation (jieba), ported from the Python jieba project and now independently maintained. It supports pre… | 45 | 1379 | active |
| BradyAJohnston/MolecularNodes Molecular Nodes is a Blender add-on that imports and visualizes structural biology data such as PDB, mmCIF, molecular dynamics trajectories… | 97 | 1378 | active |
| software-mansion/react-native-enriched-html A React Native library providing fully native rich text editing and display components driven by HTML, with an uncontrolled EnrichedTextInp… | 82 | 1378 | active |
| executablebooks/markdown-it-py markdown-it-py is a Python port of the popular markdown-it Markdown parser, offering 100% CommonMark compliance, configurable syntax rules,… | 82 | 1376 | stable |
| cvc5/cvc5 cvc5 is an open-source automatic theorem prover for Satisfiability Modulo Theories (SMT) problems, determining the satisfiability of first-… | 95 | 1374 | active |
| moyuwa/ApkCheckPack A Go-based CLI tool that detects APK hardening/packing features from 40+ vendors, plus third-party SDKs, anti-environment checks (ROOT, emu… | 76 | 1374 | active |
| KhronosGroup/SPIRV-Tools SPIR-V Tools is a Khronos Group project providing an API and command-line tools for processing SPIR-V modules, including an assembler, bina… | 95 | 1371 | stable |
| PEG.js PEG.js is a parser generator for JavaScript that compiles PEG grammars into fast parsers with excellent error reporting. It is used to buil… | 23 | 4902 | maintenance |
| APK Explorer & Editor APK Explorer & Editor (AEE) is an open-source Android application for exploring the contents of installed APK files and APKs picked from st… | 90 | 1366 | active |
| TypeScript AST Viewer A web application for exploring the TypeScript compiler's abstract syntax tree (AST). It lets users paste TypeScript code and interactively… | 76 | 1366 | active |
| serkodev/markdown-exit markdown-exit is a fast, customizable Markdown parser and HTML renderer with full CommonMark support, written in TypeScript as a rewrite of… | 79 | 1365 | active |
| jenssegers/agent A PHP user agent parser that identifies browsers, operating systems, devices, robots, and accept languages, built on Mobile Detect with add… | 23 | 4876 | maintenance |
| pemistahl/lingua-go Lingua is a Go library for highly accurate natural language detection, supporting 75 languages. It works well on short and mixed-language t… | 23 | 1363 | active |
| PCRE2Project/pcre2 PCRE2 is a self-contained C library implementing Perl-compatible regular expression pattern matching, with Unicode support and an optional … | 85 | 1362 | stable |
| clice-io/clice clice is a next-generation C++ language server built from scratch on LLVM/Clang, designed for high performance and deep code intelligence. … | 78 | 1361 | active |
| daniele77/cli A cross-platform, header-only C++14 library for building interactive command line interfaces with menus, submenus, history, and TAB autocom… | 45 | 1360 | active |
| scrapy/parsel Parsel is a BSD-licensed Python library for extracting data from HTML, XML, and JSON documents using CSS selectors, XPath expressions, JMES… | 84 | 1358 | active |
| vue3-sfc-loader vue3-sfc-loader (successor to http-vue-loader) is a JavaScript library that loads and compiles Vue Single File Component (.vue) files direc… | 23 | 1358 | active |
| libxzr/FastbootEnhance Fastboot Enhance is a Windows GUI application that wraps Android fastboot operations and adds OTA payload.bin dumping capabilities. It lets… | 10 | 1358 | stable |
| fortls - Fortran Language Server A community-driven de facto standard library for Fortran, providing utilities, algorithms, and mathematical routines missing from the ISO F… | 85 | 1354 | active |
| ulfjack/ryu Ryu is a C library (with a Java port) for converting IEEE-754 floating-point numbers to decimal strings using shortest, fixed, and scientif… | 58 | 1354 | stable |