Open-source parsers software
444 open-source libraries, tools and applications tagged parsers, ranked by how closely parsers 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.
444 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| 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 |
| 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 |
| 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 |
| 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 |
| jsdom jsdom is a pure-JavaScript implementation of web standards like the WHATWG DOM and HTML Standards for Node.js. It emulates enough of a web … | 95 | 21716 | active |
| remarkjs/remark remark is a plugin-powered markdown processor built on the unified ecosystem that parses markdown into an AST (mdast) and transforms it. It… | 66 | 9008 | stable |
| AidLux (AidLearning) AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling… | 63 | 5812 | active |
| intel/hyperscan Hyperscan is a high-performance C library (written in C++) for simultaneously matching large numbers of regular expressions, using hybrid a… | 67 | 5502 | stable |
| microsoft/tsdoc TSDoc is a proposed standard for TypeScript doc comments, with an open-source reference parser (@microsoft/tsdoc) that tools can use to ext… | 66 | 4968 | active |
| andreasfertig/cppinsights C++ Insights is a Clang-based source-to-source transformation tool that shows the compiler's view of C++ code, revealing implicit conversio… | 76 | 4671 | active |
| Lua Language Server A Language Server Protocol implementation for Lua, written in Lua, providing features like autocompletion, type checking, diagnostics, form… | 100 | 4391 | stable |
| Python-Markdown/markdown Python-Markdown is a Python implementation of John Gruber's Markdown that converts Markdown text to HTML, nearly compliant with the origina… | 95 | 4251 | stable |
| decalage2/oletools oletools is a Python package of tools for analyzing Microsoft OLE2 (Structured Storage/Compound File Binary Format) files and MS Office doc… | 49 | 3428 | active |
| mishoo/UglifyJS UglifyJS is a JavaScript parser, minifier, compressor, and beautifier toolkit written in JavaScript. It provides a CLI and a programmatic A… | 23 | 13379 | maintenance |
| jpsim/SourceKitten SourceKitten is a Swift framework and command line tool that links with sourcekitd.framework to interact with SourceKit. It parses Swift AS… | 90 | 2426 | stable |
| quantizor/markdown-to-jsx A fast and versatile markdown toolchain that parses markdown into an AST and renders it to React, React Native, SolidJS, Vue, HTML, and oth… | 92 | 2393 | active |
| rehypejs/rehype rehype is an HTML processor powered by plugins, part of the unified collective, that parses HTML into an AST (hast) so plugins can inspect … | 58 | 2257 | active |
| LinkeDOM LinkeDOM is a triple-linked-list based DOM implementation for DOM-less environments like Node.js and Deno, closely following the DOM standa… | 70 | 2080 | active |
| jstedfast/MimeKit MimeKit is a C#/.NET library for creating and parsing MIME email messages, with support for S/MIME, OpenPGP, DKIM, ARC, TNEF, and Unix mbox… | 77 | 2008 | stable |
| MadAppGang/dingo Dingo is a meta-language for Go that adds Result types, error propagation with ?, pattern matching, sum types, tuples, and safe navigation,… | 67 | 1916 | active |
| zzet/gortex Gortex is a high-performance code-intelligence engine that indexes codebases into a persistent knowledge graph using tree-sitter AST analys… | 78 | 1911 | active |
| microsoft/vscode-languageserver-node A set of npm modules implementing the Language Server Protocol (LSP) in TypeScript for Node.js, including client, server, protocol definiti… | 95 | 1789 | stable |
| Comrak Markdown parser Comrak is a 100% CommonMark and GitHub Flavored Markdown compatible parser and renderer written in Rust, usable as a library, CLI tool, or … | 99 | 1722 | stable |
| thx/gogocode GoGoCode is a JavaScript/TypeScript/HTML code transformation library built on ASTs with a jQuery-like API and regex-like matching syntax. I… | 32 | 6095 | maintenance |
| alan-turing-institute/CleverCSV CleverCSV is a Python package that provides a drop-in replacement for the built-in csv module with improved dialect detection for messy CSV… | 75 | 1341 | active |
| py2many/py2many py2many is a Python-based source-to-source transpiler that converts Python code into multiple statically-typed languages including Rust, C+… | 84 | 1330 | active |
| clojure-lsp clojure-lsp is a Language Server Protocol (LSP) implementation for Clojure and ClojureScript, providing static analysis-based editing featu… | 94 | 1324 | active |
| daveshanley/vacuum vacuum is an ultra-fast OpenAPI, AsyncAPI, and JSON Schema linter and quality-checking tool written in Go, fully compatible with Spectral r… | 95 | 1135 | active |
| HerringtonDarkholme/vue-compiler A reimplementation of Vue's template compiler written in Rust, distributed as a Rust library, CLI binary, Node.js napi package, and WebAsse… | 77 | 1118 | active |
| APIDevTools/json-schema-ref-parser A JavaScript/TypeScript library that parses, resolves, and dereferences JSON Schema $ref pointers, supporting external files, URLs, JSON/YA… | 96 | 1116 | stable |
| aliyun/darabonba Darabonba is a domain-specific language (DSL) for describing OpenAPI-based interfaces, maintained by Alibaba Cloud. It compiles a single in… | 65 | 1104 | active |
| guybedford/es-module-lexer A tiny, fast JavaScript lexer (~7KiB gzipped with inlined WebAssembly) that parses ES module syntax to extract export names and import spec… | 100 | 1034 | stable |
| Loofah Loofah is a Ruby library built on Nokogiri for manipulating and transforming HTML/XML documents and fragments, including a framework for wr… | 86 | 1000 | stable |
| Soot Soot is a Java bytecode analysis and optimization framework providing four intermediate representations (Baf, Jimple, Shimple, Grimp) for a… | 75 | 3100 | maintenance |
| google/enjarify Enjarify is a Python 3 tool that translates Dalvik bytecode from Android APK/DEX files into equivalent Java bytecode (JAR), enabling Java a… | 10 | 2744 | maintenance |
| marin-m/pbtk pbtk (Protobuf toolkit) is a Python-based set of scripts with a unified GUI for extracting Protobuf data structures from programs (Java run… | 94 | 1683 | maintenance |
| PHP Language Server A pure PHP implementation of the Language Server Protocol that provides static code analysis for PHP in any LSP-compatible IDE. It offers f… | 23 | 1192 | maintenance |
| anestisb/vdexExtractor A command-line tool written in C that decompiles and extracts Android Dex bytecode from Vdex files produced by the ART runtime's dex2oat co… | 32 | 1140 | maintenance |
| joewalnes/filtrex Filtrex is a small JavaScript library that compiles a simple, spreadsheet-like filter expression language written by end-users into safe, f… | 32 | 1071 | maintenance |
| ShivamSarodia/ShivyC ShivyC is a hobby C compiler written in Python 3 that supports a subset of the C11 standard and generates x86-64 Linux binaries with some o… | 34 | 1064 | experimental |
| desgeeko/pdfsyntax PDFSyntax is a pure-Python, dependency-free library for inspecting and transforming the internal structure of PDF files down to the byte le… | 36 | 1010 | experimental |
| nvarner/typst-lsp A deprecated language server for the Typst typesetting language, written in Rust, with a companion VS Code extension. It provides syntax hi… | 10 | 1151 | abandoned |
← prev page 5 / 5