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 |
|---|---|---|---|
| custom-components/ble_monitor A Home Assistant custom component that passively monitors Bluetooth Low Energy sensors from many brands (Xiaomi, Qingping, Govee, Inkbird, … | 97 | 2249 | active |
| hhursev/recipe-scrapers A Python library for extracting structured recipe data (title, ingredients, instructions, cooking times, images, nutrients) from cooking we… | 96 | 2247 | active |
| proj4js/proj4js Proj4js is a JavaScript library for transforming point coordinates between coordinate reference systems, including datum transformations. I… | 95 | 2244 | stable |
| dynamicexpresso/DynamicExpresso Dynamic Expresso is a .NET library that interprets simple C# expressions at runtime, converting them into expression trees or delegates wit… | 97 | 2243 | active |
| locationtech/jts The JTS Topology Suite is a Java library for creating and manipulating vector geometry, providing a comprehensive set of geometry algorithm… | 66 | 2241 | stable |
| 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… | 71 | 2239 | active |
| rope Rope is an open-source Python refactoring library supporting refactoring operations like renaming, extracting methods, and moving code, bui… | 65 | 2239 | active |
| KhronosGroup/UnityGLTF A pure C# Unity3D library for importing and exporting glTF 2.0 assets at both editor and runtime, with no native dependencies. It supports … | 91 | 2238 | active |
| douglascrockford/JSON-js Douglas Crockford's original JSON library for JavaScript, providing JSON.stringify and JSON.parse via 2.js for environments lacking a built… | 32 | 8718 | maintenance |
| micromark/micromark micromark is a small, safe, 100% CommonMark-compliant markdown parser written in JavaScript, implemented as a state machine that emits conc… | 97 | 2235 | stable |
| invoice-x/invoice2data A Python library and CLI tool that extracts structured data from PDF invoices using pluggable text-extraction backends (including OCR) and … | 96 | 2235 | active |
| jamesturk/jellyfish Jellyfish is a Python library for approximate and phonetic string matching, offering algorithms like Levenshtein, Jaro-Winkler, Hamming, an… | 77 | 2232 | stable |
| TTTAttributedLabel/TTTAttributedLabel TTTAttributedLabel is an Objective-C drop-in replacement for UILabel that renders attributed strings with support for embedded links and au… | 23 | 8701 | maintenance |
| adrai/flowchart.js flowchart.js is a JavaScript library that renders SVG flowchart diagrams from a simple textual DSL, running in the browser (and via a compa… | 57 | 8700 | maintenance |
| ArthurSonzogni/Diagon Diagon is an interactive interpreter that transforms markdown-style expressions into ASCII art diagrams, supporting math expressions, seque… | 29 | 2230 | active |
| onetrueawk/awk The canonical implementation of the AWK programming language, maintained by its original authors (Aho, Kernighan, Weinberger) and described… | 73 | 2228 | active |
| Tuist A Swift library for parsing, updating, and writing Xcode project files (.xcodeproj). It is inspired by CocoaPods' Xcodeproj and is used by … | 93 | 2225 | active |
| pdf-lib pdf-lib is a pure JavaScript/TypeScript library for creating and modifying PDF documents in any JavaScript runtime, including Node, browser… | 23 | 8661 | maintenance |
| DerwenAI/pytextrank PyTextRank is a Python implementation of TextRank and related textgraph algorithms (PositionRank, Biased TextRank, TopicRank) as a spaCy pi… | 59 | 2222 | active |
| o-gs/dji-firmware-tools A collection of C command-line tools for extracting, modifying, and repacking firmware of DJI drones such as Phantom, Mavic, Inspire, and S… | 70 | 2221 | active |
| RetDec RetDec is a retargetable machine-code decompiler based on LLVM that converts native binaries back into readable C or Python-like source cod… | 57 | 8640 | maintenance |
| mgz0227/legado-Harmony Legado (开源阅读) for HarmonyOS is a free, open-source novel and ebook reader application. It supports custom book sources with user-defined sc… | 88 | 2216 | active |
| pydicom/pydicom pydicom is a pure Python library for reading, modifying, and writing DICOM medical imaging files and File-sets in a pythonic way. It option… | 87 | 2213 | stable |
| modesty/pdf2json A Node.js module that converts binary PDF files into structured JSON and text, built on top of Mozilla's pdf.js. It extracts text content a… | 91 | 2211 | active |
| pygments/pygments Pygments is a generic syntax highlighter written in Python that supports over 600 languages and text formats. It can be used both as a Pyth… | 84 | 2210 | stable |
| yandex/gixy Gixy is a Python-based static analyzer for Nginx configuration files that detects security misconfigurations and flaws. It ships as a CLI t… | 23 | 8565 | maintenance |
| TengerTechnologies/Bricklayers A Python post-processing script for PrusaSlicer and OrcaSlicer that transforms G-code to create interlocking brick-style layer patterns, wi… | 29 | 2202 | active |
| gocarina/gocsv A Go library providing easy CSV serialization and deserialization by mapping CSV files to and from Go structs using struct tags. It support… | 77 | 2198 | active |
| 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… | 48 | 2195 | active |
| productdevbook/hucre hucre is a zero-dependency spreadsheet engine written in pure TypeScript that reads and writes XLSX, CSV, ODS, JSON, NDJSON, and XML with s… | 77 | 2194 | active |
| rxi/json.lua A tiny, pure-Lua JSON encoding and decoding library that works with Lua 5.1, 5.2, 5.3, and LuaJIT. It is a single ~280-line file with no de… | 23 | 2193 | stable |
| elliotchance/c2go c2go is a command-line transpiler that converts C source code into Go source code using the clang AST. It aims to be a repeatable, predicta… | 63 | 2186 | active |
| logstash-plugins/logstash-patterns-core A Logstash plugin providing the built-in grok pattern definitions used to parse unstructured log data into structured fields. It ships the … | 71 | 2185 | stable |
| NeilFraser/JS-Interpreter A sandboxed JavaScript interpreter written in JavaScript that executes arbitrary ES5 code in isolation and safety. It supports line-by-line… | 68 | 2185 | 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 … | 97 | 2183 | active |
| roman01la/html-to-react-components A CLI tool and Node.js library that converts annotated HTML pages into React component modules. Elements marked with data-component attribu… | 63 | 2177 | active |
| noborus/trdsql trdsql is a Go-based CLI tool that executes SQL queries directly against CSV, LTSV, JSON, JSONL, YAML, and TBLN files, supporting PostgreSQ… | 92 | 2176 | active |
| log2timeline/plaso Plaso (log2timeline) is a Python-based engine for automatically creating super timelines from timestamped events found in logs and files on… | 87 | 2176 | active |
| Alir3z4/html2text A Python library and CLI script that converts HTML pages into clean plain ASCII text that is valid Markdown. Originally written by Aaron Sw… | 41 | 2175 | active |
| ericchiang/pup pup is a command line tool for parsing and filtering HTML using CSS selectors, inspired by jq. It reads HTML from stdin, applies selector-b… | 23 | 8437 | maintenance |
| jonhoo/inferno Inferno is a Rust port of the FlameGraph profiling toolkit, providing fast stackcollapse tools and a flamegraph SVG generator. It can be us… | 70 | 2173 | 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… | 61 | 2169 | stable |
| kythe/kythe Kythe is a pluggable, mostly language-agnostic ecosystem for building tools that work with code, providing a standard schema and interchang… | 84 | 2168 | active |
| ApiGen/ApiGen ApiGen is an API documentation generator for PHP projects that parses source code (including modern PHP 8.3 features and PHPStan phpDoc typ… | 23 | 2168 | active |
| taocpp/PEGTL PEGTL is a zero-dependency, header-only C++ library for building parsers with Parsing Expression Grammars using parser combinators expresse… | 93 | 2165 | stable |
| Rongronggg9/RSS-to-Telegram-Bot A self-hosted Telegram bot that delivers RSS/Atom feed updates to Telegram chats with rich-text formatting and media support. It is multi-u… | 66 | 2160 | active |
| pop-os/cosmic-text cosmic-text is a pure Rust library providing advanced multi-line text handling, including shaping (via HarfRust), font discovery and fallba… | 88 | 2157 | active |
| haraldk/TwelveMonkeys TwelveMonkeys ImageIO is a collection of plugins and extensions for Java's javax.imageio framework, adding read/write support for many imag… | 95 | 2149 | 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… | 87 | 2148 | stable |
| Nette Framework nette/utils is a lightweight PHP library of everyday utility classes covering arrays, strings, JSON, filesystem, images, pagination, valida… | 90 | 2146 | stable |
| lunarmodules/Penlight Penlight is a set of pure Lua libraries providing generally useful modules for input data handling, functional programming, and OS path man… | 74 | 2133 | stable |
| fastfloat/fast_float fast_float is a header-only C++11 library providing fast, exact implementations of std::from_chars for float, double, and integer types, pa… | 99 | 2128 | stable |
| 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 … | 82 | 2127 | 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 | 2126 | active |
| oxylabs/how-to-scrape-google-images A Python-based command-line tool that scrapes Google Images search results, including reverse image search based on a provided image URL. I… | 61 | 2117 | active |
| thebjorn/pydeps pydeps is a command-line tool that visualizes Python module dependency graphs using Graphviz. It analyzes a Python package's imports and re… | 92 | 2115 | active |
| JulienPalard/Pipe Pipe is a Python library that enables shell-like infix syntax using the | operator to chain iterable transformations. It provides a collect… | 25 | 2114 | active |
| 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 … | 79 | 2111 | active |
| oxylabs/how-to-scrape-google-flights A Python-based free scraper tool and tutorial for extracting flight data (prices, times, airlines) from Google Flights pages, either direct… | 55 | 2110 | active |
| VolodymyrBaydalka/docxjs docxjs (published as docx-preview) is a JavaScript/TypeScript library that renders Microsoft Word DOCX documents into semantic HTML in the … | 81 | 2108 | active |
| h2o/picohttpparser PicoHTTPParser is a tiny, fast HTTP request/response parser written in C. It is stateless and allocation-free, setting pointers into the ca… | 76 | 2108 | stable |
| yuanfengyun/q_algorithm A multi-language library implementing efficient winning-hand (hu) detection algorithms for tile and card games, including Mahjong, Paohuzi,… | 32 | 2102 | active |
| 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… | 75 | 2100 | active |
| protostuff/protostuff Protostuff is a Java serialization library with built-in forward-backward compatibility (schema evolution) and validation, supporting plugg… | 26 | 2098 | active |
| AWeirdDev/flights fast-flights is a Python library that scrapes Google Flights by generating Base64-encoded Protobuf query strings, returning strongly-typed … | 83 | 2096 | active |
| zorlan/skycaiji SkyCaiji (蓝天采集器) is an open-source, PHP+MySQL based visual web scraping system where users define collection rules by point-and-click in a … | 75 | 2095 | active |
| 520coding/confuse A Mac application that performs source-to-source obfuscation of iOS projects, simulating human-style renaming with context awareness includ… | 83 | 2090 | active |
| sergi/go-diff A Go library port of Google's diff-match-patch library that computes text differences, performs fuzzy text matching, and applies patches to… | 40 | 2086 | stable |
| jfeliu007/goplantuml GoPlantUML is a command-line tool and parser library that generates PlantUML class diagrams from Go source code. It visualizes types, field… | 40 | 2081 | active |
| geojson-vt A fast JavaScript library that slices GeoJSON data into vector tiles on the fly, without needing a server. It powers GeoJSON rendering in M… | 98 | 2080 | stable |
| LinkeDOM LinkeDOM is a triple-linked-list based DOM implementation for DOM-less environments like Node.js and Deno, closely following the DOM standa… | 70 | 2080 | 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 … | 41 | 8004 | maintenance |
| erocarrera/pefile pefile is a multi-platform Python module for parsing and working with Portable Executable (PE) files such as EXE and DLL binaries. It expos… | 67 | 2076 | stable |
| konradhalas/dacite Dacite is a lightweight Python library that simplifies creating data class instances from dictionaries, with support for nested structures,… | 35 | 2074 | stable |
| redballoonsecurity/ofrak OFRAK is a binary analysis and modification platform that identifies, unpacks, analyzes, modifies, and repacks binaries, with first-class s… | 63 | 2070 | active |
| Undertale Mod Tool A GUI and CLI tool for modding, decompiling, and unpacking Undertale, Deltarune, and other GameMaker Studio games. It provides editors for … | 90 | 2068 | active |
| benhoyt/goawk GoAWK is a POSIX-compliant AWK interpreter written in Go, featuring a bytecode compiler and VM plus native CSV/TSV support. It can be used … | 87 | 2061 | active |
| wdanilo/crabtime Crabtime is a Rust crate providing a powerful macro that generates code by evaluating inline Rust logic at compile time. It enables metapro… | 46 | 2055 | active |
| rest.nvim rest.nvim is an asynchronous HTTP client plugin for Neovim written in Lua, letting users run HTTP requests defined in .http files directly … | 57 | 2054 | active |
| Djot Djot is a lightweight markup language derived from CommonMark that fixes CommonMark's parsing ambiguities while adding features like footno… | 60 | 2048 | 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… | 36 | 2046 | active |
| wbt5/real-url A Python collection of scripts that extracts real streaming URLs (live stream sources) and danmaku (bullet comments) from 59 Chinese and in… | 32 | 7837 | maintenance |
| dzhibas/SublimePrettyJson A Sublime Text 3 & 4 plugin for prettifying, minifying, validating, linting, and querying JSON directly in the editor. It also supports jq-… | 23 | 2041 | active |
| ObsidianToAnki/Obsidian_to_Anki A tool that adds flashcards from text/markdown files to Anki, usable both as an Obsidian community plugin and as a standalone Python comman… | 23 | 2041 | active |
| bramp/js-sequence-diagrams A JavaScript library that parses simple text descriptions of UML sequence diagrams and renders them as SVG in the browser. It uses Jison fo… | 32 | 7833 | maintenance |
| EPPlusSoftware/EPPlus EPPlus is a .NET library for creating, reading, and modifying Office Open XML Excel workbooks (xlsx/xlsm) entirely in managed code, with a … | 98 | 2040 | active |
| nfrasser/linkifyjs Linkify is a JavaScript library that finds URLs, email addresses, #hashtags, @mentions and other link-like entities in plain text and conve… | 84 | 2040 | stable |
| noamgat/lm-format-enforcer A Python library that enforces output formats like JSON Schema or regex on language models by filtering allowed tokens at each generation s… | 60 | 2040 | active |
| zxing-cpp/zxing-cpp ZXing-C++ is an open-source, multi-format 1D/2D barcode image processing library written in pure C++20, ported from the Java ZXing library … | 94 | 2039 | active |
| Keyang/node-csvtojson A fast, comprehensive CSV parser for Node.js, browsers, and the command line that converts CSV to JSON or column arrays. It supports stream… | 48 | 2035 | active |
| 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… | 52 | 2033 | active |
| blugelabs/bluge Bluge is a modern full-text indexing and search library for Go, supporting text, numeric, date, and geo fields with BM25 scoring. It provid… | 48 | 2033 | active |
| devinus/poison Poison is a fast, pure-Elixir JSON encoding and decoding library that fully conforms to RFC 8259 and ECMA 404. It provides a hand-rolled si… | 32 | 2030 | stable |
| karpathy/jobs A research tool that scrapes the Bureau of Labor Statistics Occupational Outlook Handbook (342 occupations) and renders an interactive tree… | 44 | 2029 | active |
| john-kurkowski/tldextract A Python library that accurately splits URLs into subdomain, domain, and public suffix components using the Public Suffix List. It also shi… | 90 | 2027 | stable |
| cbeust/jcommander JCommander is an annotation-based command line parameter parsing framework for Java. It lets developers declare CLI options with @Parameter… | 75 | 2025 | stable |
| open-compress/claw-compactor Claw Compactor is an open-source Python library and CLI tool that compresses LLM input tokens via a 14-stage Fusion Pipeline, achieving 15-… | 58 | 2024 | active |
| gabriel-vasile/mimetype A pure-Go library for detecting MIME types and file extensions from file content using magic numbers. It is goroutine-safe, dependency-free… | 90 | 2023 | stable |
| elliotgao2/gain Gain is an asynchronous web crawling framework for Python built on asyncio, aiohttp, and lxml/pyquery. Users declare items and parsers decl… | 72 | 2019 | active |
| ppwwyyxx/wechat-dump A Python-based tool that extracts and parses WeChat message history from a rooted Android phone, decoding the local message database and me… | 50 | 2015 | active |