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 |
|---|---|---|---|
| msaktype/stylefmt stylefmt is a CLI tool that automatically formats CSS and CSS-like stylesheets (including SCSS) according to stylelint rules, powered by Po… | 10 | 2080 | abandoned |
| JazzCore/python-pdfkit A Python 3 wrapper around the wkhtmltopdf utility that converts HTML, URLs, or strings into PDF documents using Webkit rendering. It expose… | 23 | 2046 | abandoned |
| olov/ng-annotate ng-annotate is a JavaScript tool that adds, removes, and rebuilds AngularJS dependency injection annotations, usable both as a CLI and a li… | 32 | 2002 | abandoned |
| FriendsOfPHP/Sami Sami is a PHP API documentation generator that parses PHP source code and produces static HTML documentation, famously used for the Symfony… | 10 | 1964 | abandoned |
| tobie/ua-parser A multi-language port of Browserscope's user agent string parser that extracts browser, device, and OS information from user agent strings.… | 10 | 1961 | abandoned |
| mozilla/fathom Fathom is a supervised-learning framework for recognizing and classifying parts of web pages, tagging DOM nodes with types and probabilitie… | 10 | 1959 | abandoned |
| rui314/9cc 9cc is a small C compiler written in C that compiles source code to x86-64 assembly through a simple, readable pipeline of parsing, semanti… | 32 | 1950 | abandoned |
| microsoft/microsoft-pdb Microsoft's reference source code and documentation for the PDB (Program Database) debug symbol file format, intended to help alternative c… | 10 | 1935 | abandoned |
| JohnSundell/Unbox Unbox is a lightweight Swift library for decoding JSON into model objects with minimal boilerplate. It is now deprecated in favor of Swift'… | 10 | 1930 | abandoned |
| datejs/Datejs Datejs is an open-source JavaScript library for parsing, formatting, and processing dates and times, with support for 150+ cultures. It pro… | 10 | 1884 | abandoned |
| raspu/Highlightr Highlightr is a Swift library for iOS and macOS that wraps highlight.js via JavaScriptCore to convert code strings into syntax-highlighted … | 49 | 1869 | abandoned |
| Direct Memory Access — CS2 DMA A C++ framework demonstrating Direct Memory Access (DMA) interaction with Counter-Strike 2, covering memory reading, entity-state parsing, … | 62 | 1852 | abandoned |
| allmarkedup/purl Purl is a small JavaScript utility for parsing URLs and extracting attributes like protocol, host, port, path segments, and querystring par… | 23 | 1840 | abandoned |
| dgrunwald/rust-cpython rust-cpython is a Rust library providing bindings to the Python interpreter, enabling Rust code to call Python and Rust extension modules t… | 32 | 1835 | abandoned |
| hu17889/go_spider go_spider is a concurrent web crawler framework written in Go, designed for crawling vertical communities with a flexible, modular architec… | 23 | 1817 | abandoned |
| Neo23x0/yarGen yarGen is a Python CLI tool that generates YARA rules from strings found in malware samples, filtering out strings that appear in a large i… | 47 | 1813 | abandoned |
| node-js-libs/node.io node.io is a Node.js web scraping and data extraction library originally written in 2010. It is explicitly no longer maintained, with the a… | 32 | 1790 | abandoned |
| asm-js/validator A reference validator for asm.js, the highly optimizable subset of JavaScript targeted by compilers like Emscripten. It checks JavaScript s… | 32 | 1769 | abandoned |
| inloop/svg2android A JavaScript tool that converts SVG files into Android VectorDrawable XML resource files, available both as a browser-based converter and a… | 32 | 1722 | abandoned |
| rubyjs/therubyracer A Ruby gem that embeds the V8 JavaScript interpreter into Ruby, letting Ruby code evaluate JavaScript, expose Ruby objects to JS, and call … | 10 | 1653 | abandoned |
| arXiv Vanity arXiv Vanity is a web application that renders arXiv academic papers as responsive web pages instead of PDFs, using the Engrafo LaTeX-to-HT… | 32 | 1640 | abandoned |
| gsscoder/commandline A terse-syntax command line argument parser library for .NET with F# support. This original repository has been moved to the commandlinepar… | 32 | 1608 | abandoned |
| amayne/SwiftString SwiftString is a lightweight Swift library providing a comprehensive set of string extension methods like between, camelize, chompLeft, and… | 32 | 1607 | abandoned |
| haidalinda/Gloss Gloss is a JSON parsing library for Swift that was popular from 2015 to 2021. It is now deprecated in favor of Swift's built-in Codable fra… | 10 | 1604 | abandoned |
| lloyd/JSONSelect JSONSelect is a CSS-like selector language for querying JSON documents, with a JavaScript reference implementation. It lets developers sele… | 32 | 1588 | abandoned |
| lyft/react-javascript-to-typescript-transform A codemod tool by Lyft that automatically converts React components written in JavaScript to TypeScript by inferring prop and state types f… | 10 | 1564 | abandoned |
| rainx/pytdx pytdx is a Python library implementing the TongDaXin (TDX) network protocol to fetch Chinese stock market data such as quotes, K-line bars,… | 10 | 1551 | abandoned |
| oxfeeefeee/goscript Goscript is an alternative implementation of the Go language specification written in Rust, designed as an embeddable scripting language fo… | 56 | 1544 | abandoned |
| sbinet/go-python Go bindings to the CPython 2 C-API via cgo, exposing PyXYZ functions to Go programs. It also ships a go-python executable that embeds the P… | 10 | 1535 | abandoned |
| sailro/Reflexil Reflexil is a .NET assembly editor that runs as a plugin for Reflector, ILSpy, and JustDecompile. Built on Mono.Cecil, it can manipulate IL… | 10 | 1529 | abandoned |
| Uncodin/bypass Bypass is a C-based Markdown parser and renderer for Android and iOS that skips HTML conversion and renders Markdown directly in native mob… | 32 | 1528 | abandoned |
| GravityLabs/goose Goose is a Scala library (originally Java) that extracts the main body text, metadata, publish date, embedded videos, and top image from ne… | 10 | 1524 | abandoned |
| tsycnh/WeChatExporter A macOS desktop application built with Node.js, nwjs, and AngularJS that parses iTunes backups of iOS devices to export and view WeChat cha… | 32 | 1519 | abandoned |
| fossasia/open-event-scraper A Python tool that parses Google spreadsheets and converts them into Open Event JSON format, originally built for FOSSASIA 2016 event data.… | 10 | 1516 | abandoned |
| yhat/scrape A Go library providing a higher-level interface over golang.org/x/net/html for web scraping. It offers generic tree traversal helpers like … | 10 | 1513 | abandoned |
| fossasia/wp-tweet-legacy A WordPress widget plugin that displays Twitter feeds in widget-ready areas, parsing @usernames, #hashtags, and URLs into links. It support… | 32 | 1503 | abandoned |
| AliSoftware/OHAttributedLabel A UILabel subclass for iOS that displays NSAttributedString styled text with mixed fonts, colors, and sizes, plus categories for building a… | 23 | 1498 | abandoned |
| senchalabs/jsduck JSDuck is an API documentation generator for Sencha JavaScript frameworks like Ext JS and Sencha Touch, written in Ruby. It parses source c… | 23 | 1488 | abandoned |
| fossasia/loklak_scraper_js A collection of JavaScript scrapers for the loklak project that extract data from websites like Twitter and Quora and output JSON resemblin… | 10 | 1471 | abandoned |
| keenwon/antcolony AntColony is a Node.js-based BitTorrent DHT network crawler that collects active infohashes, downloads and parses torrent files, and stores… | 32 | 1454 | abandoned |
| Shikiji Shikiji is an ESM-focused rewrite of the Shiki syntax highlighter, using TextMate grammars (the same engine as VS Code) to produce accurate… | 10 | 1454 | abandoned |
| honcheng/RTLabel RTLabel is an Objective-C iOS library that works like UILabel but renders rich text using HTML-like markup tags, built on Core Text. It sup… | 32 | 1449 | abandoned |
| jamesturk/scrapeghost scrapeghost is an experimental Python library that uses OpenAI's GPT models to scrape structured data from websites without writing page-sp… | 46 | 1439 | abandoned |
| domchristie/humps Humps is a small JavaScript utility library that converts strings and object keys between snake_case (underscore) and camelCase, recursivel… | 10 | 1413 | abandoned |
| OpnTec/parliament-scraper A collection of scrapers (in Python, Ruby, and Scala) that download public parliamentary data such as written questions from the EU Parliam… | 32 | 1404 | abandoned |
| leonardocardoso/SwiftLinkPreview A Swift library that generates link previews from URLs by extracting titles, relevant text, and images. It supports iOS, macOS, watchOS, an… | 10 | 1385 | abandoned |
| louismullie/treat Treat is a natural language processing and computational linguistics toolkit for Ruby, offering tokenization, parsing, POS tagging, NER, ke… | 38 | 1367 | abandoned |
| OpnTec/hdf A human definition file (HDF) format, a human-readable data/definition file format. The repository provides the format specification and li… | 32 | 1367 | abandoned |
| dinubs/jam-api Jam API is a hosted service (self-hostable Node.js app) that turns any website into a JSON API by extracting data using CSS query selectors… | 32 | 1359 | abandoned |
| thoughtbot/griddler Griddler is a Rails engine that provides an HTTP endpoint for email delivery services (SendGrid, Cloudmailin, Postmark, Mandrill, Mailgun) … | 10 | 1359 | abandoned |
| zyq8709/DexHunter DexHunter is an automatic unpacking tool for Android Dex files protected by app-hardening services. It works by replacing the ART and DVM r… | 32 | 1358 | abandoned |
| leafo/scssphp scssphp is a compiler for SCSS (Sass) written entirely in PHP, converting SCSS stylesheets into CSS without needing Ruby or Node.js. This o… | 23 | 1330 | abandoned |
| facebookarchive/duckling_old Duckling (old) is a Clojure library that parses natural language text into structured data, such as extracting dates, times, and durations … | 10 | 1321 | abandoned |
| TooBug/wemark wemark is a Markdown rendering library for WeChat Mini Programs, provided as a custom component that parses and renders Markdown (including… | 32 | 1312 | abandoned |
| snoack/python-goto A Python function decorator that rewrites CPython bytecode to enable goto and label statements in Python functions. It is discontinued and … | 10 | 1308 | abandoned |
| danlucraft/git.js A pure-JavaScript implementation of Git, providing a Node.js command-line client and an in-browser repo API that reads Git repositories ove… | 32 | 1303 | abandoned |
| sirthias/pegdown Pegdown is a pure-Java Markdown processor built on a parboiled PEG parser, supporting the original Markdown spec plus many extensions. The … | 32 | 1292 | abandoned |
| grafov/m3u8 A Go library for parsing and generating M3U8 playlists used in Apple HTTP Live Streaming (HLS), supporting master and media playlists, encr… | 10 | 1292 | abandoned |
| zhaoxianjin/91porn An unofficial Android client for the adult video site 91Porn, built with RxJava, Retrofit, RxCache, MVP, and Jsoup. It bypasses the guest l… | 32 | 1290 | abandoned |
| LiuRoy/zhihu_spider A Scrapy-based web crawler that scrapes Zhihu user profiles and their follower/following relationship graphs, storing data in MongoDB. It s… | 32 | 1289 | abandoned |
| cxxd A Vim-based integrated development environment for C/C++ that layers Clang-powered code intelligence over the editor via a client-server ar… | 10 | 1285 | abandoned |
| jneen/parsimmon Parsimmon is a small monadic LL(infinity) parser combinator library for JavaScript, inspired by parsec and Promises/A+. It lets you build l… | 23 | 1272 | abandoned |
| chaoming0625/SentimentPolarityAnalysis A Python library for Chinese sentiment polarity analysis offering both lexicon-based scoring and classic ML classifiers (k-NN, Bayes, maxim… | 32 | 1268 | abandoned |
| syrusakbary/gdom GDOM is a Python CLI tool that lets you scrape and traverse web page DOM using GraphQL queries, built on the Graphene framework. You write … | 32 | 1239 | abandoned |
| dotnet/codeformatter CodeFormatter is a command-line tool that uses Roslyn to automatically rewrite C# source code to follow the .NET team's coding style rules.… | 10 | 1220 | abandoned |
| twitter-archive/twitter-text-js A JavaScript implementation of Twitter's text processing library for parsing tweets, extracting entities like hashtags, mentions, URLs, and… | 10 | 1205 | abandoned |
| misoproject/dataset Dataset.js is a JavaScript library for managing data behind client-side visualizations, handling loading, parsing, sorting, filtering, and … | 32 | 1172 | abandoned |
| xiaoxu193/PyTeaser PyTeaser is a Python library that summarizes news articles by ranking sentences for relevance to the title, keywords, position, and length,… | 75 | 1170 | abandoned |
| remix-project-org/remix Remix is a suite of JavaScript modules for Ethereum smart contract development, covering compilation, static analysis, debugging, and unit … | 10 | 1168 | abandoned |
| antonmks/Alenka Alenka is a GPU-based column-store database engine written in CUDA that leverages vectorized processing and GPU memory bandwidth for fast a… | 32 | 1166 | abandoned |
| leo9960/wechat-app-unpack A JavaScript tool and write-up for unpacking WeChat Mini Program .wxapkg packages, restoring source files like app-config., app-service.js,… | 32 | 1166 | abandoned |
| tv4 tv4 is a tiny JavaScript validator for JSON Schema draft v4, supporting $ref with JSON Pointer paths, multiple error collection, and asynch… | 32 | 1165 | abandoned |
| krzyzanowskim/Natalie Natalie is a Swift command-line tool that generates strongly-typed Swift code from Xcode storyboard files, replacing string-based identifie… | 10 | 1159 | abandoned |
| jamietre/CsQuery CsQuery is a C# jQuery port for .NET 4 that provides a complete CSS2/CSS3 selector engine, a standards-compliant HTML parser, and jQuery-st… | 32 | 1148 | abandoned |
| dvdciri/daggraph A CLI tool that parses Android projects using Dagger 2 and generates visual dependency graphs of modules, components, and subcomponents. It… | 23 | 1142 | abandoned |
| nicklockwood/XMLDictionary XMLDictionary is an Objective-C library that parses XML into NSDictionary trees and generates XML from dictionaries, built on NSXMLParser w… | 10 | 1131 | abandoned |
| solidsnack/GraphpostgresQL GraphpostgresQL is a PL/pgSQL library that provides a GraphQL-like query interface to relational data in PostgreSQL. It uses table introspe… | 32 | 1086 | abandoned |
| mikemaccana/python-docx A Python library for creating, reading, querying, and modifying Microsoft Word 2007/2008 .docx (Office Open XML) files, supporting paragrap… | 10 | 1074 | abandoned |
| fletcher/MultiMarkdown MultiMarkdown is a Perl-based extended version of Markdown that converts lightweight structured text into HTML and other formats. This repo… | 32 | 1072 | abandoned |
| jatoben/CommandLine CommandLineKit is a pure Swift library for building command-line interfaces with argument and option parsing. The project is no longer main… | 10 | 1071 | abandoned |
| josh/css-explain A JavaScript library that analyzes CSS selectors the way SQL EXPLAIN analyzes queries, computing specificity, category, and an efficiency s… | 10 | 1067 | abandoned |
| TobiaszCudnik/phpquery phpQuery is a server-side, chainable, CSS3-selector-driven DOM API for PHP5 modeled on the jQuery JavaScript library. It also ships a comma… | 10 | 1065 | abandoned |
| paulyoder/LinqToExcel A .NET library that lets developers query Excel spreadsheets and CSV files using LINQ syntax, mapping worksheet rows to strongly-typed obje… | 32 | 1055 | abandoned |
| Anviking/Decodable A Swift library for strict JSON-to-object mapping using Swift 2 error handling and custom operators. It is inspired by Argo but simpler, an… | 23 | 1034 | abandoned |
| 7sDream/zhihu-py3 An unofficial Python 3 API library for Zhihu, the Chinese Q&A site, letting users build objects from Zhihu URLs to fetch questions, answers… | 10 | 1033 | abandoned |
| ThatOpen/web-ifc-viewer web-ifc-viewer is a JavaScript library built on Three.js for parsing IFC models and building BIM (Building Information Modeling) viewer app… | 32 | 1032 | abandoned |
| bestiejs/json3 JSON 3 is a JavaScript polyfill providing spec-compliant JSON.parse and JSON.stringify for older JavaScript platforms that lack native JSON… | 10 | 1019 | abandoned |
| dtolnay/serde-yaml serde_yaml is a Rust library that implements the Serde serialization framework for the YAML data format, enabling strongly typed conversion… | 10 | 1015 | abandoned |
| Knagis/CommonMark.NET CommonMark.NET is a C# library implementing the CommonMark specification (version 0.27) for converting Markdown documents to HTML. It is op… | 23 | 1012 | abandoned |
| nathansobo/treetop Treetop is a Ruby DSL for building parsers based on parsing expression grammars (PEGs). This original repository is unmaintained and develo… | 32 | 1010 | abandoned |
| RAGFlow RAGFlow is an open‑source Retrieval‑Augmented Generation engine that combines vector search, BM25 and custom scoring with integrated AI age… | 94 | 92343 | active |
| NationalSecurityAgency/ghidra Ghidra is a software reverse engineering framework built by the NSA that includes a suite of tools for disassembly, decompilation, graphing… | 92 | 79309 | stable |
| OpenBB OpenBB is an open-source Python library that provides a unified data integration layer for financial, economic, and crypto data. It powers … | 85 | 73550 | active |
| scrapy/scrapy Scrapy is a fast, high-level web crawling and scraping framework for Python. It provides tools for defining spiders, extracting data, and e… | 96 | 64503 | active |
| Typst Typst is an open‑source markup‑based typesetting system and compiler written in Rust. It lets you write documents in a simple language and … | 90 | 56366 | active |
| kepano/obsidian-skills Obsidian Skills is a collection of agent‑compatible skills that let large language model agents interact with Obsidian vaults. It provides … | 59 | 49743 | active |
| JSON Crack JSON Crack is an open-source web application that visualizes JSON, YAML, XML, and CSV data as interactive graphs. It also formats and valid… | 74 | 44482 | active |
| cheat.sh cheat.sh is a web service that provides instant access to community‑driven cheat sheets for programming languages, commands, and tools. It … | 75 | 41796 | active |
| Nushell Nushell is a modern, cross‑platform command‑line shell written in Rust. It treats all input as structured data, enabling powerful pipelines… | 94 | 40622 | active |
| Polars Polars is an extremely fast analytical query engine for DataFrames written in Rust, with multi-threaded vectorized execution, lazy query op… | 92 | 39857 | stable |