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 |
|---|---|---|---|
| TeXitoi/structopt A Rust library that parses command line arguments by defining a struct, combining clap with a custom derive macro. It is now in maintenance… | 23 | 2724 | maintenance |
| decaffeinate decaffeinate is a CLI tool that converts CoffeeScript source code into modern JavaScript. It is a mature, production-tested converter used … | 23 | 2706 | maintenance |
| ata4/disunity DisUnity is an experimental command-line toolset written in Java for inspecting, unpacking, and packing Unity asset and asset bundle files.… | 10 | 2699 | maintenance |
| MailCore/mailcore2 MailCore 2 is a C++/Objective-C library providing a simple, asynchronous API for working with email protocols IMAP, POP, and SMTP. It inclu… | 67 | 2698 | maintenance |
| mathialo/bython Bython is a Python preprocessor that lets you write Python code using curly braces instead of significant indentation. It translates .by fi… | 23 | 2696 | maintenance |
| estools/escodegen Escodegen is an ECMAScript (JavaScript) code generator that produces JavaScript source code from ESTree/Mozilla Parser API abstract syntax … | 32 | 2687 | maintenance |
| FolioReader/FolioReaderKit FolioReaderKit is a Swift framework for iOS that reads and parses ePub 2 and ePub 3 files, providing a full in-app ebook reader experience.… | 10 | 2682 | maintenance |
| thisandagain/sentiment A Node.js module that performs sentiment analysis on text using the AFINN-165 wordlist and Emoji Sentiment Ranking. It supports custom lang… | 23 | 2678 | maintenance |
| rstacruz/flatdoc Flatdoc is a small JavaScript library that fetches Markdown files (including GitHub Readme files via the GitHub API) and renders them as fu… | 32 | 2656 | maintenance |
| vdurmont/emoji-java emoji-java is a lightweight Java library for working with emojis in Java applications. It provides an EmojiManager for searching, detecting… | 40 | 2646 | maintenance |
| blmoistawinde/HarvestText HarvestText is a Python library for Chinese text mining and preprocessing using unsupervised or weakly supervised methods. It integrates do… | 23 | 2633 | maintenance |
| Mottie/tablesorter A maintained fork of Christian Bach's tablesorter, a jQuery plugin that turns standard HTML tables with THEAD and TBODY into sortable table… | 32 | 2600 | maintenance |
| mattt/Ono Ono is an Objective-C/Swift library for parsing and querying XML and HTML documents on iOS and macOS, built on libxml2. It provides a conve… | 32 | 2591 | maintenance |
| dropbox/json11 11 is a tiny JSON library for C++11 providing JSON parsing and serialization through a value-type Json object. It supports initializer-list… | 10 | 2583 | maintenance |
| mihaip/dex-method-counts A command-line Java tool that counts methods in Android DEX executables, grouped by package, to help developers stay under Android's 65,536… | 10 | 2575 | maintenance |
| PiotrDabkowski/Js2Py Js2Py is a pure Python JavaScript translator and interpreter that can evaluate JavaScript code from Python or translate JS files into Pytho… | 32 | 2570 | maintenance |
| google/autocxx Autocxx is a Rust library and code-generation tool that automatically generates safe, ergonomic bindings for calling C++ from Rust, driven … | 10 | 2561 | maintenance |
| johnxnguyen/Down Down is a fast Markdown/CommonMark rendering library for Swift, built on top of cmark. It parses Markdown into HTML or an AST and supports … | 32 | 2534 | maintenance |
| luin/readability A Node.js library that extracts clean, readable article content from any web page, based on arc90's readability project. It returns the art… | 32 | 2517 | maintenance |
| Gecco Gecco is a lightweight, easy-to-use web crawler framework for Java that lets developers define crawlers with annotation-based jQuery-style … | 48 | 2513 | maintenance |
| KimiNewt/pyshark A Python wrapper around tshark that lets you parse packets from capture files or live captures using all installed Wireshark dissectors. It… | 52 | 2500 | maintenance |
| lorien/grab Grab is a Python web scraping framework providing HTTP request handling, proxy/cookie support, and XPath-based HTML parsing, plus a Spider … | 48 | 2463 | maintenance |
| timhutton/twitter-archive-parser A Python script that parses a downloaded Twitter archive and converts tweets and DMs into Markdown and HTML with embedded media, de-obfusca… | 32 | 2437 | maintenance |
| trishume/syntect syntect is a Rust library for high-quality syntax highlighting that uses Sublime Text syntax definitions (grammars). It parses source code … | 55 | 2435 | maintenance |
| xdmjun/wxappUnpacker wxappUnpacker is a Node.js tool that unpacks and decompiles WeChat mini-program packages (.wxapkg files), restoring WXML, WXSS, JS, and con… | 32 | 2426 | maintenance |
| cristicbz/rust-doom A Doom 1 & 2 level renderer written in Rust using modern OpenGL 3+ shaders and VBOs. It is an idiomatic Rust reimplementation of the Doom r… | 32 | 2418 | maintenance |
| VerbalExpressions A PHP library providing a fluent, chainable API for constructing regular expressions without writing raw regex syntax. It is a PHP port of … | 23 | 2408 | maintenance |
| developit/snarkdown Snarkdown is a dead-simple 1kb Markdown parser written in JavaScript that converts a Markdown string into an HTML string. It is intentional… | 23 | 2403 | maintenance |
| paquettg/php-html-parser A PHP library that parses HTML into a DOM and lets you find and manipulate tags using CSS selectors, similar to jQuery. It is designed for … | 32 | 2395 | maintenance |
| aboSamoor/polyglot Polyglot is a Python natural language processing toolkit designed for massive multilingual applications, offering language detection, token… | 32 | 2363 | maintenance |
| FolioReader/FolioReader-Android FolioReader-Android is a Java and Kotlin EPUB reader and parser framework for Android apps. It provides an embeddable e-book reading view w… | 23 | 2323 | maintenance |
| retroplasma/earth-reverse-engineering A reverse-engineering project documenting and implementing access to Google Earth's undocumented 3D satellite mode, including URL structure… | 10 | 2321 | maintenance |
| nanohop/sketch-to-react-native A CLI tool that converts Sketch design files (exported as SVG) into React Native components using a deep neural network and headless Chrome… | 32 | 2310 | maintenance |
| rsennrich/subword-nmt A Python library and CLI toolset for unsupervised word segmentation into subword units, best known for byte pair encoding (BPE) used in neu… | 23 | 2277 | maintenance |
| MikeFricker/StreetMap An Unreal Engine plugin that imports OpenStreetMap XML (.osm) data as a StreetMap asset type and renders streets and buildings in 3D. It in… | 32 | 2272 | maintenance |
| Regexper Regexper is a web application that visualizes regular expressions as SVG railroad diagrams, powering regexper.com. This repository is the s… | 10 | 2268 | maintenance |
| mwaterfall/MWFeedParser MWFeedParser is an Objective-C library for iOS that downloads and parses RSS (1.x and 2.x) and Atom web feeds. It exposes feed metadata and… | 32 | 2266 | maintenance |
| chartbeat-labs/textacy textacy is a Python NLP library built on spaCy that handles tasks before and after spaCy's core pipeline, such as text cleaning, informatio… | 23 | 2240 | maintenance |
| wvanbergen/request-log-analyzer A command-line tool written in Ruby that parses log files and generates performance and usage reports. It supports many formats out of the … | 10 | 2236 | maintenance |
| lloyd/yajl YAJL (Yet Another JSON Library) is a small, portable ANSI C library for parsing and generating JSON using a streaming, callback-based (SAX-… | 73 | 2228 | maintenance |
| image-size/image-size A fast, zero-dependency Node.js library that detects image dimensions by reading only image headers, supporting all major formats including… | 10 | 2228 | maintenance |
| mscdex/node-imap node-imap is an IMAP client module for Node.js that lets applications connect to IMAP mail servers, list mailboxes, and fetch messages and … | 32 | 2221 | maintenance |
| thedevsaddam/gojsonq A Go library providing a simple, fluent, ODM-like API for querying and extracting data from JSON, YAML, XML, and CSV documents. It supports… | 23 | 2221 | maintenance |
| Wsine/feishu2md A Go-based command-line tool that downloads Feishu (Lark) documents and converts them to Markdown files, including images and attachments. … | 46 | 2207 | maintenance |
| python-excel/xlrd xlrd is a Python library for reading data and formatting information from legacy Excel .xls files. It no longer supports .xlsx or other new… | 70 | 2206 | maintenance |
| jameysharp/corrode Corrode is a Haskell-based command-line tool that automatically translates C source code into semantically equivalent Rust source. It parti… | 32 | 2186 | maintenance |
| symfony/inflector A Symfony component that converts English words between their singular and plural forms. It has been deprecated since Symfony 5.1 in favor … | 10 | 2169 | maintenance |
| Hologram Hologram is a Ruby gem that parses specially formatted /*doc */ comments in CSS (and other source files) and generates static HTML style gu… | 32 | 2165 | maintenance |
| ageitgey/node-unfluff A Node.js library and CLI tool that automatically extracts the main body content and metadata (title, author, date, images, tags, links) fr… | 32 | 2160 | maintenance |
| google/mathsteps A Node.js library that solves math expressions and equations and returns human-readable step-by-step explanations of each transformation. I… | 10 | 2159 | maintenance |
| Antaris/RazorEngine A .NET library that lets you compile and run Razor-syntax templates outside of ASP.NET, built on Microsoft's Razor parsing engine. It suppo… | 32 | 2157 | maintenance |
| praetorian-inc/gokart GoKart is a static analysis (SAST) tool for Go that detects vulnerabilities using SSA-form source-to-sink taint tracing. It reduces false p… | 10 | 2155 | maintenance |
| hmaverickadams/breach-parse Breach-Parse is a shell-based command-line tool for searching breached password compilations (like the BreachCompilation torrent) for crede… | 32 | 2152 | maintenance |
| tj/dox Dox is a JavaScript documentation generator for Node.js that parses JSDoc-style comments and markdown to produce a JSON representation of y… | 23 | 2149 | maintenance |
| araddon/dateparse A Go library that parses date strings in many formats without knowing the format in advance, using a byte-scanning state machine for speed.… | 32 | 2143 | maintenance |
| VBA-Web A VBA module providing JSON parsing and conversion for Excel, Access, and other Office applications on Windows and Mac. It converts JSON st… | 23 | 2142 | maintenance |
| php-embed/Embed A PHP library that extracts metadata and embed information from any web page or web service using oEmbed, OpenGraph, Twitter Cards, and HTM… | 87 | 2141 | maintenance |
| francoispqt/gojay GoJay is a high-performance JSON encoder/decoder library for Go that avoids reflection by using small interfaces, with support for stream d… | 23 | 2135 | maintenance |
| leeoniya/dropcss DropCSS is a tiny (~10 KB), exceptionally fast Node.js library that removes unused CSS by taking HTML and CSS as input and returning only t… | 23 | 2125 | maintenance |
| observerss/textfilter A small Python library implementing several sensitive-word filtering algorithms (including DFA) bundled with a ~10k-word sensitive word lis… | 32 | 2111 | maintenance |
| mkdocstrings/mkdocstrings mkdocstrings is an MkDocs plugin that automatically generates API documentation from source code docstrings, supporting multiple languages … | 87 | 2095 | maintenance |
| interagent/prmd Prmd is a Ruby command-line tool for working with JSON Schema descriptions of HTTP APIs. It scaffolds resource schemata, combines and verif… | 32 | 2087 | maintenance |
| gitbase gitbase is a SQL database interface to Git repositories, written in Go, that lets users run SQL queries over git history and the Universal … | 23 | 2085 | maintenance |
| bilibili/gengine Gengine is a rule engine for Go based on AST parsing that lets you load and execute rules as code at runtime without restarting your applic… | 23 | 2084 | maintenance |
| THULAC THULAC is a Chinese lexical analysis toolkit from Tsinghua University's NLP lab that performs Chinese word segmentation and part-of-speech … | 32 | 2082 | maintenance |
| stevenvachon/broken-link-checker A Node.js library and CLI tool (blc) that crawls HTML to find broken links, missing images, and other dead URLs. It supports concurrent, st… | 74 | 2081 | maintenance |
| js2coffee/js2coffee js2coffee is a JavaScript-to-CoffeeScript compiler available as a CLI tool and a Node.js/browser library. It parses JavaScript with Esprima… | 32 | 2080 | maintenance |
| miloyip/nativejson-benchmark A benchmark suite evaluating the conformance and performance (speed, memory, code size) of 41 open-source C/C++ JSON parsing and generation… | 23 | 2074 | maintenance |
| taylorhakes/fecha A lightweight (~2KB) JavaScript library for date formatting and parsing, designed as a minimal replacement for moment.js's formatting and p… | 23 | 2067 | maintenance |
| mpeterv/luacheck Luacheck is a linter and static analyzer for Lua code, detecting issues like undefined globals, unused variables, and unreachable code. It … | 23 | 2050 | maintenance |
| Kotlin Language Server A Language Server Protocol implementation for Kotlin providing code completion, diagnostics, hover info, document symbols, and definition l… | 30 | 2046 | maintenance |
| DTStack/flinkStreamSQL FlinkStreamSQL is a Java framework built on Apache Flink that extends Flink's real-time SQL with custom create table/view/function syntax a… | 23 | 2045 | maintenance |
| memononen/nanosvg NanoSVG is a simple single-header C library that parses SVG files into a list of cubic bezier shapes, with an accompanying lightweight rast… | 70 | 2031 | maintenance |
| dominictarr/JSON.sh JSON.sh is a pipeable JSON parser written entirely in shell (compatible with ash, bash, dash, and zsh) that flattens JSON documents into pa… | 32 | 2025 | maintenance |
| mchoe/SwiftSVG SwiftSVG is a lightweight, performant SVG parser library for Swift that converts SVG files into native iOS/macOS drawing primitives like UI… | 23 | 2001 | maintenance |
| zaach/jsonlint A pure JavaScript JSON parser and validator with a command-line interface, a JavaScript version of lint.com. It reports detailed syntax err… | 32 | 1990 | maintenance |
| mysql2sqlite/mysql2sqlite A POSIX-compliant awk script that converts MySQL dump files into SQLite3-compatible SQL dumps. It is used as a pipe between mysqldump and t… | 32 | 1980 | maintenance |
| markmap A JavaScript component that parses markdown documents and renders them as interactive mindmaps with zoom, pan, and expand/collapse. It supp… | 32 | 1978 | maintenance |
| webodf/ViewerJS ViewerJS is a JavaScript document viewer that renders PDF and OpenDocument Format (ODF) files directly in the browser, built on top of PDF.… | 23 | 1971 | maintenance |
| miaolz123/vue-markdown A Vue.js component that parses and renders Markdown, supporting GFM tables, task lists, footnotes, emoji, KaTeX math, and syntax highlighti… | 32 | 1965 | maintenance |
| shancarter/mr-data-converter A web-based tool that takes CSV or tab-delimited data from Excel and converts it into web-friendly formats such as JSON and XML. It runs in… | 32 | 1957 | maintenance |
| etsy/logster Logster is a Python CLI utility that reads log files, applies regex-based parser classes to extract data, and emits metrics to outputs like… | 32 | 1956 | maintenance |
| Flolagale/mailin Mailin is an SMTP server that receives inbound emails, parses them, and posts them as JSON to a webhook URL of your choice. It also validat… | 23 | 1954 | maintenance |
| dotnetcore/NPOI NPOI is a .NET library for reading and writing Microsoft Office binary (BIFF) and OOXML file formats such as Excel and Word documents. It i… | 10 | 1945 | maintenance |
| google/sling SLING is a natural language frame semantics parser that annotates text with frame semantic graph representations using bi-directional LSTMs… | 10 | 1932 | maintenance |
| dominictarr/JSONStream JSONStream is a Node.js streaming JSON parser that lets you pipe raw streams through JSONStream.parse() to emit parsed objects. It supports… | 10 | 1927 | maintenance |
| websanova/js-url A simple, lightweight JavaScript URL parser that breaks URLs into components like protocol, host, path, and query parameters. Available on … | 34 | 1920 | maintenance |
| pmaupin/pdfrw pdfrw is a pure Python library that reads and writes PDF files, supporting operations like merging, rotating, subsetting, watermarking, and… | 23 | 1909 | maintenance |
| 40t/go-sniffer A Go-based command-line packet sniffer that captures network traffic and parses database and application protocols (MySQL, Redis, HTTP, Mon… | 32 | 1900 | maintenance |
| microsoft/BlingFire Bling Fire is a fast finite state machine and regular expression manipulation library from Microsoft, primarily used for high-performance n… | 23 | 1895 | maintenance |
| jayden320/LinkMap A macOS GUI tool that parses Xcode LinkMap files to report how much binary space each class or static library occupies (code plus data segm… | 32 | 1893 | maintenance |
| scrapy/scrapely Scrapely is a pure-Python library for extracting structured data from HTML pages. It learns a parser from example pages annotated with the … | 32 | 1883 | maintenance |
| JohnSundell/Splash Splash is a fast, lightweight Swift syntax highlighter that can be used as a Swift Package Manager library or via built-in command line too… | 23 | 1873 | maintenance |
| PaulTaykalo/objc-dependency-visualizer A Ruby-based CLI tool that parses Objective-C and Swift object files to generate a JSON dependency graph, visualized with d3.js in a browse… | 23 | 1867 | maintenance |
| BurntSushi/erd A Haskell CLI utility that converts a plain text description of a relational database schema into a graphical entity-relationship diagram u… | 23 | 1864 | maintenance |
| WhichBrowser WhichBrowser/Parser-PHP is a PHP library that parses user agent strings to identify the browser, rendering engine, operating system, and de… | 23 | 1839 | maintenance |
| xianhu/PSpider PSpider is a simple, easy-to-read web spider framework written in Python 3.8+. It uses a Fetcher/Parser/Saver pipeline with queues for mult… | 32 | 1833 | maintenance |
| cmuratori/refterm refterm is a reference renderer for monospace terminal displays written in C, demonstrating that sensible design achieves reasonable frame … | 23 | 1832 | maintenance |
| indes/flowerss-bot flowerss-bot is a self-hosted Telegram RSS bot written in Go that delivers RSS feed updates directly in Telegram. It supports in-app instan… | 10 | 1826 | maintenance |
| google/woff2 Google's reference C++ implementation of the WOFF2 font compression format, built on Brotli. It provides libraries plus CLI tools (woff2_co… | 59 | 1825 | maintenance |