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 |
|---|---|---|---|
| greyblake/whatlang-rs Whatlang is a lightweight Rust library for detecting the natural language of a text, supporting 70 languages plus script recognition. It is… | 45 | 1088 | stable |
| jae-jae/fetcher-mcp A Model Context Protocol (MCP) server that fetches web page content using a Playwright headless browser, executing JavaScript to handle dyn… | 45 | 1088 | active |
| Tyrrrz/YoutubeExplode A .NET library providing an abstraction layer over YouTube's internal API to query metadata for videos, playlists, and channels, and to res… | 92 | 3735 | maintenance |
| karai17/Simple-Tiled-Implementation Simple Tiled Implementation (STI) is a Tiled map loader and renderer for the LÖVE game framework, written in Lua. It supports plugins such … | 75 | 1087 | stable |
| bitdefender/bddisasm bddisasm is a fast, lightweight x86/x64 instruction decoder library written in C with no external dependencies, no memory allocation, and t… | 87 | 1086 | active |
| platomav/BIOSUtilities A collection of Python-based BIOS/UEFI utilities for extracting, unpacking, and analyzing firmware images from vendors like AMI, Insyde, Ph… | 42 | 1086 | active |
| theZiz/aha aha is a small C command-line utility that converts ANSI escape sequences from terminal output into HTML. It lets users save colored termin… | 32 | 1086 | stable |
| drathier/stack-overflow-import A Python import hook that fetches code from Stack Overflow search results and imports it as modules, e.g. `from stackoverflow import quick_… | 32 | 3727 | maintenance |
| jf-tech/omniparser Omniparser is a native Go ETL library that streams input data in formats like CSV, JSON, XML, fixed-length text, and EDI/X12/EDIFACT, trans… | 67 | 1085 | active |
| suyashkumar/dicom A high-performance, native Go library for parsing, reading, and writing DICOM medical image files, with channel-based streaming of frames a… | 59 | 1085 | stable |
| networknt/json-schema-validator A fast Java library for validating JSON and YAML documents against JSON Schema drafts v4, v6, v7, 2019-09, and 2020-12, built on the Jackso… | 99 | 1084 | active |
| brianmario/charlock_holmes A Ruby library for character encoding detection built on top of ICU. It detects the encoding of arbitrary text or binary content and can tr… | 60 | 1083 | stable |
| SBJson/SBJson SBJson is an Objective-C framework providing a strict JSON parser and generator with stream/chunk-based operation. It lets you parse JSON i… | 69 | 3716 | maintenance |
| CJ-Chen/TBtools-II TBtools-II is a stand-alone bioinformatics platform with a user-friendly GUI and command-line tools for analyzing high-throughput sequencin… | 86 | 1082 | active |
| toml A native Rust encoder and decoder for TOML-formatted files and streams, providing serde Serialize/Deserialize support. The repository also … | 76 | 1082 | stable |
| jaraco/inflect A Python library that accurately generates English plurals, singular nouns, ordinals, indefinite articles, present participles, and word-ba… | 68 | 1082 | active |
| ruipgil/scraperjs Scraperjs is a Node.js web scraping library offering two scrapers: a lightweight StaticScraper using cheerio for static HTML, and a Dynamic… | 32 | 3712 | maintenance |
| atlanhq/camelot Camelot is a Python library for extracting tables from PDF files into pandas DataFrames or CSV, JSON, Excel, HTML, and SQLite formats. It a… | 10 | 3707 | maintenance |
| boyter/cs codespelunker (cs) is a CLI code search tool written in Go that parses code on the fly to understand structure (comments, strings, declarat… | 98 | 1080 | active |
| UAsset UAssetGUI is a desktop tool for low-level inspection and hand-editing of Unreal Engine game asset files (.uasset). It also supports command… | 79 | 1080 | active |
| Jikan Jikan is an unofficial PHP library and REST API for MyAnimeList.net that scrapes the website to provide data the official API lacks. It let… | 74 | 1080 | active |
| evenfurther/pathfinding A Rust crate implementing pathfinding, flow, and graph algorithms such as BFS, DFS, A*, Dijkstra, Edmonds-Karp, and Kuhn-Munkres, generic o… | 97 | 1079 | stable |
| d99kris/rapidcsv Rapidcsv is an easy-to-use, header-only C++11 CSV parser library for reading and writing CSV files. It supports column/row headers, typed c… | 87 | 1079 | stable |
| lukeed/sade Sade is a small, fast Node.js library for building command-line interface (CLI) applications. It provides git-like subcommands, option flag… | 23 | 1079 | stable |
| chronoxor/CppTrader CppTrader is a C++ library of high-performance components for building trading platforms, including an ultra-fast matching engine, order bo… | 73 | 1076 | active |
| jmcarp/robobrowser RoboBrowser is a Pythonic library for browsing the web without a standalone browser, combining Requests for HTTP sessions with BeautifulSou… | 32 | 3688 | maintenance |
| roughike/inKino inKino is a multiplatform Dart application for browsing movies and showtimes at Finnkino cinemas, built with a shared core of pure Dart bus… | 23 | 3685 | maintenance |
| ndevilla/iniparser A small, dependency-free C library for parsing INI configuration files, around 1500 lines of code in four files. It is fully re-entrant, po… | 85 | 1075 | active |
| emiago/sipgo SIPGO is a Go library implementing a fast SIP stack (RFC 3261 and related RFCs) for building SIP services such as proxies and registrars. I… | 98 | 1074 | active |
| tweag/ormolu Ormolu is a formatter for Haskell source code that uses GHC's own parser and enforces a single, unconfigurable formatting style with minima… | 84 | 1073 | active |
| markus-wa/demoinfocs-golang A fast, feature-complete Go library for parsing and analyzing Counter-Strike 2 and CS:GO demo (replay) files, based on Valve's demoinfogo t… | 91 | 1071 | active |
| Lightricks/Kintsugi Kintsugi is a Ruby CLI tool that automatically resolves Git merge conflicts in Xcode project (.pbxproj) files. It works as a standalone com… | 84 | 1071 | active |
| xmflswood/pinyin-match A JavaScript library for fast pinyin-based matching of Chinese text, supporting polyphonic characters, traditional Chinese, and initial-let… | 53 | 1071 | active |
| echo094/decode-js A Node.js CLI tool built on Babel that analyzes and reverses obfuscated JavaScript back into readable source. It supports common obfuscatio… | 77 | 1070 | active |
| smartParsePro smartParsePro is an offline JavaScript library for parsing Chinese addresses, extracting province, city, county, street, detail address, na… | 62 | 1069 | active |
| Serchinastico/Kin Kin is a command-line syntax checker for Xcode's project.pbxproj files, built with an ANTLR 4 grammar. It detects errors in the project con… | 91 | 1065 | active |
| LuckyPray/DexKit DexKit is a high-performance dex parsing and deobfuscation library implemented in C++ with Kotlin bindings, used to locate obfuscated class… | 90 | 1065 | active |
| SmsCode/XposedSmsCode An Xposed module for Android that recognizes and parses SMS verification codes when a new message arrives, copying them to the clipboard an… | 23 | 1065 | active |
| yhirose/cpp-peglib A single-file, header-only C++17 library for Parsing Expression Grammars (PEG) with packrat parsing, left recursion support, and AST genera… | 100 | 1064 | active |
| zigpy Zigpy is a Python library implementing a Zigbee stack, and zha-device-handlers provides custom 'quirks' that bridge non-standard Zigbee dev… | 98 | 1064 | active |
| harehare/mq mq is a jq-like command-line tool and query language for slicing, filtering, and transforming Markdown via its AST, written in Rust as a si… | 84 | 1064 | active |
| postmanlabs/openapi-to-postman A Node.js library and CLI tool that converts OpenAPI 3.0, 3.1, and Swagger 2.0 specifications into Postman Collection (v2) format. It can b… | 95 | 1063 | active |
| miyuchina/mistletoe mistletoe is a fast, spec-compliant Markdown parser written in pure Python that produces an abstract syntax tree. It supports pluggable ren… | 84 | 1063 | stable |
| jackwener/wechat-article-to-markdown A Python CLI tool that fetches WeChat Official Account articles using anti-detection browser automation (Camoufox) and converts them to cle… | 45 | 1063 | active |
| jserv/amacc AMaCC is a small, from-scratch C compiler targeting 32-bit Arm (armv7hf) that can execute code via a JIT compiler or generate ELF executabl… | 44 | 1062 | active |
| soulverteam/SoulverCore SoulverCore is a Swift framework providing a natural language math engine that evaluates expressions like '65 kg in pounds' or '$25k over 1… | 85 | 1061 | active |
| Behat A PHP library that parses Gherkin feature files (the DSL used by Cucumber-style BDD tools) into structured objects. It supports over 40 nat… | 93 | 1060 | active |
| DowneyRem/PixivSource A Pixiv book source (plugin) for the Legado open-source reading app that turns it into a full-featured third-party Pixiv novel reader on An… | 93 | 1060 | active |
| RGeo RGeo is a geospatial data library for Ruby implementing the OGC Simple Features Specification. It represents geometric objects like points,… | 64 | 1060 | active |
| secure-software-engineering/phasar PhASAR is a LLVM-based static analysis framework written in C++20 that solves user-specified data-flow problems automatically on LLVM IR. I… | 77 | 1058 | active |
| jrhouston/tfk8s tfk8s is a Go CLI tool that converts Kubernetes YAML manifests into Terraform HCL for use with the Terraform Kubernetes Provider. It suppor… | 23 | 1058 | active |
| sylvainhalle/textidote TeXtidote is a Java command-line tool that performs spelling, grammar, and style checking on LaTeX documents (and Markdown files). It strip… | 75 | 1057 | active |
| pisa-engine/pisa PISA is a C++ text search engine and toolkit for building inverted indexes over large document collections. It provides parsing, indexing, … | 66 | 1057 | active |
| libxmljs/libxmljs libxmljs provides Node.js bindings to the libxml2 C library, written in TypeScript with native C++ code built via node-gyp. It enables pars… | 64 | 1057 | active |
| cyang-kth/fmm FMM is an open-source map matching framework in C++ with Python bindings that aligns noisy GPS trajectories to road networks using hidden M… | 23 | 1057 | active |
| mathiasbynens/he A robust JavaScript library for encoding and decoding HTML entities, supporting all standardized named character references per the HTML sp… | 76 | 3611 | maintenance |
| segmentio/encoding A Go library providing high-performance encoders and decoders for data formats, most notably a drop-in replacement for the standard library… | 80 | 1056 | active |
| securisec/chepy Chepy is a Python library and CLI tool that mirrors many capabilities of CyberChef, allowing data transformations like encoding, decoding, … | 69 | 1056 | active |
| i-net-software/JWebAssembly JWebAssembly is a Java bytecode to WebAssembly compiler that takes Java class files as input and generates .wasm binary or .wat text output… | 66 | 1056 | active |
| phenomnomnominal/tsquery TSQuery is a TypeScript library that ports the ESQuery API to TypeScript, letting you query a TypeScript AST using CSS-style selectors. It … | 62 | 1056 | active |
| geotiffjs/geotiff.js geotiff.js is a pure JavaScript library for parsing TIFF and GeoTIFF files, reading geospatial metadata and raw raster data in both browser… | 85 | 1055 | active |
| python-attrs/cattrs cattrs is a Python library for converting unstructured data like dictionaries into attrs classes and dataclasses and back, with validation.… | 91 | 1054 | active |
| bedtools bedtools is a suite of command-line utilities for genome arithmetic, enabling set-theory operations like intersect, merge, count, complemen… | 58 | 1054 | stable |
| getditto/safer_ffi safer_ffi is a Rust framework for writing foreign function interfaces without polluting code with unsafe blocks. It provides attribute macr… | 55 | 1054 | active |
| ThatOpen/engine_web-ifc web-ifc is a JavaScript/TypeScript library backed by a C++ WASM module for reading and writing IFC (BIM) files at native speeds. It is part… | 97 | 1053 | active |
| Ullaakut/nmap An idiomatic Go library that wraps the nmap network scanner by shelling out to the nmap binary and parsing its XML output. It lets Go devel… | 85 | 1053 | active |
| Parse Video A Go library and CLI tool that parses short-video share links from 25+ Chinese platforms (Douyin, Kuaishou, Bilibili, Xiaohongshu, Weibo, e… | 74 | 1053 | active |
| 0x7c13/Pal3.Unity Pal3.Unity is an open-source C#/Unity re-implementation of the classic Chinese RPGs The Legend of Sword and Fairy 3 and its Gaiden: Wenqing… | 65 | 1053 | active |
| nygard/class-dump class-dump is a command-line utility that examines the Objective-C runtime information in Mach-O binaries and generates Objective-C header … | 23 | 3587 | maintenance |
| lijiejie/GitHack GitHack is a Python CLI exploit tool that reconstructs a website's source code from an exposed .git folder. It parses the .git/index file, … | 32 | 3581 | maintenance |
| kelvinBen/AppInfoScanner A Python-based static information-gathering scanner for mobile apps (Android APK/DEX, iOS IPA/Mach-O) and static web content (HTML, JS, H5)… | 99 | 3580 | maintenance |
| jaimeiniesta/metainspector MetaInspector is a Ruby gem for web scraping that fetches a given URL and exposes its title, meta description, keywords, links, images, cha… | 77 | 1049 | active |
| eHunter eHunter is a Tampermonkey/userscript that injects a Vue 3-based comic reader UI into supported comic sites (EH/EXHentai, NHentai), offering… | 70 | 1049 | active |
| danielstjules/jsinspect jsinspect is a Node.js CLI tool that detects copy-pasted and structurally similar JavaScript code by comparing ASTs rather than raw tokens.… | 23 | 3579 | maintenance |
| veryl-lang/veryl Veryl is a modern hardware description language based on SystemVerilog, with a Rust-implemented compiler that transpiles Veryl source into … | 99 | 1046 | active |
| alecthomas/kingpin Kingpin is a fluent-style, type-safe command-line and flag parser for Go, supporting flags, nested sub-commands, positional arguments, and … | 66 | 3567 | maintenance |
| argdown/argdown Argdown is a simple markup syntax for analyzing complex argumentation, letting users write pros/cons and premise-conclusion structures that… | 75 | 1045 | active |
| blang/semver A Semantic Versioning (semver) library for Go that fully implements the semver 2.0.0 spec. It provides parsing, validation, comparison, ran… | 23 | 1045 | stable |
| ma6254/FictionDown FictionDown is a Go-based command-line tool for batch downloading and crawling web novels from sites like Qidian and Biquge. It supports mu… | 23 | 1045 | active |
| acl-org/aclpubcheck A Python CLI tool that checks ACL conference paper PDFs for formatting violations such as font errors, margin violations, and author format… | 76 | 1044 | active |
| HVML/PurC PurC is the prime interpreter for HVML, a programmable markup (descriptive) programming language, implemented in C/C++. It is distributed b… | 60 | 1044 | active |
| remarkjs/remark-lint remark-lint is a collection of ~70 remark plugins and 3 presets that lint markdown code style, built on the unified/remark ecosystem and in… | 57 | 1043 | active |
| danfengcao/binlog2sql A Python CLI tool that parses MySQL row-format binary logs and converts them into standard SQL, rollback (flashback) SQL, or INSERT stateme… | 32 | 3555 | maintenance |
| Earcut A fast, header-only C++ port of the earcut.js polygon triangulation library, implementing a modified ear-slicing algorithm optimized with z… | 93 | 1042 | stable |
| gobwas/glob A Go library for compiling and matching glob patterns like *.github.com, ?, [a-c], and {alt1,alt2}. Patterns are compiled once into a match… | 83 | 1042 | stable |
| taozhi8833998/node-sql-parser A Node.js and browser library that parses SQL statements into an abstract syntax tree (AST) and converts ASTs back to SQL. It supports mult… | 74 | 1042 | active |
| kofrasa/mingo Mingo is a TypeScript library that implements the MongoDB query language for in-memory JavaScript objects. It supports queries, projections… | 77 | 1041 | active |
| python-hyper/h2 h2 is a pure-Python implementation of the HTTP/2 protocol stack that performs no I/O, making it embeddable in any program or framework. It … | 72 | 1041 | stable |
| tidyverse/readr readr is an R package from the tidyverse for fast, friendly reading of rectangular data from delimited files such as CSV, TSV, fixed-width,… | 64 | 1041 | stable |
| Rightpoint/BonMot BonMot is a Swift library for building attributed strings with a declarative, chainable styling API across iOS, macOS, tvOS, and watchOS. I… | 23 | 3546 | maintenance |
| SQLFlow SQLFlow is a tool that tracks column-level data lineage from SQL scripts across more than 20 major databases like Snowflake, Hive, Oracle, … | 66 | 1040 | active |
| uber-go/gopatch gopatch is a command-line tool for matching and transforming Go source code using patch files that understand Go syntax. It operates like t… | 23 | 1040 | active |
| eclipse-langium/langium Eclipse Langium is a TypeScript framework for building programming languages and domain-specific languages with built-in Language Server Pr… | 94 | 1039 | active |
| ruby/prism Prism is a portable, error-tolerant parser for the Ruby programming language written in dependency-free C99. It provides a shared library (… | 89 | 1039 | stable |
| composecraft/composecraft Compose Craft is an open-source web application providing a visual GUI for creating, editing, and sharing Docker Compose files via drag-and… | 52 | 1039 | active |
| Contentlayer Contentlayer is a content SDK that validates and transforms Markdown, MDX, and CMS content into type-safe JSON data you can import directly… | 23 | 3539 | maintenance |
| Agentic Document Extraction (ADE) The official CLI for LandingAI's Agentic Document Extraction (ADE), which parses documents into grounded Markdown and elements and extracts… | 78 | 1038 | active |
| braintree/credit-card-type A small JavaScript/TypeScript utility library that identifies credit card brand types from full or partial card numbers, supporting type-as… | 77 | 1038 | stable |
| Jeffail/gabs Gabs is a small Go library for parsing, creating, and editing dynamic or unknown JSON structures. It wraps map[string]interface{} hierarchi… | 32 | 3529 | maintenance |
| fossology/fossology FOSSology is an open source license compliance system and toolkit that scans software for licenses, copyrights, and export control data. It… | 90 | 1035 | active |