Ross ROSS = Recommend OSS · open-source software intelligence for agents

domain: parsers

443 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
phpstan/phpdoc-parser
A PHP library that parses PHPDoc comments into an abstract syntax tree, supporting modern type syntax like generics, intersection types, ar…
961533stable
redhat-developer/yaml-language-server
A language server implementing the Language Server Protocol (LSP) for YAML files, providing validation, schema-driven completion, hover, fo…
761514active
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…
321512stable
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…
321500stable
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…
921491active
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…
901478active
syntax-tree/mdast
mdast is a specification for representing Markdown as an abstract syntax tree, extending the unist syntax tree format. It supports multiple…
521469stable
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…
621468stable
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…
321468stable
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…
661461active
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…
971460stable
Water-Melon/Melon
Melon is a generic cross-platform C library (C99) bundling algorithms, data structures, functional components (memory pool, thread pool, ev…
701460active
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…
241440stable
dave/dst
A Go library providing a Decorated Syntax Tree (dst) that allows manipulation of Go source code with perfect fidelity, preserving comments,…
671438stable
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…
761432stable
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…
381427active
yinwang0/pysonar2
PySonar2 is a Java library that performs interprocedural type inference and semantic indexing of Python codebases. The resulting index powe…
641425active
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 …
771420active
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 …
275079maintenance
facebookincubator/Glean
Glean is a system for collecting, storing, and querying facts about source code, such as symbol definitions, references, call hierarchies, …
771391active
babashka/sci
SCI is a small, configurable Clojure and ClojureScript interpreter for evaluating code from user input or building Clojure DSLs. It works o…
981381active
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…
771375active
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…
234903maintenance
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…
941366stable
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…
761360active
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…
841359active
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…
231359stable
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,…
851353stable
pomsky-lang/pomsky
Pomsky is a modern, portable regular expression language that cross-compiles to standard regexes for engines like PCRE, JavaScript, Python,…
641352active
silentmatt/expr-eval
expr-eval is a JavaScript library that parses and evaluates mathematical expressions, designed as a safer, math-oriented alternative to Jav…
321351stable
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…
991348active
PCRE2Project/pcre2
PCRE2 is a self-contained C library implementing Perl-compatible regular expression pattern matching, with Unicode support and an optional …
751341stable
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 …
411337stable
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 …
891332active
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…
751326stable
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…
941325stable
datalust/superpower
Superpower is a C# parser combinator library, based on Sprache, for building declarative text and token-driven parsers embedded directly in…
771325active
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…
231323stable
sirthias/parboiled
parboiled is a mixed Java/Scala library for lightweight, easy-to-use parsing of arbitrary text based on Parsing Expression Grammars (PEGs).…
761317stable
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…
781316stable
skvadrik/re2c
re2c is a free and open-source lexer generator that compiles regular expressions into fast, direct-coded lexers for many languages includin…
871308stable
haskell/aeson
aeson is a fast, widely used Haskell library for parsing, encoding, and manipulating JSON data. It provides typeclass-based conversion betw…
771308stable
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. …
761304active
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…
661303active
brendanzab/codespan
A Rust library (codespan-reporting) for rendering beautiful, compiler-style diagnostic error messages for text-based programming languages,…
611296active
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…
901295active
javacc/javacc
JavaCC is a parser generator that reads grammar specifications and generates recursive-descent parsers in Java, C++, or C#. It includes sup…
351278stable
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…
751272active
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 …
881267stable
TedDriggs/darling
Darling is a Rust proc-macro helper library that lets macro authors declaratively parse attribute arguments into structs, inspired by serde…
981265active
segmentfault/HyperDown
HyperDown is a modern, clearly structured Markdown parser written in PHP, built by SegmentFault for their own platform. It converts Markdow…
461265stable
regexident/cargo-modules
A cargo plugin that visualizes and analyzes a Rust crate's internal module structure. It prints hierarchical module trees, internal depende…
771258active
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…
601255active
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…
441254active
dotnet/ClangSharp
ClangSharp provides C# bindings for the Clang C/C++ compiler library, auto-generated from Clang's C headers using ClangSharpPInvokeGenerato…
931248active
google/textfsm
TextFSM is a Python module implementing a template-based state machine for parsing semi-structured text into Python tables. It was original…
421246active
davidbonnet/astring
Astring is a tiny, fast, dependency-free JavaScript code generator that produces JavaScript source code from ESTree-compliant ASTs. It supp…
231246stable
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…
324382maintenance
jeremykendall/php-domain-parser
A PHP library that parses domain names into their component parts (subdomain, registrable domain, second-level domain, public suffix) using…
551238active
mickeynp/combobulate
Combobulate is an Emacs package that adds structured editing and navigation to many programming languages using Emacs 29's tree-sitter libr…
771235active
meriyah/meriyah
Meriyah is a fully ECMAScript 2024-compliant, self-hosted JavaScript parser written in TypeScript that emits ESTree-compatible ASTs. It foc…
991215stable
rictic/jsonriver
jsonriver is a small, dependency-free TypeScript library that parses JSON incrementally as it streams in, yielding a sequence of increasing…
561206active
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…
961205active
elonlit/Genesis
Genesis is an interpreted, procedural, Turing-complete esoteric programming language whose keywords are written in Paleo-Hebrew characters,…
231202stable
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…
771201active
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…
611201active
zserge/jsmn
jsmn is a minimalistic, header-only JSON parser/tokenizer written in C89 with no dependencies and no dynamic memory allocation. It produces…
234175maintenance
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…
761195stable
CakeML/cakeml
CakeML is a functional programming language based on a substantial subset of Standard ML, together with a formally verified compiler that i…
951190active
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…
831184active
dlclark/regexp2
A full-featured regular expression engine for Go, ported from the .NET regex engine. It supports backtracking and Perl5/.NET-compatible pat…
761183active
peggyjs/peggy
Peggy is a parser generator for JavaScript based on parsing expression grammars (PEG), producing fast parsers with excellent error reportin…
781176active
kewisch/ical.js
A dependency-free JavaScript library for parsing and serializing iCalendar (RFC 5545), jCal, vCard (RFC 6350), and jCard data. Originally b…
701176stable
benjamn/ast-types
A TypeScript library providing an Esprima-compatible implementation of the Mozilla JS Parser API abstract syntax tree type hierarchy. It of…
1001173stable
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…
101170active
scalameta/scalameta
Scalameta is a Scala library for reading, analyzing, transforming, and generating Scala programs via lossless syntax trees and quasiquotes.…
981156active
EmilStenstrom/justhtml
JustHTML is a pure Python HTML5 parser with browser-style error recovery, safe-by-default sanitization, CSS selector querying, and serializ…
831151active
glato/emerge
Emerge is a browser-based interactive tool that scans source code across many languages and visualizes codebase structure, dependencies, an…
661139active
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…
671135stable
thephpleague/uri
A PHP library for parsing, validating, formatting, and manipulating URIs according to RFC 3986, RFC 3987, RFC 6570 (URI Templates), and RFC…
741134active
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, …
653896maintenance
MikePopoloski/slang
slang is a fast, highly compliant SystemVerilog frontend library providing lexing, parsing, type checking, and elaboration, plus a CLI tool…
861127active
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…
791125active
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 …
701116active
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 …
711100active
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…
431095active
swiftcsv/SwiftCSV
SwiftCSV is a simple CSV parsing library for Swift supporting macOS, iOS, tvOS, and watchOS. It handles custom delimiters, file loading fro…
481092active
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…
233741maintenance
ebroecker/canmatrix
Canmatrix is a Python library that reads, writes, converts, compares, and modifies CAN (Controller Area Network) database formats such as .…
671087active
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…
763717maintenance
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…
761071active
toml
A native Rust encoder and decoder for TOML-formatted files and streams, providing serde Serialize/Deserialize support. The repository also …
771070stable
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…
881064active
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…
981063active
miyuchina/mistletoe
mistletoe is a fast, spec-compliant Markdown parser written in pure Python that produces an abstract syntax tree. It supports pluggable ren…
851060stable
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…
701060active
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…
981057active
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 …
661053active
alecthomas/kingpin
Kingpin is a fluent-style, type-safe command-line and flag parser for Go, supporting flags, nested sub-commands, positional arguments, and …
673568maintenance
HVML/PurC
PurC is the prime interpreter for HVML, a programmable markup (descriptive) programming language, implemented in C/C++. It is distributed b…
641046active

← prev page 3 / 5 next →