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 |
|---|---|---|---|
| TheKingOfDuck/ApkAnalyser A Python-based command-line tool that extracts potentially sensitive information from Android APK files, including URLs, IPs, hashes, acces… | 23 | 1005 | maintenance |
| nytimes/openapi2proto A Go CLI tool that converts OpenAPI/Swagger specifications (YAML or JSON) into Protobuf v3 schemas and gRPC service definitions. It support… | 23 | 1005 | maintenance |
| abdolence/x2js A small, dependency-free JavaScript library that converts XML to JSON (JavaScript objects) and back. It supports configurable attribute pre… | 32 | 1003 | maintenance |
| dtjohnson/xlsx-populate A JavaScript library for parsing and generating Excel XLSX files, usable in both Node.js and the browser. It preserves existing workbook fe… | 23 | 1002 | maintenance |
| baidu/DDParser DDParser is Baidu's open-source Chinese dependency parsing tool built on PaddlePaddle and large-scale annotated data. It provides one-comma… | 23 | 1001 | maintenance |
| sonyxperiadev/ChkBugReport ChkBugReport is a Java command-line tool that parses Android bugreport files and converts them into human-readable HTML reports. It extract… | 10 | 1000 | maintenance |
| gosub-io/gosub-engine Gosub is a modular, embeddable web browser engine written from scratch in Rust, with spec-compliant HTML5 and CSS3 parsers, an async networ… | 82 | 3683 | experimental |
| 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 | 3305 | experimental |
| pypa/pipfile The design specification for the Pipfile and Pipfile.lock formats, a TOML-based proposed replacement for pip's requirements.txt, together w… | 32 | 3231 | experimental |
| rslint/rslint RSLint is an extremely fast JavaScript and TypeScript linter written in Rust, distributed as a CLI binary and a Rust crate. It uses paralle… | 23 | 2730 | experimental |
| b-nnett/goose Goose is a local-first iOS companion app for WHOOP 5.0 fitness bands, built with SwiftUI and a Rust core that parses Bluetooth packet data … | 10 | 2722 | experimental |
| SamboyCoding/Cpp2IL Cpp2IL is a work-in-progress tool that reverses Unity's IL2CPP build process, recovering managed DLLs from IL2CPP-compiled games. It parses… | 74 | 2638 | experimental |
| dstark5/Openlib Openlib is an open-source Flutter app for searching, downloading, and reading books from Anna's Archive, a shadow library. It includes a bu… | 50 | 2502 | experimental |
| afnanenayet/diffsitter diffsitter is a Rust CLI diff tool that computes diffs on the abstract syntax tree of source files using tree-sitter parsers, producing sem… | 67 | 2403 | experimental |
| google/tangent Tangent is a Python library for automatic differentiation that works by source-to-source transformation: it reads your Python function's so… | 10 | 2326 | experimental |
| can1357/NoVmp NoVmp is a static devirtualizer that translates VMProtect x64 3.x-virtualized binaries into optimized VTIL intermediate code, optionally re… | 23 | 2206 | experimental |
| Expert Expert is the official Language Server Protocol (LSP) implementation for the Elixir programming language, merging the community ElixirLS, L… | 89 | 2066 | experimental |
| windows-drivers-rs A collection of Rust crates from Microsoft that enable developing Windows drivers (WDM, KMDF, UMDF) in Rust. It provides build tooling, FFI… | 78 | 1934 | experimental |
| JSREI/ast-hook-for-js-RE A browser memory roaming tool for JavaScript reverse engineering that hooks variable assignments via AST-transformed proxy responses. It le… | 23 | 1911 | 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 |
| zee-editor/zee Zee is a modern terminal-based text editor written in Rust, inspired by Emacs. It uses Tree-sitter for incremental syntax parsing and highl… | 32 | 1807 | experimental |
| rust-lang/polonius Polonius is a core library from the Rust project that models and implements the Rust borrow checker analysis. It supports multiple algorith… | 63 | 1748 | experimental |
| twilco/kosmonaut Kosmonaut is an experimental web browser engine written in Rust that parses HTML and a small subset of CSS, then performs layout and render… | 52 | 1717 | experimental |
| VTIL VTIL-Core is the core library of the Virtual-machine Translation Intermediate Language project, an optimizing compiler infrastructure built… | 71 | 1597 | experimental |
| andreabergia/rjvm A minimal Java Virtual Machine (JVM 7) implemented in Rust as a hobby learning project. It can parse .class files, resolve classes from jar… | 31 | 1580 | experimental |
| wilsonzlin/fastrender FastRender is an experimental browser rendering engine written in Rust that parses HTML/CSS, computes styles, performs layout (block, inlin… | 41 | 1570 | experimental |
| ostafen/digler Digler is a forensic disk analysis and file recovery tool written in Go, offering both a CLI and a desktop application. It scans disk image… | 65 | 1468 | experimental |
| ProjectUnifree/unifree A Python CLI tool that helps migrate Unity game projects to other engines, primarily Godot and Unreal Engine. It scans Unity projects for m… | 28 | 1397 | experimental |
| justrach/codedb codedb is a Zig-based code intelligence server that indexes a codebase once and serves structural queries (symbols, outlines, trigram searc… | 76 | 1395 | 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 | 1377 | experimental |
| bramblex/jsjs A simple meta-circular JavaScript interpreter written in JavaScript, intended as a toy/educational project demonstrating interpreter design… | 32 | 1347 | experimental |
| pintariching/rustle Rustle is a Svelte-like compiler written in Rust, aiming to reimplement the Svelte component compiler. It is a work-in-progress project dis… | 10 | 1340 | experimental |
| mvel/mvel MVEL (MVFLEX Expression Language) is an embeddable expression language and runtime for the Java platform, with MVEL3 transpiling expression… | 74 | 1203 | experimental |
| theacodes/kicanvas KiCanvas is an interactive, browser-based viewer for KiCad schematics and PCB boards, rendered with WebGL and the Canvas element. It is wri… | 64 | 1144 | experimental |
| onelang/OneLang OneLang is a source-to-source transpiler framework that lets developers write code once and generate it in multiple target languages such a… | 32 | 1142 | experimental |
| danfragoso/thdwb THDWB (The Hotdog Web Browser) is a web browser with its own layout and rendering engine, HTML/CSS parsers, and UI toolkit, written from sc… | 32 | 1140 | experimental |
| ericelliott/rtype Rtype is a structural type notation for JavaScript with a TypeScript-inspired syntax, designed primarily for API documentation and embeddab… | 32 | 1120 | experimental |
| webyrd/Barliman Barliman is a prototype smart text editor that performs real-time program synthesis using relational interpreters. Given tests and a partia… | 72 | 1085 | experimental |
| 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 |
| Sourcetrail Sourcetrail is a free, open-source, cross-platform interactive source code explorer that visualizes C, C++, Java, and Python codebases to h… | 10 | 16474 | abandoned |
| square/javapoet JavaPoet is a Java API for programmatically generating .java source files, useful for annotation processing and generating code from metada… | 10 | 10843 | abandoned |
| coolwanglu/pdf2htmlEX pdf2htmlEX is a command-line tool that converts PDF files into HTML while preserving text, fonts, and layout using modern web technologies.… | 10 | 10598 | abandoned |
| github/semantic A Haskell library and command-line tool from GitHub for parsing, analyzing, and comparing source code across many languages, producing pars… | 10 | 9047 | abandoned |
| mitchellh/mapstructure mapstructure is a Go library for decoding generic map values (e.g. map[string]interface{}) into native Go structs and vice versa, with help… | 10 | 8024 | 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 | 7711 | 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 | 7668 | abandoned |
| go-yaml/yaml A Go library for encoding and decoding YAML, based on a pure Go port of libyaml. It supports most of YAML 1.2 with some YAML 1.1 compatibil… | 10 | 7017 | abandoned |
| rui314/8cc 8cc is a small, self-hosting C compiler targeting x86-64 Linux, aiming to support C11 features with concise, readable source code. It is no… | 32 | 6424 | abandoned |
| grbl/grbl Grbl is an open-source, embedded, high-performance g-code parser and CNC milling controller written in optimized C for AVR microcontrollers… | 32 | 6295 | abandoned |
| axa-group/Parsr Parsr is a document parsing and extraction toolchain that transforms PDFs, images, docx, and eml files into clean, enriched structured data… | 52 | 6170 | abandoned |
| johnezang/JSONKit JSONKit is a very high performance Objective-C JSON parsing and serializing library for Mac OS X and iOS. It predates and outperformed NSJS… | 32 | 6168 | abandoned |
| googlearchive/code-prettify An embeddable JavaScript library that adds syntax highlighting to source-code snippets in HTML pages via a simple script include and CSS cl… | 10 | 5751 | abandoned |
| marmelroy/PhoneNumberKit A Swift framework for parsing, formatting, and validating international phone numbers, inspired by Google's libphonenumber. This original r… | 82 | 5392 | abandoned |
| euske/pdfminer PDFMiner is a pure-Python library and CLI tool for parsing PDF documents and extracting text along with layout information such as fonts, p… | 10 | 5269 | 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 | 5188 | abandoned |
| twitter/hogan.js Hogan.js is a JavaScript compiler for the Mustache templating language, developed at Twitter. It compiles templates into standalone HoganTe… | 23 | 5121 | abandoned |
| kangax/html-minifier A highly configurable, well-tested JavaScript-based HTML minifier with Node.js and CLI support, capable of also minifying inline CSS and Ja… | 67 | 5029 | abandoned |
| mtdowling/cron-expression A PHP library for parsing CRON expressions, determining whether a schedule is due, and calculating the next or previous run dates. This ori… | 23 | 4860 | 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.… | 43 | 4816 | abandoned |
| AutoRest AutoRest is an OpenAPI (Swagger) specification code generator that produces client libraries for RESTful web services in languages like C#,… | 72 | 4796 | abandoned |
| Grbl Grbl is an open-source, high-performance g-code parser and CNC milling controller firmware written in optimized C for AVR-based Arduino boa… | 23 | 4566 | abandoned |
| qwerty472123/wxappUnpacker wxappUnpacker is a tool for unpacking and decompiling packaged WeChat mini-program (wxapkg) files back into readable source files such as w… | 10 | 4507 | abandoned |
| JoyPixels Emoji Toolkit EmojiOne (now JoyPixels) is a set of libraries and assets for converting native system emoji into the EmojiOne emoji images across apps and… | 10 | 4428 | abandoned |
| run-llama/llama_cloud_services LlamaCloud Services provides cloud-hosted document parsing and knowledge agent tooling, including the LlamaParse document parser that conve… | 65 | 4266 | abandoned |
| box/spout Spout is a PHP library for reading and writing spreadsheet files (CSV, XLSX, ODS) using a streaming approach that keeps memory usage under … | 10 | 4227 | abandoned |
| mattdiamond/fuckitjs FuckItJS is a joke JavaScript library that repeatedly evals your script, catching errors and slicing out offending lines until the code run… | 32 | 4182 | abandoned |
| bisguzar/twitter-scraper A Python library that scrapes Twitter's frontend JavaScript API without authentication, letting users fetch tweets from profiles or hashtag… | 10 | 4004 | abandoned |
| RichText An Android rich text parser library that renders HTML and Markdown into TextViews, with support for images (including GIFs), click events, … | 32 | 3958 | abandoned |
| mozilla/shumway Shumway is a Flash (SWF) virtual machine and runtime implemented entirely in JavaScript/TypeScript, rendering Flash content in the browser … | 10 | 3667 | abandoned |
| ArtifexSoftware/pdf2docx A Python library and CLI for converting PDF files into editable DOCX (Word) documents, with layout, text, and table extraction built on PyM… | 78 | 3530 | abandoned |
| codeestX/GeekNews GeekNews is an Android reading app for programmers that aggregates content from Zhihu Daily, WeChat news, Gank.io, Juejin, and V2EX in a Ma… | 32 | 3485 | abandoned |
| ferdikoomen/openapi-typescript-codegen A Node.js library and CLI that generates TypeScript or JavaScript API clients from OpenAPI (Swagger) v2/v3 specifications, supporting fetch… | 85 | 3371 | abandoned |
| google/bottery Bottery is a syntax, editor, and simulator for prototyping generative contextual conversations modeled as finite state machines, with maps … | 10 | 3269 | abandoned |
| bestiejs/platform.js Platform.js is a JavaScript library that detects the browser, engine, OS, and device from the user agent, working across browsers and Node.… | 10 | 3242 | abandoned |
| FeeiCN/Cobra Cobra is a source code security audit (SAST) tool that scans PHP, Java, and other languages for common vulnerabilities like SQL injection, … | 10 | 3184 | abandoned |
| mafaca/UtinyRipper uTinyRipper is a GUI tool and core C# library for extracting assets from Unity serialized files and asset bundles and converting them into … | 32 | 3105 | abandoned |
| Il2CppInspector Il2CppInspector is an automated tool for reverse engineering Unity IL2CPP binaries, extracting type definitions, metadata and method pointe… | 23 | 3053 | 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 | 3040 | abandoned |
| TheBerkin/rant3 Rant 3 is an all-purpose procedural text generation engine for .NET, described as the opposite of Regex, supporting weighted branching, dic… | 10 | 2931 | 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 | 2908 | abandoned |
| YahooArchive/anthelion Anthelion is an Apache Nutch plugin for focused crawling of semantic data embedded in HTML pages. It uses an online learning classifier to … | 10 | 2823 | abandoned |
| mozilla/bleach Bleach is a Python library for sanitizing HTML from untrusted sources using an allowlist-based approach, escaping or stripping markup and a… | 10 | 2765 | abandoned |
| json2csv A JavaScript library and CLI tool that converts JSON (including NDJSON) into CSV with column titles, supporting streaming for large dataset… | 23 | 2717 | abandoned |
| FudanNLP/fnlp FNLP (FudanNLP) is a Java toolkit for Chinese natural language processing, including word segmentation, POS tagging, NER, keyword extractio… | 23 | 2682 | abandoned |
| SufficientlySecure/html-textview An Android library providing an extended TextView that renders simple HTML by converting it into Android Spannables, with support for loadi… | 10 | 2584 | 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 |
| taspinar/twitterscraper A Python library that scrapes tweets and user information from Twitter using requests and BeautifulSoup, without relying on Twitter's offic… | 23 | 2460 | 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 | 2433 | abandoned |
| team-gryff/react-monocle React Monocle is a CLI developer tool that parses React source files and generates a visual tree graph of the app's component hierarchy, di… | 10 | 2433 | abandoned |
| bunkat/later Later is a zero-dependency JavaScript library for defining recurring schedules and calculating their future or past occurrences. Schedules … | 32 | 2406 | abandoned |
| jacobdufault/cquery cquery is a highly-scalable, low-latency language server for C/C++/Objective-C built on libclang, designed for very large code bases like C… | 10 | 2361 | abandoned |
| egrcc/zhihu-python A Python 2.7 library for scraping content from Zhihu, a Chinese Q&A platform, including questions, answers, users, and favorites. It can ex… | 32 | 2336 | abandoned |
| withoutboats/notty Notty is an experimental virtual terminal engine written in Rust that replaces the legacy ANSI/VT escape code protocol with a richer protoc… | 32 | 2327 | abandoned |
| WZBSocialScienceCenter/pdftabextract pdftabextract is a Python library of tools for extracting tabular data from OCR-processed scanned PDFs ('sandwich PDFs' containing scanned … | 32 | 2256 | abandoned |
| ES Module Loader Polyfill A JavaScript polyfill implementing the WhatWG ES module loader API with low-level hooks for building custom module loaders. It supports the… | 10 | 2210 | abandoned |
| python-security/pyt PyT (Python Taint) is a static analysis tool that detects security vulnerabilities like injection flaws in Python web applications using ta… | 23 | 2200 | abandoned |
| ckreibich/scholar.py A Python module that queries and parses Google Scholar search results, extracting publication metadata, citation counts, PDF links, and Bib… | 10 | 2175 | abandoned |
| dominictarr/event-stream EventStream is a Node.js library for composing pipelines of event streams using functional operations like map, filter, split, and merge. I… | 10 | 2172 | abandoned |
| bradjasper/ImportJSON A Google Apps Script library that adds ImportJSON functions to Google Sheets, letting users import JSON from any URL directly into spreadsh… | 10 | 2129 | abandoned |