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 |
|---|---|---|---|
| michaelficarra/CoffeeScriptRedux A rewrite of the CoffeeScript compiler built with proper compiler design principles, emphasizing robustness and extensibility. It compiles … | 32 | 1822 | maintenance |
| huichen/sego sego is a Go library for Chinese word segmentation using a double-array trie dictionary and a shortest-path-plus-dynamic-programming algori… | 32 | 1821 | maintenance |
| mholt/curl-to-go A browser-based tool that instantly converts curl commands into Go code using net/http. It handles common flags like headers, data, basic a… | 32 | 1817 | maintenance |
| ysc/word A Java distributed Chinese word segmentation library offering multiple dictionary-based segmentation algorithms with ngram-based disambigua… | 32 | 1816 | maintenance |
| marksands/BetterCodable A Swift library providing property wrappers like @LossyArray, @LossyDictionary, and @DefaultCodable that simplify Codable JSON decoding. It… | 23 | 1803 | maintenance |
| DQinYuan/chinese_province_city_area_mapper A Python library (pip package 'cpca') that extracts province, city, and district names from simplified Chinese address strings and maps the… | 32 | 1793 | maintenance |
| nokiatech/heif Nokia's C++ implementation of the HEIF (High Efficiency Image File Format) standard, ISO/IEC 23008-12, providing reader and writer librarie… | 66 | 1790 | maintenance |
| googleprojectzero/domato Domato is a grammar-based DOM fuzzer from Google Project Zero that generates HTML, CSS, and JavaScript test cases for finding browser DOM e… | 32 | 1786 | maintenance |
| SimpleRegex/SRL-PHP SRL-PHP is a PHP library implementing the Simple Regex Language (SRL), letting developers write readable, maintainable regex via a fluent q… | 10 | 1780 | maintenance |
| eso Eso (亦搜) is an open-source, cross-platform Flutter app that combines a manga/novel reader with audio and video playback, sourcing content f… | 23 | 1776 | maintenance |
| prettydiff/prettydiff Pretty Diff is a language-aware code beautifier and comparison tool written in TypeScript that supports many languages including HTML, Java… | 23 | 1769 | maintenance |
| Java Deobfuscator A Java-based CLI tool that deobfuscates Java JAR files produced by commercial obfuscators such as Zelix KlassMaster, Stringer, Allatori, Da… | 23 | 1765 | maintenance |
| derekeder/csv-to-html-table A small JavaScript library that renders any CSV file as a searchable, filterable HTML table using jQuery CSV and DataTables. It is configur… | 32 | 1757 | maintenance |
| jonschlinkert/markdown-toc A Node.js library and CLI that generates a table of contents for markdown files like READMEs, using Remarkable to parse headings. It can in… | 32 | 1755 | maintenance |
| ming1016/RSSReader An iOS RSS reader app ('YiYue') written in Objective-C that parses RSS/Atom feeds and stores articles locally with FMDB. It uses ReactiveCo… | 32 | 1748 | maintenance |
| jjgod/mac-dictionary-kit DictUnifier (Mac Dictionary Kit) is a macOS GUI application that converts third-party dictionary files into the native Mac OS X Dictionary.… | 23 | 1743 | maintenance |
| Jianru-Lin/lambda-view lambda-view is a JavaScript code reader that parses source files into an AST and renders them in a browser with layouts optimized for readi… | 32 | 1739 | maintenance |
| lijiejie/ds_store_exp A Python CLI exploit tool that parses exposed .DS_Store files on web servers to enumerate hidden files and directories, then recursively do… | 32 | 1739 | maintenance |
| PureDark/H-Viewer An Android feed reader and image gallery app that fetches data from websites using CSS selectors and regular expressions. Sites are added v… | 23 | 1732 | maintenance |
| ddopson/underscore-cli A Node.js-based command-line utility belt for processing JSON and JavaScript, exposing underscore.js functions as simple one-liner commands… | 32 | 1731 | maintenance |
| allenai/scibert SciBERT is a BERT-based pretrained language model trained on a large multi-domain corpus of scientific publications, released by the Allen … | 32 | 1716 | maintenance |
| Modest engine MyHTML is a fast, fully HTML5-conformant HTML parser written in pure C99 with no external dependencies, using threads for asynchronous pars… | 23 | 1716 | maintenance |
| z-pattern-matching/z A JavaScript library providing native-style pattern matching, allowing expressive matching on values, object properties, types, class insta… | 23 | 1710 | maintenance |
| YeDaxia/JApiDocs JApiDocs is a Java library that generates API documentation for Spring Boot projects by parsing controller source code, without requiring a… | 61 | 1693 | maintenance |
| dbashford/textract A Node.js library that extracts plain text from many document formats including HTML, PDF, DOC/DOCX, XLS/XLSX, CSV, PPTX, RTF, EPUB, and im… | 54 | 1692 | maintenance |
| vuese/vuese Vuese is a one-stop toolchain for automatically generating documentation for Vue components. It includes a CLI for building docs sites or m… | 32 | 1689 | maintenance |
| xlab/c-for-go c-for-go is an automatic C-Go bindings generator for the Go programming language. It parses C headers using a YAML manifest to generate low… | 51 | 1685 | maintenance |
| eyurtsev/kor Kor is a Python library for extracting structured data from text using large language models. Users define a schema (Kor-style or Pydantic)… | 22 | 1684 | maintenance |
| SwiftDocOrg/swift-doc A command-line documentation generator for Swift projects that reads Swift source files and produces HTML or CommonMark documentation for t… | 10 | 1681 | maintenance |
| rdio/jsfmt jsfmt is a command-line tool and Node.js library for formatting, searching, and rewriting JavaScript, analogous to Go's gofmt. It operates … | 23 | 1680 | maintenance |
| hightman/scws SCWS (Simple Chinese Word Segmentation) is a dictionary-based mechanical Chinese word segmentation engine written in pure C, with no extern… | 25 | 1678 | maintenance |
| nodemailer/mailparser An advanced email parser for Node.js that decodes MIME-formatted emails, handling everything as streams to parse very large messages with l… | 96 | 1670 | maintenance |
| toddams/RazorLight RazorLight is a .NET template engine built on Microsoft's Razor parsing engine, letting you render Razor templates from strings, files, emb… | 23 | 1662 | maintenance |
| notwaldorf/emoji-translate A JavaScript library and web app that translates English text into emoji, powered by the emojilib keyword dataset. It also ships as a Chrom… | 23 | 1660 | maintenance |
| JMH Visualizer A JavaScript tool that parses PDF files and converts them into Markdown format, built on top of Mozilla's pdf.js. It is available as a host… | 60 | 1655 | maintenance |
| reworkcss/css A Node.js CSS parser and stringifier that converts CSS source code into an AST and back, with support for source maps and compression. It i… | 67 | 1647 | maintenance |
| mailgun/flanker Flanker is a Python library by Mailgun for parsing email addresses and MIME messages. It provides robust address parsing (single addresses … | 64 | 1647 | maintenance |
| whitequark/parser A production-ready Ruby parser written in pure Ruby that produces ASTs with source maps for Ruby code up to Ruby 3.3. It supports parsing m… | 70 | 1645 | maintenance |
| Taywee/args A single-header C++11 argument parsing library inspired by Python's argparse, offering static type checking, nested argument groups, custom… | 90 | 1640 | maintenance |
| VerbalExpressions A Python library providing a fluent, chainable API for building regular expressions without writing raw regex syntax. It is part of the mul… | 32 | 1637 | maintenance |
| purplebamboo/font-carrier font-carrier is a Node.js library for manipulating font files, letting you set any SVG as the glyph for a character or extract the SVG shap… | 23 | 1630 | maintenance |
| zed-0xff/zsteg zsteg is a Ruby CLI tool that detects steganography-hidden data in PNG and BMP images, including LSB steganography, zlib-compressed payload… | 57 | 1626 | maintenance |
| YelpArchive/undebt Undebt is a Python-based command-line tool for performing massive, automated code refactoring across an entire codebase. Users define find-… | 10 | 1623 | maintenance |
| den4uk/andriller Andriller CE is a Python-based forensic toolkit for Android smartphones that performs read-only, non-destructive data acquisition from devi… | 23 | 1618 | maintenance |
| cgrand/enlive Enlive is a selector-based (CSS-like) templating and HTML transformation library for Clojure. It lets developers select nodes in HTML docum… | 32 | 1617 | maintenance |
| JonathanLink/PDFLayoutTextStripper A Java library that converts PDF files to text while preserving the original layout, built as a subclass of Apache PDFBox's PDFTextStripper… | 23 | 1609 | maintenance |
| facebookincubator/Bowler Bowler is a refactoring tool for manipulating Python source code at the syntax tree level, enabling safe large-scale code modifications tha… | 10 | 1608 | maintenance |
| oyvindeh/ucss uCSS is a Node.js tool that crawls websites or local HTML files to find unused and duplicate CSS selectors, with match counts per rule. It … | 32 | 1606 | maintenance |
| akosma/SwiftMoment SwiftMoment is a time and calendar manipulation library for iOS 9+, macOS 10.11+, tvOS 9+, and watchOS 2+, written in Swift and inspired by… | 10 | 1600 | maintenance |
| propublica/upton Upton is a Ruby framework that handles the repetitive parts of writing web scrapers, letting developers focus on site-specific CSS selector… | 32 | 1594 | maintenance |
| xwb1989/sqlparser A self-contained Go package for parsing MySQL SQL queries, extracted from the Vitess project's SQL parser. It turns SQL statements into an … | 32 | 1584 | maintenance |
| madisonmay/CommonRegex A Python library bundling common regular expressions for extracting entities like dates, times, emails, phone numbers, links, IP addresses,… | 32 | 1581 | maintenance |
| fossasia/knittingpattern A Python library for reading, writing, and converting knitting patterns so they can be used with knitting machines and hand-made knits. It … | 10 | 1580 | maintenance |
| kaich/Yuedu Yuedu (源阅读) is an iOS e-book reader app that lets users define custom book sources to parse and read web novels and online content. It is t… | 32 | 1570 | maintenance |
| bendytree/Objective-C-RegEx-Categories An Objective-C library of categories and macros that simplify using NSRegularExpression in Objective-C and Swift on iOS and macOS. It conde… | 32 | 1568 | maintenance |
| rui314/minilisp MiniLisp is a small, readable Lisp interpreter written in under 1000 lines of heavily commented C. It supports integers, symbols, cons cell… | 32 | 1562 | maintenance |
| google/log4jscanner A Go-based filesystem scanner and library that detects JAR files containing the vulnerable Log4j classes behind the Log4Shell vulnerability… | 10 | 1562 | maintenance |
| rstacruz/sparkup Sparkup is a Python tool that expands CSS-selector-like abbreviations (e.g., `#header > h1`) into full HTML code. It runs as a command-line… | 32 | 1552 | maintenance |
| Word to Markdown A Ruby gem that converts Microsoft Word (.docx) documents into clean Markdown, using LibreOffice under the hood. It can be used as a librar… | 87 | 1550 | maintenance |
| VideoData/DY-Data A collection of Douyin (Chinese TikTok) scraping tools and API source code covering search, user, video, live stream, comments, danmaku, an… | 32 | 1548 | maintenance |
| headzoo/surf Surf is a Go library that implements a stateful virtual web browser controlled programmatically. It supports cookies, history, bookmarks, u… | 23 | 1544 | maintenance |
| CyrusNuevoDia/CSV.js CSV.js is a small JavaScript library for parsing and encoding CSV data with full RFC 4180 compliance. It works in browsers, Node.js, and AM… | 32 | 1531 | maintenance |
| csvoss/onelinerizer Oneliner-izer is a Python tool that converts any Python 2 script into a single line of code using lambda expressions, list comprehensions, … | 29 | 1524 | maintenance |
| user-agents A Python library that parses browser user agent strings to identify devices (mobile, tablet, PC), browsers, operating systems, and capabili… | 23 | 1514 | maintenance |
| JohnSundell/Codextended Codextended is a lightweight Swift library of extensions that augments the built-in Codable API with type inference-powered conveniences. I… | 23 | 1512 | maintenance |
| chip-red-pill/MicrocodeDecryptor A set of Python scripts for decrypting Intel Atom CPU microcode updates, using encryption keys extracted via the Red Unlock debugging techn… | 32 | 1509 | maintenance |
| NLPchina/nlp-lang A Java base library from NLPchina that packages common utilities used across NLP projects, such as trie/double-array trie structures, word … | 63 | 1507 | maintenance |
| king-yyf/CMeKG_tools A collection of pretrained models and Python code for the Chinese Medical Knowledge Graph (CMeKG), providing medical text segmentation, med… | 32 | 1505 | maintenance |
| smkplus/ShaderMan ShaderMan is a Unity editor tool that automatically converts ShaderToy GLSL shaders into Unity ShaderLab HLSL/CG shaders. It performs commo… | 32 | 1505 | maintenance |
| fossasia/event-collect A Python CLI tool that scrapes event website listings (e.g., EventBrite search results) and converts them into the Open Event JSON format. … | 10 | 1503 | maintenance |
| ezshine/wxapkg-convertor A Node.js command-line tool that decompiles WeChat mini-program and mini-game .wxapkg packages back into readable source code, convertible … | 23 | 1501 | maintenance |
| ptrkrysik/gr-gsm A set of GNU Radio blocks and tools for receiving and decoding GSM transmissions using software-defined radios. It is based on the Airprobe… | 33 | 1500 | maintenance |
| kss-node/kss-node kss-node is a Node.js implementation of the KSS (Knyle Style Sheets) documentation syntax for CSS, which parses human-readable KSS comments… | 23 | 1498 | maintenance |
| konlpy/konlpy KoNLPy is a Python package for Korean natural language processing, providing wrappers around Korean morphological analyzers like Mecab, Han… | 23 | 1493 | maintenance |
| brianmario/yajl-ruby A Ruby gem providing C bindings to the YAJL library for streaming JSON parsing and encoding. It supports parsing directly from IO streams (… | 55 | 1489 | maintenance |
| thisredone/rb rb is a tiny Ruby script (9 lines) that turns Ruby into an ergonomic command-line text-processing utility, letting you pipe stdin into Ruby… | 32 | 1488 | maintenance |
| matthewmueller/date A JavaScript library that parses English-language date and time expressions like 'tomorrow at 3pm' or '10 minutes from now' into JavaScript… | 32 | 1478 | maintenance |
| zsaleeba/picoc picoc is a very small C interpreter that can execute C code without compilation, suitable for embedding as a scripting engine. The GitHub r… | 32 | 1476 | maintenance |
| liuhuanyong/TextGrapher A Python library that extracts key information (high-frequency words, keywords, named entities, subject-verb-object phrases) from a documen… | 32 | 1471 | maintenance |
| psypanda/hashID hashID is a Python CLI tool that identifies over 220 hash types using regular expressions, working on single hashes, files, or directories.… | 23 | 1470 | maintenance |
| jesparza/peepdf peepdf is a Python tool for analyzing PDF files to determine whether they are malicious, offering object inspection, filter/encoding decodi… | 32 | 1469 | maintenance |
| kaegi/alass alass is a Rust command line tool that automatically synchronizes subtitles to movies or reference subtitles. It corrects constant offsets,… | 23 | 1458 | maintenance |
| fex-team/ua-device ua-device is a JavaScript library by Baidu's FEX team that parses User-Agent strings to extract browser, engine, OS, and hardware device in… | 32 | 1456 | maintenance |
| wyzxxz/heapdump_tool A Java-based CLI tool that parses JVM heapdump files (via jhat) to search for sensitive information such as plaintext passwords, cloud acce… | 32 | 1455 | maintenance |
| programa-stic/barf-project BARF is an open-source Python framework for binary analysis and reverse engineering. It lifts instructions from x86 and ARM binaries into a… | 32 | 1453 | maintenance |
| LitJSON/litjson LitJSON is a small, fast C# library for converting between JSON strings and .NET objects, with no external dependencies. It provides both o… | 23 | 1450 | maintenance |
| Samsung/rlottie rlottie is a platform-independent standalone C++ library for rendering Lottie vector animations in real time. It plays animations exported … | 65 | 1440 | maintenance |
| andreas-mausch/whatsapp-viewer A small Windows application (with command-line support) that decrypts and displays WhatsApp chat history from the Android msgstore.db datab… | 23 | 1440 | maintenance |
| groue/GRMustache GRMustache is a flexible, production-ready Mustache template engine written in Objective-C for macOS Cocoa and iOS, depending only on Found… | 32 | 1436 | maintenance |
| MZCretin/ExpandableTextView An Android TextView library that renders Weibo-style content with expandable/collapsible text, highlighted and clickable @mentions and link… | 40 | 1433 | maintenance |
| MSPaintIDE/MSPaintIDE MS Paint IDE is a novelty-but-functional IDE that uses a custom OCR engine to read code written in MS Paint images, then highlights, parses… | 23 | 1433 | maintenance |
| ivankokan/Excel2LaTeX An Excel add-in (VBA-based) that converts spreadsheet tables into LaTeX tabular markup, preserving formatting like borders, alignment, colo… | 23 | 1429 | maintenance |
| tanakh/cmdline cmdline is a simple, header-only command line argument parser for C++. It supports typed options, default values, range/oneof constraints, … | 32 | 1426 | maintenance |
| aurasphere/gomorra-sql GomorraSQL is a joke/esoteric SQL dialect written in Java that lets you write queries in the Neapolitan language and translates them to sta… | 23 | 1418 | maintenance |
| eschluntz/compress A Python tool that analyzes a corpus of your own writing to find common n-grams and suggest text-expansion abbreviations ranked by characte… | 32 | 1413 | maintenance |
| SassDoc/sassdoc SassDoc is a documentation generator for Sass/SCSS, analogous to JSDoc for JavaScript. It parses documentation comments in Sass source file… | 23 | 1411 | maintenance |
| sleekbyte/tailor Tailor is a cross-platform static analyzer and linter for Apple's Swift source code, built in Java on top of an ANTLR-generated parser. It … | 23 | 1406 | maintenance |
| aserg-ufmg/JSCity JSCity is a tool that visualizes JavaScript source code as navigable 3D cities using the Code City metaphor and the three.js library. Folde… | 32 | 1400 | maintenance |
| kotartemiy/pygooglenews A Python wrapper around the Google News RSS feed providing top stories, topic and geolocation feeds, and full-text search with date-range a… | 32 | 1396 | maintenance |
| Crypto-toolbox/HFT-Orderbook A limit order book implementation for high-frequency trading, based on WK Selph's design, written in C with a Python3 interface. It support… | 32 | 1389 | maintenance |