domain: parsers
443 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| phpstan/phpdoc-parser A PHP library that parses PHPDoc comments into an abstract syntax tree, supporting modern type syntax like generics, intersection types, ar… | 96 | 1533 | stable |
| redhat-developer/yaml-language-server A language server implementing the Language Server Protocol (LSP) for YAML files, providing validation, schema-driven completion, hover, fo… | 76 | 1514 | active |
| rxi/fe A tiny embeddable Lisp-like scripting language implemented in under 800 lines of portable ANSI C. It offers a simple C API, lexical scoping… | 32 | 1512 | stable |
| kokke/tiny-regex-c A small, portable regular expression library written in C, supporting a subset of Python's re-module syntax. It is designed for minimal res… | 32 | 1500 | stable |
| tree-sitter/py-tree-sitter Python bindings to the Tree-sitter incremental parsing library, exposing Parser, Tree, Node, and Query APIs for building concrete syntax tr… | 92 | 1491 | active |
| pganalyze/libpg_query libpg_query is a C library that exposes PostgreSQL's actual SQL parser so applications can parse SQL queries and obtain the internal Postgr… | 90 | 1478 | active |
| syntax-tree/mdast mdast is a specification for representing Markdown as an abstract syntax tree, extending the unist syntax tree format. It supports multiple… | 52 | 1469 | stable |
| drmohundro/SWXMLHash SWXMLHash is a Swift library that provides simple XML parsing by wrapping Apple's XMLParser and converting XML into a hash-like structure o… | 62 | 1468 | stable |
| kgabis/parson Parson is a lightweight JSON parsing and serialization library written in C, consisting of only two files (parson.c and parson.h). It offer… | 32 | 1468 | stable |
| olebedev/when when is a Go library that parses natural language date and time expressions like 'tonight at 11:10 pm' or 'next tuesday 14:00' into concret… | 66 | 1461 | active |
| Handlebars-Net/Handlebars.Net Handlebars.Net is a .NET implementation of the Handlebars.js templating engine, written in C#. It compiles Handlebars/Mustache templates di… | 97 | 1460 | stable |
| Water-Melon/Melon Melon is a generic cross-platform C library (C99) bundling algorithms, data structures, functional components (memory pool, thread pool, ev… | 70 | 1460 | active |
| adishavit/argh Argh! is a minimalist, single-header C++11 command-line argument parser with no external dependencies. It takes a laissez-faire approach to… | 24 | 1440 | stable |
| dave/dst A Go library providing a Decorated Syntax Tree (dst) that allows manipulation of Go source code with perfect fidelity, preserving comments,… | 67 | 1438 | stable |
| mity/md4c MD4C is a fast, CommonMark-compliant Markdown parser written in C with a SAX-like push/callback API. It is implemented in a single source f… | 76 | 1432 | stable |
| vurtun/lib A collection of five single-header C/C++ libraries (json.h, sched.h, web.h, sdefl.h, sinfl.h) providing a JSON parser, multithreaded task s… | 38 | 1427 | active |
| yinwang0/pysonar2 PySonar2 is a Java library that performs interprocedural type inference and semantic indexing of Python codebases. The resulting index powe… | 64 | 1425 | active |
| simd-lite/simd-json simd- is a Rust port of the extremely fast C++ simd library, providing SIMD-accelerated JSON parsing with Serde compatibility and DOM/tape … | 77 | 1420 | active |
| Redcarpet Redcarpet is a fast, safe Markdown parser for Ruby built on the C-based Sundown library, exposed via a Ruby gem with native extensions. It … | 27 | 5079 | maintenance |
| facebookincubator/Glean Glean is a system for collecting, storing, and querying facts about source code, such as symbol definitions, references, call hierarchies, … | 77 | 1391 | active |
| babashka/sci SCI is a small, configurable Clojure and ClojureScript interpreter for evaluating code from user input or building Clojure DSLs. It works o… | 98 | 1381 | active |
| ufbx/ufbx ufbx is a single source file FBX file loader written in portable C (also compilable as C++). It parses binary and ASCII FBX files into plai… | 77 | 1375 | active |
| pegjs/pegjs PEG.js is a parser generator for JavaScript that compiles PEG grammars into fast parsers with excellent error reporting. It is used to buil… | 23 | 4903 | maintenance |
| libexpat/libexpat Expat is a fast, stream-oriented XML parser library written in C99, well suited for files too large to fit in memory. It is widely packaged… | 94 | 1366 | stable |
| dsherret/ts-ast-viewer A web application for exploring the TypeScript compiler's abstract syntax tree (AST). It lets users paste TypeScript code and interactively… | 76 | 1360 | active |
| serkodev/markdown-exit markdown-exit is a fast, customizable Markdown parser and HTML renderer with full CommonMark support, written in TypeScript as a rewrite of… | 84 | 1359 | active |
| ebkalderon/tower-lsp tower-lsp is a Rust library implementing the Language Server Protocol (LSP) on top of the Tower service abstraction. It lets developers bui… | 23 | 1359 | stable |
| executablebooks/markdown-it-py markdown-it-py is a Python port of the popular markdown-it Markdown parser, offering 100% CommonMark compliance, configurable syntax rules,… | 85 | 1353 | stable |
| pomsky-lang/pomsky Pomsky is a modern, portable regular expression language that cross-compiles to standard regexes for engines like PCRE, JavaScript, Python,… | 64 | 1352 | active |
| silentmatt/expr-eval expr-eval is a JavaScript library that parses and evaluates mathematical expressions, designed as a safer, math-oriented alternative to Jav… | 32 | 1351 | stable |
| nmdias/FeedKit FeedKit is a Swift library for parsing and generating RSS, Atom, and JSON Feed formats. It supports common namespaces like Dublin Core, Med… | 99 | 1348 | active |
| PCRE2Project/pcre2 PCRE2 is a self-contained C library implementing Perl-compatible regular expression pattern matching, with Unicode support and an optional … | 75 | 1341 | stable |
| json-parser/json-parser A very low footprint DOM-style JSON parser written in portable ANSI C (C89). It ships as just json.c and json.h with no dependencies and a … | 41 | 1337 | stable |
| GumTreeDiff/gumtree GumTree is a syntax-aware code differencing tool that computes diffs on abstract syntax trees rather than raw text. It aligns edit actions … | 89 | 1332 | active |
| halaxa/json-machine JSON Machine is a PHP library for memory-efficient streaming parsing of large JSON files and streams. It provides a simple iterator-based A… | 75 | 1326 | stable |
| Seldaek/jsonlint A PHP library that validates and parses JSON with detailed, human-readable error messages pointing at the exact line and expected tokens. I… | 94 | 1325 | stable |
| datalust/superpower Superpower is a C# parser combinator library, based on Sprache, for building declarative text and token-driven parsers embedded directly in… | 77 | 1325 | active |
| muellan/clipp clipp is a single-header, MIT-licensed C++11/14/17 library for expressive command line argument parsing. It supports options, positional va… | 23 | 1323 | stable |
| sirthias/parboiled parboiled is a mixed Java/Scala library for lightweight, easy-to-use parsing of arbitrary text based on Parsing Expression Grammars (PEGs).… | 76 | 1317 | stable |
| eliaskosunen/scnlib scnlib is a modern C++ library for text parsing, serving as a type-safe and faster replacement for scanf and std::istream. It is the invers… | 78 | 1316 | stable |
| skvadrik/re2c re2c is a free and open-source lexer generator that compiles regular expressions into fast, direct-coded lexers for many languages includin… | 87 | 1308 | stable |
| haskell/aeson aeson is a fast, widely used Haskell library for parsing, encoding, and manipulating JSON data. It provides typeclass-based conversion betw… | 77 | 1308 | stable |
| clice-io/clice clice is a next-generation C++ language server built from scratch on LLVM/Clang, designed for high performance and deep code intelligence. … | 76 | 1304 | active |
| JoosepAlviste/nvim-ts-context-commentstring A Neovim plugin that sets the commentstring option dynamically based on the cursor location using tree-sitter queries. It handles files wit… | 66 | 1303 | active |
| brendanzab/codespan A Rust library (codespan-reporting) for rendering beautiful, compiler-style diagnostic error messages for text-based programming languages,… | 61 | 1296 | active |
| marcoroth/herb Herb is an HTML-aware ERB toolchain built around a fast C parser that produces detailed syntax trees for HTML+ERB templates. It ships devel… | 90 | 1295 | active |
| javacc/javacc JavaCC is a parser generator that reads grammar specifications and generates recursive-descent parsers in Java, C++, or C#. It includes sup… | 35 | 1278 | stable |
| json-everything/json-everything A collection of .NET libraries extending System.Text.Json with support for JSON Schema validation, JSON Path, JSON Pointer, JSON Patch, JSO… | 75 | 1272 | active |
| jpsim/Yams Yams is a Swift YAML parser and emitter built on top of LibYAML. It provides Codable-based encoding/decoding, conversion to Swift standard … | 88 | 1267 | stable |
| TedDriggs/darling Darling is a Rust proc-macro helper library that lets macro authors declaratively parse attribute arguments into structs, inspired by serde… | 98 | 1265 | active |
| segmentfault/HyperDown HyperDown is a modern, clearly structured Markdown parser written in PHP, built by SegmentFault for their own platform. It converts Markdow… | 46 | 1265 | stable |
| regexident/cargo-modules A cargo plugin that visualizes and analyzes a Rust crate's internal module structure. It prints hierarchical module trees, internal depende… | 77 | 1258 | active |
| google/re2j RE2/J is a pure Java port of Google's RE2 regular expression engine that guarantees linear-time matching using a nondeterministic finite au… | 60 | 1255 | active |
| foonathan/lexy lexy is a parser combinator library for C++17 and onwards that lets you define grammars directly in C++ as a DSL. It generates hand-written… | 44 | 1254 | active |
| dotnet/ClangSharp ClangSharp provides C# bindings for the Clang C/C++ compiler library, auto-generated from Clang's C headers using ClangSharpPInvokeGenerato… | 93 | 1248 | active |
| google/textfsm TextFSM is a Python module implementing a template-based state machine for parsing semi-structured text into Python tables. It was original… | 42 | 1246 | active |
| davidbonnet/astring Astring is a tiny, fast, dependency-free JavaScript code generator that produces JavaScript source code from ESTree-compliant ASTs. It supp… | 23 | 1246 | stable |
| zaach/jison Jison is a parser generator for JavaScript with an API similar to Bison, taking JSON or Bison-style grammar definitions and generating bott… | 32 | 4382 | maintenance |
| jeremykendall/php-domain-parser A PHP library that parses domain names into their component parts (subdomain, registrable domain, second-level domain, public suffix) using… | 55 | 1238 | active |
| mickeynp/combobulate Combobulate is an Emacs package that adds structured editing and navigation to many programming languages using Emacs 29's tree-sitter libr… | 77 | 1235 | active |
| meriyah/meriyah Meriyah is a fully ECMAScript 2024-compliant, self-hosted JavaScript parser written in TypeScript that emits ESTree-compatible ASTs. It foc… | 99 | 1215 | stable |
| rictic/jsonriver jsonriver is a small, dependency-free TypeScript library that parses JSON incrementally as it streams in, yielding a sequence of increasing… | 56 | 1206 | active |
| APIDevTools/swagger-parser A JavaScript library that parses, validates, resolves, bundles, and dereferences Swagger 2.0 and OpenAPI 3.0 specifications in JSON or YAML… | 96 | 1205 | active |
| elonlit/Genesis Genesis is an interpreted, procedural, Turing-complete esoteric programming language whose keywords are written in Paleo-Hebrew characters,… | 23 | 1202 | stable |
| bruits/satteri Sätteri is a high-performance Markdown and MDX processing pipeline with the parser and AST implemented in Rust and a typed plugin layer exp… | 77 | 1201 | active |
| cmsis-svd/cmsis-svd A Python library that parses ARM CMSIS-SVD (System View Description) files into easy-to-use data structures. It enables building code gener… | 61 | 1201 | active |
| zserge/jsmn jsmn is a minimalistic, header-only JSON parser/tokenizer written in C89 with no dependencies and no dynamic memory allocation. It produces… | 23 | 4175 | maintenance |
| uhop/stream-json stream- is a micro-library of composable stream components for parsing, filtering, and transforming JSON and JSONC with a minimal memory fo… | 76 | 1195 | stable |
| CakeML/cakeml CakeML is a functional programming language based on a substantial subset of Standard ML, together with a formally verified compiler that i… | 95 | 1190 | active |
| rvirding/luerl Luerl is an implementation of the Lua 5.3 scripting language written in pure Erlang/OTP. It is a library that lets Erlang host programs exe… | 83 | 1184 | active |
| dlclark/regexp2 A full-featured regular expression engine for Go, ported from the .NET regex engine. It supports backtracking and Perl5/.NET-compatible pat… | 76 | 1183 | active |
| peggyjs/peggy Peggy is a parser generator for JavaScript based on parsing expression grammars (PEG), producing fast parsers with excellent error reportin… | 78 | 1176 | active |
| kewisch/ical.js A dependency-free JavaScript library for parsing and serializing iCalendar (RFC 5545), jCal, vCard (RFC 6350), and jCard data. Originally b… | 70 | 1176 | stable |
| benjamn/ast-types A TypeScript library providing an Esprima-compatible implementation of the Mozilla JS Parser API abstract syntax tree type hierarchy. It of… | 100 | 1173 | stable |
| parcadei/llm-tldr A Python CLI tool and daemon that indexes codebases into a 5-layer analysis stack (AST, call graph, control flow, data flow, program depend… | 10 | 1170 | active |
| scalameta/scalameta Scalameta is a Scala library for reading, analyzing, transforming, and generating Scala programs via lossless syntax trees and quasiquotes.… | 98 | 1156 | active |
| EmilStenstrom/justhtml JustHTML is a pure Python HTML5 parser with browser-style error recovery, safe-by-default sanitization, CSS selector querying, and serializ… | 83 | 1151 | active |
| glato/emerge Emerge is a browser-based interactive tool that scans source code across many languages and visualizes codebase structure, dependencies, an… | 66 | 1139 | active |
| com-lihaoyi/fastparse FastParse is a Scala parser-combinator library for parsing strings and bytes into structured data, with hand-written-parser-level speed and… | 67 | 1135 | stable |
| thephpleague/uri A PHP library for parsing, validating, formatting, and manipulating URIs according to RFC 3986, RFC 3987, RFC 6570 (URI Templates), and RFC… | 74 | 1134 | active |
| oclint/oclint OCLint is a static source code analysis tool for C, C++, and Objective-C that inspects the abstract syntax tree to find bugs, unused code, … | 65 | 3896 | maintenance |
| MikePopoloski/slang slang is a fast, highly compliant SystemVerilog frontend library providing lexing, parsing, type checking, and elaboration, plus a CLI tool… | 86 | 1127 | active |
| Mibayy/token-savior Token Savior is an MCP server written in Python that provides AI coding agents like Claude with structural codebase navigation (72 tools fo… | 79 | 1125 | active |
| pointlander/peg Peg is a Packrat parser generator for Parsing Expression Grammars (PEG), written in Go. It compiles .peg grammar files into Go source code … | 70 | 1116 | active |
| benjamin-hodgson/Pidgin Pidgin is a lightweight, fast parser combinator library for C# and .NET. It lets developers declaratively build parsers for text or binary … | 71 | 1100 | active |
| KirillOsenkov/RoslynQuoter RoslynQuoter is a C# tool that takes C# source code and generates the Roslyn SyntaxFactory API calls needed to construct its syntax tree. I… | 43 | 1095 | active |
| swiftcsv/SwiftCSV SwiftCSV is a simple CSV parsing library for Swift supporting macOS, iOS, tvOS, and watchOS. It handles custom delimiters, file loading fro… | 48 | 1092 | active |
| bitly/go-simplejson go-simplejson is a Go library for reading and manipulating arbitrary JSON with a simple, chainable API. It wraps encoding/json to make it e… | 23 | 3741 | maintenance |
| ebroecker/canmatrix Canmatrix is a Python library that reads, writes, converts, compares, and modifies CAN (Controller Area Network) database formats such as .… | 67 | 1087 | active |
| SBJson/SBJson SBJson is an Objective-C framework providing a strict JSON parser and generator with stream/chunk-based operation. It lets you parse JSON i… | 76 | 3717 | maintenance |
| ndevilla/iniparser A small, dependency-free C library for parsing INI configuration files, around 1500 lines of code in four files. It is fully re-entrant, po… | 76 | 1071 | active |
| toml A native Rust encoder and decoder for TOML-formatted files and streams, providing serde Serialize/Deserialize support. The repository also … | 77 | 1070 | stable |
| Behat/Gherkin A PHP library that parses Gherkin feature files (the DSL used by Cucumber-style BDD tools) into structured objects. It supports over 40 nat… | 88 | 1064 | active |
| Serchinastico/Kin Kin is a command-line syntax checker for Xcode's project.pbxproj files, built with an ANTLR 4 grammar. It detects errors in the project con… | 98 | 1063 | active |
| miyuchina/mistletoe mistletoe is a fast, spec-compliant Markdown parser written in pure Python that produces an abstract syntax tree. It supports pluggable ren… | 85 | 1060 | stable |
| libxmljs/libxmljs libxmljs provides Node.js bindings to the libxml2 C library, written in TypeScript with native C++ code built via node-gyp. It enables pars… | 70 | 1060 | active |
| yhirose/cpp-peglib A single-file, header-only C++17 library for Parsing Expression Grammars (PEG) with packrat parsing, left recursion support, and AST genera… | 98 | 1057 | active |
| phenomnomnominal/tsquery TSQuery is a TypeScript library that ports the ESQuery API to TypeScript, letting you query a TypeScript AST using CSS-style selectors. It … | 66 | 1053 | active |
| alecthomas/kingpin Kingpin is a fluent-style, type-safe command-line and flag parser for Go, supporting flags, nested sub-commands, positional arguments, and … | 67 | 3568 | maintenance |
| HVML/PurC PurC is the prime interpreter for HVML, a programmable markup (descriptive) programming language, implemented in C/C++. It is distributed b… | 64 | 1046 | active |