domain: parsers
443 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| remarkjs/remark-lint remark-lint is a collection of ~70 remark plugins and 3 presets that lint markdown code style, built on the unified/remark ecosystem and in… | 61 | 1042 | active |
| taozhi8833998/node-sql-parser A Node.js and browser library that parses SQL statements into an abstract syntax tree (AST) and converts ASTs back to SQL. It supports mult… | 80 | 1038 | active |
| Jeffail/gabs Gabs is a small Go library for parsing, creating, and editing dynamic or unknown JSON structures. It wraps map[string]interface{} hierarchi… | 32 | 3527 | maintenance |
| eclipse-langium/langium Eclipse Langium is a TypeScript framework for building programming languages and domain-specific languages with built-in Language Server Pr… | 93 | 1031 | active |
| CyberZHG/toolbox A web-based collection of encoding and parsing tools, including Base64/URL encoding, diff viewing, and compiler-theory utilities that conve… | 61 | 1028 | active |
| ruby/prism Prism is a portable, error-tolerant parser for the Ruby programming language written in dependency-free C99. It provides a shared library (… | 91 | 1027 | stable |
| thoughtbot/Argo Argo is a functional JSON parsing library for Swift that extracts type-safe models from JSON with explicit failure states. It was inspired … | 23 | 3471 | maintenance |
| michelf/php-markdown A PHP library that parses Markdown and Markdown Extra syntax and converts it to HTML, derived from John Gruber's original Markdown.pl. It i… | 44 | 3463 | maintenance |
| leafo/moonscript MoonScript is a programmer-friendly dynamic scripting language with significant whitespace, classes, and comprehensions that compiles to Lu… | 86 | 3461 | maintenance |
| ArashPartow/exprtk ExprTk is a C++ runtime mathematical expression parsing and evaluation engine, provided as an easy-to-integrate library. It supports arithm… | 75 | 1017 | stable |
| Shopify/go-lua go-lua is a port of the Lua 5.2 virtual machine and compiler to pure Go, provided as a Go library for embedding Lua scripting into Go appli… | 47 | 3451 | maintenance |
| syntax-tree/unist unist is a specification for universal syntax trees that can represent abstract and concrete syntax trees for code, markup, and natural lan… | 61 | 1010 | stable |
| gimli-rs/gimli gimli is a Rust library for reading and writing the DWARF debugging format. It is zero-copy, lazy, and works with any object file format, u… | 75 | 1009 | stable |
| cshuaimin/ssr.nvim A Neovim plugin providing structural search and replace at the AST level using Tree-sitter. Users write search patterns with wildcards like… | 66 | 1009 | active |
| slevithan/xregexp XRegExp is a JavaScript library providing augmented, extensible regular expressions with modern syntax and flags beyond native browser supp… | 55 | 3325 | maintenance |
| munificent/vigil Vigil is an esoteric programming language implemented as a Python-based command-line interpreter, originally created for the January 2013 P… | 32 | 3037 | maintenance |
| topfunky/hpple Hpple is an Objective-C wrapper around the XPathQuery libxml2 library for parsing HTML and searching it with XPath expressions. It was insp… | 32 | 2799 | maintenance |
| 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 | 2725 | maintenance |
| decaffeinate/decaffeinate decaffeinate is a CLI tool that converts CoffeeScript source code into modern JavaScript. It is a mature, production-tested converter used … | 23 | 2708 | maintenance |
| estools/escodegen Escodegen is an ECMAScript (JavaScript) code generator that produces JavaScript source code from ESTree/Mozilla Parser API abstract syntax … | 32 | 2691 | 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 | 2595 | 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 |
| 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 | 2532 | maintenance |
| VerbalExpressions/PHPVerbalExpressions 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 | 2400 | 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 | 2398 | maintenance |
| Regexper Regexper is a web application that visualizes regular expressions as SVG railroad diagrams, powering regexper.com. This repository is the s… | 10 | 2270 | 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-… | 77 | 2227 | 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 | 2139 | maintenance |
| Tencent/TscanCode TscanCode is a fast and accurate static code analyzer from Tencent that detects defects in C/C++, C#, and Lua code without requiring a buil… | 32 | 2115 | 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 | 2065 | 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 | 1930 | 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 | 1781 | maintenance |
| lexborisov/myhtml MyHTML is a fast, fully HTML5-conformant HTML parser written in pure C99 with no external dependencies, using threads for asynchronous pars… | 23 | 1717 | 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 | 1681 | maintenance |
| mailgun/flanker Flanker is a Python library by Mailgun for parsing email addresses and MIME messages. It provides robust address parsing (single addresses … | 70 | 1650 | 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… | 70 | 1646 | 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… | 74 | 1644 | maintenance |
| Taywee/args A single-header C++11 argument parsing library inspired by Python's argparse, offering static type checking, nested argument groups, custom… | 96 | 1635 | 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 | 1583 | 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, … | 33 | 1523 | 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 | 1474 | 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 |
| Marwes/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… | 88 | 1369 | 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 | 1341 | 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 | 1292 | 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 | 1285 | 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 | 1282 | 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 | 1281 | 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 | 1272 | 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 | 1272 | 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 | 1267 | 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 | 1235 | maintenance |
| shellfire-dev/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-python html5lib is a pure-Python library for parsing and serializing HTML documents and fragments according to the WHATWG HTML specification, matc… | 67 | 1223 | 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… | 62 | 1171 | 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… | 75 | 1157 | maintenance |
| 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… | 81 | 1154 | maintenance |
| code-cracker/code-cracker Code Cracker is a Roslyn-based analyzer library for C# and Visual Basic that provides code diagnostics, refactorings, and code style analys… | 23 | 1147 | 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 | 1141 | 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 |
| 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 | 1134 | 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 | 1125 | maintenance |
| xebecnan/UniLua UniLua is a pure C# implementation of the Lua 5.2 language, focused on compatibility with Unity3D. It implements the core language features… | 32 | 1121 | 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 | 1107 | 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 | 1105 | maintenance |
| dtolnay/paste A Rust crate providing the paste! macro for concatenating identifiers at compile time, enabling macros to define new items with pasted name… | 10 | 1090 | 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 | 1078 | 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 | 1077 | 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 | 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 | 1036 | maintenance |
| 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 | 1032 | 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… | 38 | 1020 | 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… | 63 | 1013 | 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 |
| codemix/ts-sql A SQL database implemented entirely in TypeScript type annotations, operating purely at the type level with no runtime code. It supports a … | 32 | 3301 | experimental |
| Azure/golua A Lua 5.3 engine (compiler and virtual machine) implemented entirely in Go. It allows Go applications to embed and execute Lua scripts with… | 10 | 1817 | experimental |
| chrisdickinson/git-rs An educational reimplementation of Git's core internals in Rust, covering loose and packed object reading, refs, commit graph walking, and … | 32 | 1378 | experimental |
| justrach/codedb codedb is a Zig-based code intelligence server that indexes a codebase once and serves structural queries (symbols, outlines, trigram searc… | 78 | 1367 | experimental |
| Hans-Halverson/brimstone Brimstone is a JavaScript engine written from scratch in Rust, implementing nearly the full ECMAScript specification (ES2026) including a b… | 76 | 1317 | experimental |
| mvel/mvel MVEL (MVFLEX Expression Language) is an embeddable expression language and runtime for the Java platform, with MVEL3 transpiling expression… | 77 | 1203 | experimental |
| github/semantic A Haskell library and command-line tool from GitHub for parsing, analyzing, and comparing source code across many languages, producing pars… | 10 | 9045 | abandoned |
| icindy/wxParse wxParse is a WeChat Mini Program custom component that parses HTML and Markdown into renderable WXML. It supports most HTML tags, inline st… | 32 | 7723 | abandoned |
| evilstreak/markdown-js markdown-js is a JavaScript library that parses Markdown text and converts it to well-formed HTML or XHTML, with an intermediate JsonML tre… | 23 | 7670 | abandoned |
| google/gumbo-parser Gumbo is a pure-C99 HTML5 parsing library originally developed by Google, implementing the WHATWG HTML5 parsing specification. The project … | 10 | 5194 | abandoned |
| jimhigson/oboe.js Oboe.js is a JavaScript library for streaming JSON parsing, letting web applications use parsed objects before the HTTP response completes.… | 46 | 4817 | abandoned |
| llvm-mirror/clang Clang is a compiler front-end for the C language family (C, C++, Objective-C, Objective-C++) built as part of the LLVM compiler infrastruct… | 10 | 3048 | abandoned |
| dabeaz/ply PLY is a pure-Python, zero-dependency implementation of the classic lex and yacc parsing tools, providing lexing and LALR(1) parsing. It is… | 10 | 2909 | abandoned |
| kkos/oniguruma Oniguruma is a flexible C regular expression library supporting many regex syntaxes and a wide range of character encodings, historically u… | 10 | 2523 | abandoned |
| facebookarchive/pfff pfff is a set of OCaml tools and APIs for static analysis, code visualization, code navigation, and style-preserving source-to-source trans… | 10 | 2437 | 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 |
| 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 |
| 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 |
| oxfeeefeee/goscript Goscript is an alternative implementation of the Go language specification written in Rust, designed as an embeddable scripting language fo… | 59 | 1544 | 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 | 1529 | 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 |
| 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 |
| 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 | 1273 | 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 | 1223 | 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 | 1167 | abandoned |