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 |
|---|---|---|---|
| SychicBoy/NETReactorSlayer NETReactorSlayer is an open-source (GPLv3) deobfuscator and unpacker targeting assemblies protected with Eziriz .NET Reactor. It is availab… | 65 | 1266 | active |
| CensoredUsername/unrpyc Unrpyc is a decompiler that converts compiled Ren'Py .rpyc script files back into readable Ren'Py script source. It can be run as a command… | 66 | 1265 | active |
| kpcyrd/sniffglue A secure multithreaded network packet sniffer written in Rust that parses packets concurrently across all CPU cores. It is hardened with se… | 66 | 1265 | active |
| kisielk/godepgraph A command-line tool that generates dependency graphs of Go packages, outputting Graphviz dot or Mermaid format. It color-codes packages by … | 32 | 1265 | active |
| blueimp/JavaScript-Load-Image A JavaScript library that loads images from File/Blob objects or URLs and returns optionally scaled, cropped, or rotated HTML img or canvas… | 32 | 4456 | maintenance |
| openspout/openspout OpenSpout is a community-maintained PHP library for reading and writing spreadsheet files in CSV, XLSX, and ODS formats. It processes very … | 98 | 1261 | active |
| volarjs/volar.js Volar.js is a framework for building language tooling for embedded languages, powering language servers like Vue, Astro, and MDX. It provid… | 74 | 1260 | active |
| RE2 RE2/J is a pure Java port of Google's RE2 regular expression engine that guarantees linear-time matching using a nondeterministic finite au… | 57 | 1260 | active |
| mfridman/tparse tparse is a command-line tool that parses and summarizes `go test -` output, showing failures, panics, and package-level summaries with col… | 46 | 1260 | stable |
| 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… | 40 | 1259 | active |
| rdbo/libmem A cross-platform game hacking library for C, C++, Rust, and Python providing process and memory manipulation, function hooking/detouring, c… | 82 | 1256 | active |
| arcanis/clipanion Clipanion is a type-safe CLI framework for TypeScript and JavaScript with no runtime dependencies. It supports nested commands, advanced op… | 32 | 1256 | stable |
| JetBrains/fernflower Fernflower is an analytical decompiler that converts Java bytecode (class, jar, zip files) back into readable Java source code. It is bundl… | 77 | 4423 | maintenance |
| dotnet/ClangSharp ClangSharp provides C# bindings for the Clang C/C++ compiler library, auto-generated from Clang's C headers using ClangSharpPInvokeGenerato… | 87 | 1254 | active |
| kronenthaler/mod-pbxproj A Python library for programmatically parsing and manipulating Xcode project files (.pbxproj). It lets scripts add, remove, or modify files… | 48 | 1253 | active |
| relative/synchrony Synchrony is a JavaScript deobfuscator and cleaner focused on undoing obfuscation from javascript-obfuscator/obfuscator.io. It works as a C… | 76 | 1252 | active |
| KaisenAmin/c_std A pure C17 library that reimplements a large slice of the C++ Standard Library (containers, algorithms, smart pointers) plus Python-style u… | 72 | 1252 | 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… | 38 | 1252 | active |
| MikeKovarik/exifr exifr is a fast, dependency-free JavaScript library for reading EXIF and other image metadata (TIFF, XMP, ICC, IPTC, GPS, JFIF) from JPG, P… | 23 | 1252 | 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 | 1251 | active |
| swiftlang/swift-java A set of tools and libraries from Apple's swiftlang org enabling Swift and Java interoperability. It includes the SwiftJava library with ma… | 87 | 1249 | active |
| Setasign/FPDI FPDI is a collection of PHP classes that read pages from existing PDF documents and use them as templates in PDF generation libraries like … | 85 | 1248 | stable |
| adamchainz/django-upgrade A Python CLI tool that automatically upgrades Django project code to newer Django versions by rewriting source files. It integrates with pr… | 76 | 1248 | active |
| Roave/BetterReflection Better Reflection is a PHP library providing an enhanced reflection API that can reflect on classes not yet loaded, from code strings, and … | 97 | 1247 | active |
| Toblerity/Fiona Fiona is a Python library (with a CLI) for reading and writing vector geographic data in formats like Shapefile and GeoPackage, built on to… | 23 | 1247 | 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 | 1247 | stable |
| remarkjs/remark-gfm remark-gfm is a remark (unified) plugin that adds GitHub Flavored Markdown support to markdown parsing and serialization, including autolin… | 23 | 1247 | stable |
| scikit-bio scikit-bio is an open-source, BSD-licensed Python library providing data structures, algorithms, and educational resources for bioinformati… | 88 | 1246 | active |
| jeremykendall/php-domain-parser A PHP library that parses domain names into their component parts (subdomain, registrable domain, second-level domain, public suffix) using… | 51 | 1245 | active |
| 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 | 4378 | maintenance |
| form-dev/form FORM is a symbolic manipulation system written in C that reads symbolic expressions from files and performs algebraic transformations, outp… | 89 | 1244 | active |
| myfreeer/cppreference2mshelp A converter that transforms cppreference.com offline HTML archives into Microsoft Help (msha) files for Visual Studio 2012+ and CHM help fi… | 67 | 1243 | active |
| paazmaya/shuji Shuji is a Node.js command line utility that reconstructs original JavaScript and CSS source files from sourcemap files (.map), including i… | 76 | 1242 | active |
| apache/lucene-solr The former shared repository for Apache Lucene and Apache Solr, open-source search software. Lucene and Solr have split into separate top-l… | 66 | 4365 | maintenance |
| unjs/unpdf unpdf is a TypeScript library providing PDF extraction and rendering utilities that work across all JavaScript runtimes, including Node.js,… | 88 | 1240 | active |
| JamesHeinrich/getID3 getID3() is a PHP library that extracts metadata and technical information from a wide range of multimedia files, including audio, video, a… | 89 | 1238 | stable |
| Canop/termimad Termimad is a Rust library for rendering Markdown-formatted text and tables in terminal (CLI/TUI) applications, with configurable skins, wr… | 76 | 1233 | active |
| sachinchoolur/jquery-to-javascript-converter A browser-based tool that scans existing jQuery code and automatically generates equivalent modern vanilla JavaScript, producing a minimal … | 23 | 1229 | active |
| hooklift/gowsdl gowsdl is a Go CLI tool that generates idiomatic Go client code from WSDL 1.1 files, including SOAP proxy code. It supports Document/Litera… | 23 | 1223 | active |
| hyperrealm/libconfig libconfig is a compact C/C++ library for parsing and processing structured, type-aware configuration files. Its format is more compact and … | 76 | 1222 | stable |
| videojs/mux.js mux.js is a lightweight JavaScript library for inspecting and manipulating video container formats such as MPEG2-TS, fMP4, and FLV. Its cor… | 63 | 1221 | stable |
| hengliyin/cdfang-spider A full-stack web application that scrapes Chengdu Housing Association lottery housing data and presents it through interactive charts and s… | 49 | 1221 | 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 | 1220 | stable |
| checkmake/checkmake checkmake is a linter and analyzer for Makefiles written in Go. It scans Makefiles for potential issues based on configurable rules and rep… | 83 | 1219 | active |
| Mathics3/mathics-core Mathics3 Core is the kernel of Mathics3, a free open-source computer algebra system with Mathematica-compatible syntax. It provides Python … | 83 | 1219 | active |
| clojure/core.match An optimized pattern matching library for Clojure and ClojureScript, part of the official org.clojure ecosystem. It compiles match expressi… | 55 | 1219 | stable |
| Oudwins/zog Zog is a Zod-inspired schema builder for runtime value parsing and validation in Go, using method chaining to define expressive schemas wit… | 86 | 1218 | active |
| jhipster/prettier-java A Prettier plugin that adds opinionated code formatting support for the Java language. It parses Java source code and reprints it with cons… | 99 | 1217 | active |
| mongodb/js-bson The official BSON (Binary JSON) parser library for Node.js and browsers, maintained by MongoDB. It serializes and deserializes JSON-like do… | 96 | 1217 | stable |
| Fellow Oak DICOM Fellow Oak DICOM (fo-dicom) is a C#/.NET library implementing the DICOM standard for medical imaging, including parsing, image codecs, anon… | 84 | 1216 | active |
| Tern Tern is a stand-alone, editor-independent JavaScript code analyzer that provides deep static analysis such as type inference, completion, a… | 66 | 4238 | maintenance |
| kb A collection of single-header, permissively-licensed C/C++ libraries in the stb style. Its main library, kb_text_shape.h, provides Unicode … | 63 | 1210 | active |
| jmrozanec/cron-utils cron-utils is a Java library for defining, parsing, validating, and migrating cron expressions across different cron dialects (Unix, Quartz… | 44 | 1210 | 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 | 1209 | 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… | 57 | 1209 | active |
| elonlit/Genesis Genesis is an interpreted, procedural, Turing-complete esoteric programming language whose keywords are written in Paleo-Hebrew characters,… | 23 | 1208 | stable |
| rictic/jsonriver jsonriver is a small, dependency-free TypeScript library that parses JSON incrementally as it streams in, yielding a sequence of increasing… | 51 | 1207 | active |
| hashicorp/terraform-ls The official Terraform Language Server maintained by HashiCorp, implementing the Language Server Protocol to provide IDE features for Terra… | 95 | 1206 | active |
| WolvenKit WolvenKit is an open-source desktop mod editor and creator for CD Projekt's REDengine games, primarily Cyberpunk 2077. It can read and writ… | 92 | 1206 | active |
| icalendar/icalendar A Ruby library for parsing, creating, and manipulating iCalendar (.ics) files as defined by RFC-5545. It supports building calendars and ev… | 77 | 1205 | active |
| juliasilge/tidytext tidytext is an R package that applies tidy data principles to text mining, providing functions like unnest_tokens to convert text to and fr… | 62 | 1205 | stable |
| 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 | 4198 | 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… | 75 | 1200 | stable |
| SaschaWillems/Vulkan-glTF-PBR A Vulkan-based physically-based rendering (PBR) sample application that loads and renders glTF 2.0 models with image-based lighting. It inc… | 70 | 1199 | active |
| tomaz/appledoc appledoc is a command-line tool that generates Apple-style documentation from Objective-C source code comments, producing HTML pages and Xc… | 23 | 4185 | maintenance |
| microsoft/XmlNotepad XML Notepad is a free Windows desktop application from Microsoft for browsing and editing XML documents with a tree view and text view. It … | 87 | 1197 | active |
| huggingface/Math-Verify A Python library from Hugging Face for robustly parsing and verifying mathematical expressions, designed to evaluate Large Language Model o… | 47 | 1197 | active |
| jfcere/ngx-markdown ngx-markdown is an Angular library providing a component, directive, pipe, and service to parse static, dynamic, or remote markdown content… | 95 | 1196 | active |
| zaigie/palworld-server-tool A self-hosted web application for managing PalWorld dedicated game servers through a visual interface. It parses .sav save files and uses t… | 82 | 1196 | active |
| google/double-conversion A C++ library providing efficient binary-decimal and decimal-binary conversion routines for IEEE doubles, extracted from the V8 JavaScript … | 72 | 1196 | stable |
| YPLiang19/Mango MangoFix is an iOS hotfix SDK built around a DSL whose syntax closely resembles Objective-C, allowing developers to replace any Objective-C… | 31 | 1196 | active |
| rordenlab/dcm2niix dcm2niix is a command-line tool that converts neuroimaging data from the DICOM format to the NIfTI format, including generation of BIDS-com… | 89 | 1193 | active |
| sdorra/content-collections A TypeScript library that transforms markdown, MDX, and YAML content files into type-safe, validated data collections that can be imported … | 87 | 1193 | 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… | 77 | 1192 | active |
| aooiuu/any-reader Any-Reader is an open-source, cross-platform content aggregation tool that unifies novels, manga, video, and audio from user-defined source… | 72 | 1191 | active |
| HangfireIO/Cronos Cronos is a .NET library for parsing Cron expressions and calculating their next occurrences. It handles time zones and daylight saving tim… | 84 | 1190 | stable |
| libass libass is a portable C library that renders ASS/SSA (Advanced Substation Alpha) subtitles, mostly compatible with VSFilter. It is widely us… | 80 | 1190 | stable |
| Lihuanghe/SMSGate SMSGate is a Java framework built on Netty 4 that implements the core of a unified SMS gateway supporting CMPP, SMPP 3.4, SGIP 1.2, and SMG… | 60 | 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… | 77 | 1189 | active |
| OSS CAD Suite Project IceStorm documents the reverse-engineered bitstream format of Lattice iCE40 FPGAs and provides tools for analyzing and creating bit… | 66 | 1188 | active |
| kuizuo/js-deobfuscator An automated JavaScript deobfuscation tool built on Babel AST transforms, offering a CLI, a TypeScript API, and an online playground. It re… | 83 | 1186 | active |
| c4spar/cliffy Cliffy is a TypeScript-first, runtime-agnostic toolkit for building complex command-line applications on Deno, Node, and Bun. It provides a… | 96 | 1185 | 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… | 82 | 1185 | active |
| Digital-EDA/Digital-IDE Digital IDE is an all-in-one VSCode extension for hardware description language development, supporting Verilog, VHDL, and SystemVerilog. I… | 74 | 1185 | active |
| facebookarchive/codemod Codemod is a Python tool and library from Facebook for assisting large-scale codebase refactors that are partially automated but need human… | 10 | 4131 | maintenance |
| dorny/test-reporter A GitHub Action that parses test results in XML or JSON formats from popular testing frameworks and displays them as GitHub Check Runs or j… | 84 | 1182 | active |
| Link-Kou/intellij-mybaitslog An IntelliJ IDEA plugin that reconstructs MyBatis SQL log output into fully executable SQL statements. It supports MyBatis 3.2.0+ and MyBat… | 23 | 1182 | active |
| collective/icalendar A Python library for parsing and generating iCalendar (RFC 5545) files. It can create, inspect, and modify calendar events, todos, journals… | 96 | 1181 | stable |
| P1sec/hermes-dec hermes-dec is a Python-based reverse engineering tool that disassembles and decompiles React Native applications compiled to the Hermes VM … | 91 | 1181 | active |
| peggyjs/peggy Peggy is a parser generator for JavaScript based on parsing expression grammars (PEG), producing fast parsers with excellent error reportin… | 87 | 1181 | 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… | 74 | 1180 | stable |
| mdbtools/mdbtools MDB Tools is a set of C libraries and command-line utilities for reading Microsoft Access (.mdb/.accdb) database files on Unix-like systems… | 68 | 1179 | active |
| grangier/python-goose Python-Goose is a Python library that extracts the main body text, metadata, top image, and embedded videos from news article web pages. It… | 61 | 4106 | maintenance |
| rchipka/node-osmosis Osmosis is an HTML/XML parser and web scraper library for Node.js built on native libxml C bindings. It offers a chainable, promise-like in… | 32 | 4104 | maintenance |
| vlm/asn1c asn1c is an open-source ASN.1 to C compiler that generates C/C++-compatible source code from ASN.1 module files. The generated code seriali… | 74 | 1178 | stable |
| styled-components/css-to-react-native A TypeScript library that converts CSS text into React Native stylesheet objects, handling camelCase conversion, shorthand expansion, and v… | 65 | 1177 | active |
| wilsonzlin/minify-html minify-html is an extremely fast HTML minifier written in Rust that also minifies inline JS and CSS via oxc and lightningcss. It is availab… | 56 | 1176 | active |
| DulLabs/bhai-lang BhaiLang is a dynamically typed toy programming language written in TypeScript, built as an inside joke with Hindi slang keywords like 'hi … | 32 | 4092 | maintenance |
| ConsenSysDiligence/surya Surya is a command-line utility for inspecting Solidity smart contract systems, providing structural summaries, inheritance information, an… | 41 | 1175 | active |
| jenish-sojitra/JSAnalyzer A Burp Suite extension written in Python (Jython) that performs static analysis on JavaScript files proxied through Burp. It extracts API e… | 41 | 1175 | active |