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 |
|---|---|---|---|
| micha/jsawk Jsawk is a command-line tool that works like awk but for JSON, filtering and transforming arrays of JSON objects read from stdin using Java… | 32 | 1382 | maintenance |
| Glench/fuzzyset.js A JavaScript data structure for fuzzy string matching that finds likely misspellings and approximate matches against a set of strings. It u… | 32 | 1377 | maintenance |
| saebekassebil/teoria Teoria.js is a lightweight JavaScript library that models music theory for both jazz and classical contexts, providing Note, Chord, Scale, … | 23 | 1376 | maintenance |
| combine A parser combinator library for Rust, inspired by Haskell's Parsec and attoparsec. It builds LL(1) parsers (with opt-in lookahead via attem… | 95 | 1369 | maintenance |
| Zemberek-NLP Zemberek-NLP is a Java library providing natural language processing tools for Turkish, including morphological analysis, tokenization, spe… | 76 | 1368 | maintenance |
| nedbat/byterun Byterun is a pure-Python implementation of a Python bytecode execution virtual machine. It was created to understand CPython bytecodes, ori… | 32 | 1364 | maintenance |
| felipecsl/wombat Wombat is a lightweight Ruby web crawler and scraper library with an elegant DSL for extracting structured data from web pages. It lets dev… | 67 | 1360 | maintenance |
| yampelo/beagle Beagle is an incident response and digital forensics tool that transforms security logs and data sources such as EVTX files, SysMon logs, F… | 23 | 1355 | maintenance |
| Talon Talon is a Python library from Mailgun that extracts reply quotations and signatures from email messages, both plain text and HTML. It comb… | 99 | 1346 | maintenance |
| yhat/pandasql pandasql is a Python library that lets you query pandas DataFrames using SQL syntax, similar to sqldf in R. It translates SQL queries (SQLi… | 10 | 1346 | maintenance |
| blackberry/pe_tree PE Tree is a Python module and standalone GUI application for viewing Portable Executable (PE) files in a tree-view, built on pefile and Py… | 10 | 1343 | maintenance |
| Cherrison/CrackMinApp A Windows GUI tool (built with C# and Node.js) that one-click decompiles WeChat mini-program .wxapkg packages back into readable source cod… | 32 | 1341 | maintenance |
| gdabah/distorm diStorm3 is a lightweight, fast disassembler library for x86/AMD64 machine code, licensed under BSD. It acts as a decomposer, returning bin… | 23 | 1341 | maintenance |
| nashwaan/xml-js A JavaScript library that converts XML text to JavaScript objects or JSON and vice versa. It preserves element order, is fully XML complian… | 23 | 1339 | maintenance |
| laramies/metagoofil Metagoofil is a Python command-line OSINT tool that searches Google for public documents (pdf, doc, xls, ppt) on target websites, downloads… | 32 | 1333 | maintenance |
| dbzhang800/QtXlsxWriter QtXlsx is a C++ library for Qt5 that reads, writes, and edits Excel .xlsx files without requiring Microsoft Excel. It works on any platform… | 32 | 1332 | maintenance |
| janino-compiler/janino Janino is a super-small, super-fast Java compiler that can compile source files to class files like javac, or compile Java expressions, blo… | 10 | 1329 | maintenance |
| belerweb/pinyin4j A Java library for converting Chinese characters to pinyin romanization, republished from SourceForge to Maven Central. It adds polyphonic … | 40 | 1326 | maintenance |
| soheilpro/catj catj is a command-line tool that prints JSON files in a flat, dot-path format, showing each leaf value with its full path. The output is va… | 32 | 1322 | maintenance |
| SheetJS/js-word A pure-JavaScript parser and writer for word processing document formats including DOCX, DOC, and RTF, built from official specifications w… | 32 | 1321 | maintenance |
| RUB-SysSec/DroneSecurity A proof-of-concept receiver and decoder for DJI's Drone-ID protocol broadcast over OcuSync 2.0, developed for an NDSS 2023 paper. It decode… | 32 | 1321 | maintenance |
| solodon4/Mach7 Mach7 is a C++ library providing functional-programming-style pattern matching, supporting user-definable patterns, algebraic data types, a… | 32 | 1319 | maintenance |
| ezrosent/frawk frawk is a small, efficient Awk-like programming language implemented in Rust for writing short programs that process textual data. It supp… | 39 | 1318 | maintenance |
| Instagram/ig-json-parser A fast JSON parser library for Java projects that uses annotation processing to generate serializers and deserializers at compile time. Mod… | 10 | 1317 | maintenance |
| PRBonn/depth_clustering A fast and robust C++ library for segmenting point clouds from Velodyne LiDAR sensors (16, 32, and 64 beam) into objects using depth cluste… | 23 | 1314 | maintenance |
| hahnlee/hwp.js An open-source JavaScript/TypeScript library that parses and renders HWP (Hangul Word Processor) documents in the browser. It also ships as… | 23 | 1307 | maintenance |
| dengzemiao/DZMeBookRead A complete open-source novel/book reader demo for iOS written in Swift, mimicking apps like iReader and QQ Reading. It implements paginatio… | 32 | 1302 | maintenance |
| empira/PDFsharp-1.5 PDFsharp is a .NET library for creating, modifying, and processing PDF documents programmatically, written in C#. It is often paired with M… | 32 | 1301 | maintenance |
| google/typograms Typograms is a lightweight text-based image format (text/typogram) for defining simple diagrams in technical documentation, inspired by ASC… | 10 | 1301 | maintenance |
| Sniper970119/dianping_spider A Python web scraper for Dianping (大众点评) that extracts search results, shop details, and reviews, handling dynamic font encryption without … | 69 | 1295 | maintenance |
| tensorflow/text TensorFlow Text is a library of text-processing classes and ops for TensorFlow 2.x, providing tokenization, Unicode normalization, n-grams,… | 92 | 1294 | maintenance |
| vercel/arg arg is a small, unopinionated CLI argument parsing library for Node.js that maps command-line flags to typed values via a simple spec objec… | 23 | 1293 | maintenance |
| mikalhart/TinyGPSPlus TinyGPSPlus is a compact, customizable Arduino library for parsing NMEA data streams from GPS modules. It extracts position, date, time, al… | 23 | 1284 | maintenance |
| hsiafan/apk-parser A Java library for parsing Android APK files, extracting metadata such as package name, version, icon, and label. It also decodes binary XM… | 10 | 1284 | maintenance |
| sunra/php-simple-html-dom-parser A PHP library adapting Simple HTML DOM Parser for Composer and PSR-0, allowing easy HTML parsing and manipulation. It supports invalid HTML… | 23 | 1283 | maintenance |
| gkz/grasp Grasp is a command-line utility for structural search, replace, and refactoring of JavaScript code based on its abstract syntax tree rather… | 32 | 1281 | maintenance |
| dragnet-org/dragnet Dragnet is a Python library that uses machine learning models to extract the main article content, and optionally user comments, from HTML … | 33 | 1277 | maintenance |
| rocky/python-decompile3 decompyle3 is a native Python decompiler that translates Python bytecode (versions 3.7 and 3.8) back into equivalent Python source code. It… | 62 | 1273 | maintenance |
| davedelong/CHCSVParser CHCSVParser is an Objective-C library for parsing and writing CSV (and other single-character-delimited) files on macOS and iOS. It offers … | 32 | 1273 | maintenance |
| sugiany/blender_mmd_tools mmd_tools is a Blender addon for importing MikuMikuDance model data (.pmd, .pmx) and motion data (.vmd) into Blender. It handles mesh, bone… | 32 | 1272 | maintenance |
| antirez/rax Rax is a fully featured radix tree (trie) implementation written in portable ANSI C99, originally created for Redis. It emphasizes a balanc… | 32 | 1270 | maintenance |
| shift-js/shift-js Shift.JS is a Swift-to-JavaScript transpiler built in JavaScript, with a lexer, parser, and AST-based code generation via Escodegen. It shi… | 32 | 1270 | maintenance |
| summanlp/textrank A Python 3 implementation of the TextRank algorithm for extractive text summarization and keyword extraction. It is the library published o… | 23 | 1269 | maintenance |
| machinalis/quepy Quepy is a Python framework that transforms natural language questions into database queries, currently supporting SPARQL and MQL. It uses … | 32 | 1266 | maintenance |
| mdiep/MMMarkdown MMMarkdown is an Objective-C framework that converts Markdown to HTML using a real parser rather than regex-based transformation. It suppor… | 23 | 1264 | maintenance |
| 0xjiayu/go_parser An IDA Pro plugin written in Python that parses Golang binaries, recovering function names, source file paths, strings, types, and interfac… | 23 | 1254 | maintenance |
| taskrabbit/react-native-parsed-text A React Native library that parses text strings and renders matching segments (URLs, phone numbers, emails, or custom regex patterns) as se… | 23 | 1247 | maintenance |
| utiasSTARS/pykitti pykitti is a minimal Python library for loading and working with the KITTI autonomous driving dataset, supporting raw and odometry benchmar… | 32 | 1245 | maintenance |
| Tylous/SniffAir SniffAir is an open-source wireless security framework for parsing passively collected wireless traffic and launching wireless attacks. It … | 23 | 1243 | maintenance |
| kragniz/json-sempai A Python library that lets you import JSON files directly as if they were Python modules via an import hook. It is explicitly a joke/abomin… | 32 | 1242 | maintenance |
| kaitoy/pcap4j Pcap4J is a Java library for capturing, crafting, and sending network packets. It wraps native packet capture libraries (libpcap, WinPcap, … | 32 | 1242 | maintenance |
| Rich-Harris/shimport Shimport is a 2kb browser shim that implements JavaScript ES module import/export syntax, including dynamic import(), for browsers lacking … | 32 | 1235 | maintenance |
| indragiek/CocoaMarkdown CocoaMarkdown is an Objective-C framework for parsing and rendering Markdown on iOS and macOS, built on the CommonMark C reference implemen… | 32 | 1234 | maintenance |
| mpatric/mp3agic A pure Java library for reading MP3 files and reading, writing, adding, and removing ID3 tags (ID3v1 and ID3v2.2 through ID3v2.4). It suppo… | 32 | 1233 | maintenance |
| cloudflare/bpftools A toolkit of Python scripts and Linux binaries for analyzing pcap traffic dumps and generating BPF bytecode. Its core purpose is crafting B… | 64 | 1232 | maintenance |
| yuanxiaosc/Entity-Relation-Extraction A TensorFlow and BERT based pipeline for joint entity and relation extraction, built as a solution for the 2019 Language and Intelligence C… | 32 | 1230 | maintenance |
| liuhuanyong/ComplexEventExtraction A Python library for Chinese compound event extraction that identifies conditional, causal, sequential, and adversative events using explic… | 32 | 1228 | maintenance |
| Shellfire A MIT-licensed framework of namespaced, composable function libraries for building modular applications in POSIX-compliant shell (bash, sh,… | 23 | 1225 | maintenance |
| html5lib html5lib is a pure-Python library for parsing and serializing HTML documents and fragments according to the WHATWG HTML specification, matc… | 64 | 1224 | maintenance |
| bheinzerling/bpemb BPEmb is a collection of pre-trained subword embeddings in 275 languages based on Byte-Pair Encoding, trained on Wikipedia, distributed as … | 32 | 1224 | maintenance |
| DerekSelander/dsdump dsdump is a command-line tool that inspects Mach-O binaries, dumping symbol tables plus Objective-C classes and Swift type descriptors, act… | 10 | 1224 | maintenance |
| SelectTransform/st.js ST (SelectTransform) is a JavaScript library that lets you query and select subtrees of any JSON object with selector functions, and transf… | 32 | 1223 | maintenance |
| mattdesl/svg-mesh-3d A JavaScript library that converts SVG path strings into 3D triangulated meshes (simplicial complexes) using Delaunay triangulation. It is … | 32 | 1223 | maintenance |
| mstrobel/procyon Procyon is a suite of Java metaprogramming libraries offering a rich reflection API inspired by .NET's System.Reflection, a LINQ-style expr… | 23 | 1217 | maintenance |
| Baseflow/LottieXamarin Xamarin bindings for Lottie that parse Adobe After Effects animations exported as JSON via Bodymovin and render them natively on Android, i… | 23 | 1213 | maintenance |
| GGGHub/Reader An iOS ebook reader library built on Core Text that supports txt and epub formats. It provides chapter extraction, table of contents, text … | 32 | 1212 | maintenance |
| leizongmin/node-segment A pure JavaScript Chinese word segmentation (tokenization) library for Node.js, based on the Pangu segmentation dictionary and algorithms. … | 32 | 1207 | maintenance |
| glommer/pgmicro An in-process reimplementation of PostgreSQL in Rust, backed by a SQLite-compatible storage engine, built as an experimental fork of Turso.… | 55 | 1206 | maintenance |
| shangjingbo1226/AutoPhrase AutoPhrase is a C++/Java tool for automated phrase mining that extracts quality phrases from massive text corpora with minimal human effort… | 32 | 1204 | maintenance |
| xueqiu/rdr RDR (redis data reveal) is a fast command-line tool written in Go that parses Redis RDB dump files. It extracts all keys and serves statist… | 23 | 1203 | maintenance |
| kylestetz/slang Slang is a small audio programming language implemented entirely in JavaScript, running in the browser on top of the Web Audio API. It uses… | 32 | 1202 | maintenance |
| nsomar/Swiftline Swiftline is a Swift framework providing tools for building command line applications, inspired by Ruby's highline. It offers terminal stri… | 32 | 1193 | maintenance |
| PHP Language Server A pure PHP implementation of the Language Server Protocol that provides static code analysis for PHP in any LSP-compatible IDE. It offers f… | 23 | 1192 | maintenance |
| PythonCharmers/python-future python-future is a compatibility layer providing backports and forward ports between Python 2 and Python 3, including the futurize and past… | 62 | 1190 | maintenance |
| cch123/elasticsql A Go library that converts SQL queries into Elasticsearch DSL JSON. It supports common SQL expressions like comparisons, boolean logic, IN,… | 23 | 1189 | maintenance |
| niklasso/minisat MiniSat is a minimalistic, high-performance Boolean satisfiability (SAT) solver written in C++. It reads CNF formulas and either finds a sa… | 32 | 1188 | maintenance |
| SciresM/hactool hactool is a C command-line tool for inspecting, decrypting, and extracting common Nintendo Switch file formats such as NCA, XCI, PFS0, Rom… | 23 | 1188 | maintenance |
| mkoehnke/WKZombie WKZombie is a Swift headless browser framework for iOS and macOS that navigates websites and collects data without a user interface or API,… | 23 | 1186 | maintenance |
| google/budou Budou is a Python library and CLI tool that automatically organizes CJK (Chinese, Japanese, Korean) text into semantically meaningful chunk… | 10 | 1185 | maintenance |
| netyouli/WHC_DataModelFactory A Mac desktop application that converts JSON or XML data into Swift or Objective-C model class files for iOS development, eliminating manua… | 32 | 1182 | maintenance |
| roberdam/Xaddress Xaddress is a Ruby library and CLI that encodes latitude/longitude coordinates into a human-readable, address-like format that can be decod… | 32 | 1182 | maintenance |
| strazzere/android-unpacker A collection of Android unpacking tools presented at Defcon 22, including gdb-based scripts and a native unpacker for packers like APKProte… | 23 | 1180 | maintenance |
| umpox/zero-width-detection A demo application and utility library that invisibly encodes usernames into text using zero-width Unicode characters, and decodes them bac… | 47 | 1179 | maintenance |
| rubymotion-community/BubbleWrap BubbleWrap is a collection of tested wrappers and helpers that make Cocoa Touch and AppKit APIs more Ruby-like for RubyMotion projects. It … | 23 | 1178 | maintenance |
| ghidraninja/ghidra_scripts A collection of scripts for the Ghidra software reverse engineering suite, adding features like crypto constant detection via YARA, binwalk… | 32 | 1177 | maintenance |
| pymorphy2/pymorphy2 pymorphy2 is a Python library providing morphological analysis (POS tagging and inflection) for Russian and Ukrainian languages. It include… | 32 | 1175 | maintenance |
| LucyBot-Inc/api-spec-converter A JavaScript library and CLI tool that converts REST API description documents between formats such as Swagger/OpenAPI 2.0, OpenAPI 3.0, RA… | 32 | 1175 | maintenance |
| donpark/html2jade A Node.js tool and library that converts HTML documents into Jade (now Pug) template syntax. It works as a CLI for files, URLs, and stdin, … | 32 | 1170 | maintenance |
| yorickpeterse/oga Oga is an XML/HTML parser library for Ruby with a simple API for parsing, modifying, and querying documents via XPath. It requires no syste… | 58 | 1169 | maintenance |
| senshinya/MYDB MYDB is a simple relational database implemented from scratch in Java, drawing on design principles from MySQL, PostgreSQL, and SQLite. It … | 32 | 1169 | maintenance |
| crypto2011/IDR IDR (Interactive Delphi Reconstructor) is a Windows decompiler for EXE and DLL files compiled with Delphi 2 through Delphi XE4. It performs… | 23 | 1166 | maintenance |
| nicholas-ochoa/OpenSC2K OpenSC2K is an open-source JavaScript remake of SimCity 2000 built with Phaser 3 and WebGL, capable of importing and viewing original .sc2 … | 99 | 5294 | experimental |
| yaml/libyaml LibYAML is a C library implementing a YAML 1.1 parser and emitter. It exposes event-based parsing and emitting APIs, with object constructi… | 75 | 1164 | maintenance |
| kbandla/dpkt dpkt is a Python library for fast, simple network packet creation and parsing, with definitions for basic TCP/IP protocols. It is commonly … | 23 | 1164 | maintenance |
| lyft/mapper Mapper is a Swift library for deserializing JSON into strongly typed Swift objects via a Mappable protocol. It supports immutable propertie… | 10 | 1163 | maintenance |
| spotify/XCMetrics XCMetrics is a Swift-based tool from Spotify that collects, stores, and tracks Xcode build metrics parsed from xcactivitylog files. It incl… | 23 | 1162 | maintenance |
| JSONPath-Plus/JSONPath A JavaScript library implementing JSONPath queries for analyzing, transforming, and selectively extracting data from JSON documents and Jav… | 82 | 1159 | maintenance |
| isaacs/sax-js A SAX-style streaming parser for XML and HTML written in JavaScript, designed for Node.js but usable in the browser. It emits events for ta… | 71 | 1157 | maintenance |
| Arachnid/solidity-stringutils A string and slice utility library for Solidity smart contracts, providing efficient string manipulation via a lightweight 'slice' abstract… | 32 | 1155 | maintenance |
| magese/ik-analyzer-solr A Java library that adapts the IK Chinese word segmentation analyzer for Apache Solr 7.x-8.x, distributed via Maven. It merges multiple Chi… | 23 | 1153 | maintenance |