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 |
|---|---|---|---|
| MarcosMeli/FileHelpers FileHelpers is a free, MIT-licensed .NET library for reading and writing strongly typed records from fixed-length or delimited flat files, … | 23 | 1152 | maintenance |
| zdavatz/spreadsheet A Ruby library for reading, writing, and modifying Microsoft Excel (XLS) spreadsheet documents. It is a rewrite of the Spreadsheet::Excel a… | 64 | 1149 | maintenance |
| pyloque/fastscan FastScan is a JavaScript library implementing the Aho-Corasick algorithm for fast multi-pattern text search, commonly used for sensitive/ba… | 32 | 1148 | maintenance |
| iancoleman/strcase strcase is a Go package for converting strings between naming conventions such as snake_case, CamelCase, kebab-case, and custom delimited f… | 32 | 1144 | maintenance |
| AimeeLee77/keyword_extraction A Python project implementing Chinese text keyword extraction using three methods: TF-IDF, TextRank, and Word2Vec word clustering. It inclu… | 32 | 1143 | maintenance |
| jieba.NET jieba.NET is a C# port of the popular jieba Chinese word segmentation library, supporting .NET Framework and .NET Core. It offers precise, … | 32 | 1143 | maintenance |
| nikic/iter A PHP library providing iteration primitives like map, filter, and reduce built on generators. All functions accept arbitrary iterables and… | 35 | 1142 | maintenance |
| shikijs/twoslash Shiki Twoslash combines the Shiki syntax highlighter with the TypeScript compiler to generate statically rendered, type-aware code samples … | 10 | 1142 | maintenance |
| tautologistics/node-htmlparser A forgiving HTML/XML/RSS parser written in pure JavaScript that works in both Node.js and browsers. It supports streaming/chunked parsing a… | 32 | 1140 | maintenance |
| anestisb/vdexExtractor A command-line tool written in C that decompiles and extracts Android Dex bytecode from Vdex files produced by the ART runtime's dex2oat co… | 32 | 1140 | maintenance |
| uiri/toml A Python library for parsing and creating TOML (Tom's Obvious, Minimal Language) files, passing the official TOML test suite. It provides l… | 32 | 1137 | maintenance |
| zxh0/classpy Classpy is a JavaFX-based GUI tool for investigating binary file formats, including Java class files, Lua 5.3 binary chunks, Wasm binaries,… | 23 | 1137 | maintenance |
| Sentinel-One/CobaltStrikeParser A Python parser that extracts Cobalt Strike Beacon configuration from stageless PE files, memory dumps, or C2 URLs. It heuristically finds … | 10 | 1136 | maintenance |
| beyondcode/laravel-mailbox A Laravel package that lets applications catch and react to incoming emails from services like Mailgun, SendGrid, and Postmark, or a local … | 65 | 1135 | maintenance |
| antonholmquist/jason Jason is an easy-to-use Go library for reading arbitrary JSON without defining structs. It provides convenient typed getters for nested val… | 32 | 1132 | maintenance |
| noprompt/frak A Clojure/ClojureScript library that transforms collections of strings into optimized regular expressions built from a trie, minimizing bac… | 32 | 1130 | maintenance |
| mildsunrise/protobuf-inspector A Python CLI tool that parses Google Protobuf encoded blobs (wire format 2 or 3) without knowing their schema definition, printing a colore… | 32 | 1129 | maintenance |
| decalage2/ViperMonkey ViperMonkey is a VBA parser and emulation engine written in Python for analyzing and deobfuscating malicious macros in Microsoft Office doc… | 32 | 1129 | maintenance |
| fighting41love/cocoNLP cocoNLP is a Python library for Chinese information extraction from unstructured text. It extracts emails, phone numbers (with carrier and … | 32 | 1128 | maintenance |
| kohlschutter/boilerpipe boilerpipe is a Java library for removing boilerplate (ads, navigation, headers) from HTML pages and extracting the main full text content.… | 32 | 1127 | maintenance |
| r35tart/RW_Password A Python script that filters leaked password dictionaries with regex to extract passwords matching common corporate strength policies (leng… | 32 | 1126 | maintenance |
| victorlei/smop SMOP is a source-to-source compiler that translates Matlab and Octave code into human-readable Python. It includes a runtime library that c… | 23 | 1126 | maintenance |
| psiegman/epublib Epublib is a Java library for reading, writing, and manipulating EPUB ebook files, with a core that runs on both standard JVM and Android. … | 32 | 1124 | maintenance |
| kevthehermit/RATDecoders A Python library and CLI tool (malconf) that statically analyzes malware samples from common Remote Access Trojan (RAT) families and extrac… | 32 | 1121 | maintenance |
| swanandx/lemmeknow lemmeknow is a fast Rust CLI tool and library that identifies mysterious text, strings, and files using regex-based pattern matching (e.g.,… | 23 | 1120 | maintenance |
| mathiasbynens/mothereff.in A collection of small web-based developer tools (validators, generators, and converters) for HTML, CSS, JavaScript, and encoding tasks, ser… | 32 | 1119 | maintenance |
| medialab/artoo artoo.js is a JavaScript library injected into a webpage's context (typically via a bookmarklet) that provides client-side web scraping uti… | 23 | 1117 | maintenance |
| pid/speakingurl SpeakingURL is a dependency-free JavaScript library that generates URL slugs from arbitrary strings, with extensive transliteration support… | 32 | 1116 | maintenance |
| ded/qwery Qwery is a lightweight CSS selector engine built on top of querySelectorAll, adding practical utilities like query contexts. It was histori… | 32 | 1106 | maintenance |
| AutoLinkTextView An Android TextView library that automatically detects and styles hashtags, mentions, URLs, phone numbers, and emails, with clickable link … | 23 | 1106 | maintenance |
| graphql/libgraphqlparser libgraphqlparser is a C++11 parser for the GraphQL query language, exposing both C++ and pure C APIs. It uses flex and bison to generate th… | 10 | 1105 | maintenance |
| cezheng/Fuzi Fuzi is a fast, lightweight Swift library for parsing XML and HTML documents, built on libxml2 as a Swift port of Ono. It provides a modern… | 23 | 1102 | maintenance |
| mwitkow/go-proto-validators A protoc plugin that generates Validate() error methods on Go protobuf structs from field validation options declared in .proto files. Vali… | 23 | 1102 | maintenance |
| kevinhendricks/KindleUnpack A Python-based tool that unpacks non-DRM Amazon Kindle and MobiPocket ebooks into their component parts, such as HTML, images, PDFs, or epu… | 57 | 1101 | maintenance |
| ridiculousfish/cdecl-blocks cdecl is a classic command-line tool that translates between English descriptions of C/C++ declarations (e.g. 'declare foo as array 5 of po… | 60 | 1100 | maintenance |
| brianreavis/sifter.js Sifter.js is a JavaScript library for textually searching arrays and hashes of objects by one or more properties, with scoring, filtering, … | 23 | 1097 | maintenance |
| sibears/IDAGolangHelper A set of IDA Pro Python scripts that parse Go type information embedded in compiled Go binaries and register the recovered types inside IDA… | 32 | 1094 | maintenance |
| ls0f/phone A Python library that looks up the Chinese province, city, zip code, area code, and carrier for a mobile phone number prefix using an offli… | 32 | 1084 | maintenance |
| connertennery/Notion-to-Obsidian-Converter A Node.js CLI script that converts exported Notion workspace content into Obsidian-compatible Markdown notes. It strips UUIDs from paths, c… | 32 | 1084 | maintenance |
| peterbe/premailer A Python library that transforms HTML email markup by converting <style> blocks and external stylesheets into inline style attributes on ea… | 32 | 1082 | maintenance |
| NickstaDB/SerializationDumper A Java-based command-line tool that dumps Java serialization streams and RMI packet contents into a human-readable form without deserializi… | 23 | 1080 | maintenance |
| kimsama/Unity-QuickSheet A Unity editor plugin that imports Excel and Google Spreadsheet data into Unity as ScriptableObject assets without writing code. It uses NP… | 23 | 1079 | maintenance |
| uber/queryparser A Haskell library for parsing and analyzing SQL queries in Vertica, Hive, and Presto dialects into a shared abstract syntax tree. It provid… | 32 | 1078 | maintenance |
| vmt/udis86 Udis86 is a C library (libudis86) for disassembling x86 and x86-64 machine code, decoding raw binary streams into structured instructions w… | 32 | 1077 | maintenance |
| bitcoin-php A PHP library implementing Bitcoin protocol primitives including blocks, transactions, scripts, and deterministic key algorithms (BIP32, BI… | 60 | 1076 | maintenance |
| ChunkyPNG A pure Ruby library for reading and writing PNG images with full support for all color modes, bit depths, transparency, and interlacing. It… | 32 | 1075 | maintenance |
| metachris/pdfx PDFx is a Python command-line tool and library that extracts metadata, text, and references (PDFs, URLs, DOIs, arXiv IDs) from PDF document… | 10 | 1075 | maintenance |
| linkedin/goavro Goavro is a Go library that encodes and decodes Apache Avro data in both binary and textual JSON formats. It provides a stateless, goroutin… | 57 | 1073 | maintenance |
| johnpatrickmorgan/wtfautolayout The source code for WTF Auto Layout (wtfautolayout.com), a web service that parses Auto Layout constraint-conflict error logs from iOS and … | 23 | 1073 | maintenance |
| vczh/vczh_toys A collection of experimental C++11 'black magic' utility libraries by vczh, including a garbage collection library, a multi-dimensional arr… | 32 | 1072 | maintenance |
| Yiyiyimu/QQ-History-Backup A GUI desktop tool that exports QQ instant messaging chat history from Android backups into readable HTML files, including images and emoti… | 23 | 1072 | maintenance |
| joewalnes/filtrex Filtrex is a small JavaScript library that compiles a simple, spreadsheet-like filter expression language written by end-users into safe, f… | 32 | 1071 | maintenance |
| dodo/node-slug A Node.js and browser library that slugifies strings into URL-safe forms, including transliterating Unicode symbols and foreign characters … | 32 | 1068 | maintenance |
| ohyicong/decrypt-chrome-passwords A Python script that decrypts Chrome passwords saved locally on a Windows machine, exporting them to a CSV file. It is intended to raise aw… | 54 | 1065 | maintenance |
| atilika/kuromoji Kuromoji is a self-contained, easy-to-use Japanese morphological analyzer written in Java, supporting word segmentation, part-of-speech tag… | 32 | 1063 | maintenance |
| jalan/pdftotext pdftotext is a Python library for simple PDF text extraction, built as a binding around the Poppler C++ library. It supports reading text p… | 10 | 1062 | maintenance |
| DavidBuchanan314/ambiguous-png-packer A Python tool that crafts PNG files rendering differently in Apple software versus other viewers, exploiting a parsing ambiguity in Apple's… | 32 | 1060 | maintenance |
| databricks/spark-csv A Scala library providing a CSV data source for Apache Spark 1.x, allowing CSV files to be read and queried as Spark SQL DataFrames with co… | 10 | 1056 | maintenance |
| eveem-org/panoramix Panoramix is a Python-based decompiler that converts Ethereum smart contract bytecode into readable pseudocode, powering the Eveem.org serv… | 32 | 1055 | maintenance |
| stretchr/arg.js A lightweight JavaScript library for parsing URL query string and hash parameters, including nested objects and arrays. It provides simple … | 23 | 1053 | maintenance |
| wiseio/paratext ParaText is a C++ library for reading text files in parallel across multiple cores, with Python bindings and a fast CSV reader. It can load… | 32 | 1052 | maintenance |
| sonyxperiadev/ApkAnalyser ApkAnalyser is a stand-alone Java (J2SE) GUI tool for static and virtual analysis of Android APK files. It supports disassembling and modif… | 10 | 1048 | maintenance |
| ttu-ttu/ebook-reader An online e-book reader for EPUB, HTMLZ, and plain text files, built with Svelte, designed primarily for Japanese language learners with su… | 68 | 1046 | maintenance |
| ballercat/walt Walt is a JavaScript-like alternative syntax for the WebAssembly text format that compiles .walt files directly to WebAssembly binaries. It… | 23 | 4631 | experimental |
| fangshufeng/MachOView MachOView is a macOS GUI application for browsing and analyzing Mach-O binary files, a maintained fork of the original gdbinit/MachOView th… | 23 | 1044 | maintenance |
| craffel/pretty-midi A Python library providing utility functions and classes for conveniently handling, analyzing, creating, and manipulating MIDI data. It sup… | 68 | 1043 | maintenance |
| victorvoid/dinoql dinoql is a JavaScript library that lets you query plain JavaScript objects using GraphQL-style syntax, with safe access, aliases, variable… | 32 | 1041 | maintenance |
| 1e0ng/simhash A Python implementation of the Simhash algorithm for near-duplicate detection and similarity estimation of text. It provides a small, focus… | 32 | 1038 | maintenance |
| VPanjeta/ModiScript ModiScript is an esoteric, dynamically typed, Turing-complete programming language built in Python whose keywords are quotes and phrases as… | 32 | 1037 | maintenance |
| cedricporter/funcat Funcat is a Python library (built on numpy) that ports the formula languages of Chinese trading platforms like Tonghuashun, Tongdaxin, and … | 32 | 1036 | maintenance |
| tadija/AEXML AEXML is a simple and lightweight Swift library for reading and writing XML. It provides an easy-to-use API for casual XML handling rather … | 32 | 1035 | maintenance |
| machty/emblem.js Emblem.js is an indentation-based templating language that compiles to Handlebars.js templates, primarily targeting Ember.js applications. … | 32 | 1033 | maintenance |
| mimno/Mallet MALLET (MAchine Learning for LanguagE Toolkit) is a Java-based package for statistical natural language processing, including document clas… | 79 | 1032 | maintenance |
| unshiftio/url-parse A small-footprint URL parser library for JavaScript that works in both Node.js and browser environments, exposing both Node's url-style API… | 32 | 1032 | maintenance |
| sweet-js/sweet-core Sweet.js is a JavaScript macro system that brings hygienic macros (like those in Scheme and Rust) to JavaScript, letting developers define … | 10 | 4559 | experimental |
| client9/libinjection A C library that tokenizes and analyzes input strings to detect SQL injection (SQLi) attacks using fingerprint matching. It has bindings fo… | 32 | 1030 | maintenance |
| mcsoto/LogicJS LogicJS is a JavaScript library that brings logic programming (in the style of Prolog and miniKanren) to JavaScript. It provides logic vari… | 32 | 1030 | maintenance |
| 8051Enthusiast/regex2fat A Rust CLI tool that compiles a regular expression into a DFA and serializes it as a FAT32 filesystem image, where directory traversal enco… | 32 | 1030 | maintenance |
| simonwagner/mergepbx A Python-based git merge driver that understands the structure of Xcode's .pbxproj project files to resolve merge conflicts automatically. … | 23 | 1030 | maintenance |
| codeclou/Display-Override-PropertyList-File-Parser-and-Generator-with-HiDPI-Support-For-Scaled-Resolutions A macOS tool that parses and generates Display Override PropertyList files to enable HiDPI scaled resolutions for external monitors connect… | 32 | 1029 | maintenance |
| PDFHummus (PDF-Writer) HummusJS is a fast Node.js native module (built on the PDF-Writer C++ library) for creating, parsing, and modifying PDF files and streams. … | 89 | 1026 | maintenance |
| L-Zephyr/Drafter Drafter is a command-line tool that analyzes iOS Objective-C and Swift source code to automatically generate method call graphs and class i… | 23 | 1026 | maintenance |
| F8LEFT/SoFixer SoFixer is a command-line tool that repairs ELF shared object (.so) files dumped from process memory, fixing section headers, program heade… | 10 | 1023 | maintenance |
| dominictarr/rc A tiny Node.js configuration loader that merges defaults, config files (JSON or INI), environment variables, and command-line arguments int… | 32 | 1021 | maintenance |
| TaoK/PoorMansTSqlFormatter A small free .NET and JavaScript library for reformatting and colorizing T-SQL code according to user preferences. It ships with multiple i… | 23 | 1021 | maintenance |
| go-python/gpython gpython is a partial re-implementation and port of the Python 3.4 interpreter written in Go, including a lexer, parser, compiler, and runti… | 60 | 1018 | maintenance |
| Inori/FuckGalEngine A collection of C tools for unpacking, repacking, and hooking visual novel (galgame) engines to enable fan translation and modifications. I… | 32 | 1018 | maintenance |
| HamburgChimps/apple-notes-liberator A Java CLI tool that extracts notes from Apple's Notes.app SQLite database and exports them as JSON or Markdown. Built with Quarkus and pic… | 21 | 1018 | maintenance |
| utkarshkukreti/select.rs A Rust library for extracting useful data from HTML documents, built around predicate-based DOM queries. It is designed for web scraping ta… | 34 | 1017 | maintenance |
| zhihu/rucene Rucene is a Rust port of Apache Lucene, providing a library and API for adding full text search capabilities to applications. Its index sea… | 32 | 1017 | maintenance |
| WithSecureLabs/python-exe-unpacker A Python CLI script that unpacks and decompiles Windows EXEs compiled from Python code, supporting executables built with py2exe and PyInst… | 32 | 1017 | maintenance |
| hankcs/AhoCorasickDoubleArrayTrie A Java library implementing the Aho-Corasick multi-pattern string matching algorithm on top of a Double Array Trie, achieving O(n) matching… | 23 | 1016 | maintenance |
| luozhouyang/python-string-similarity A Python 3 library implementing a dozen string similarity and distance algorithms, including Levenshtein variants, Jaro-Winkler, longest co… | 23 | 1014 | maintenance |
| kungfoo/geohash-java A pure Java library implementing GeoHash encoding and decoding, compatible with the geohash.org reference implementation at character preci… | 32 | 1012 | maintenance |
| cebe/markdown cebe/markdown is a fast, highly extensible Markdown parser library for PHP that converts Markdown to HTML. It ships as a set of PHP classes… | 23 | 1012 | maintenance |
| substance/texture Texture is a visual editor for producing scientific content, built on the DAR format which is a stricter subset of the JATS XML standard. I… | 53 | 1011 | maintenance |
| yujinakayama/transpec Transpec is a command-line tool that automatically converts RSpec test code to the latest RSpec syntax using static and dynamic code analys… | 32 | 1010 | maintenance |
| shrhdk/text-to-svg A JavaScript library that converts text into SVG path data using font files, with no native dependencies. It works in both Node.js and brow… | 32 | 1010 | maintenance |
| takuyaa/kuromoji.js A pure JavaScript port of the Kuromoji Japanese morphological analyzer that tokenizes Japanese text and returns part-of-speech information.… | 32 | 1006 | maintenance |
| delba/JASON JASON is a fast JSON deserialization library written in Swift, offering subscript-based parsing and type casting with a clean API. It suppo… | 23 | 1005 | maintenance |