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 |
|---|---|---|---|
| Jedi Jedi is a static analysis library for Python focused on autocompletion, goto functionality, refactoring, and code search. It is typically e… | 77 | 6182 | maintenance |
| Obsidian An official Obsidian community plugin that imports notes from other apps and file formats (Evernote, Notion, OneNote, Apple Notes, Google K… | 93 | 1669 | active |
| scito/extract_otp_secrets A Python CLI tool that extracts one-time password (TOTP/HOTP) secrets from QR codes exported by two-factor authentication apps like Google … | 89 | 1668 | active |
| MDAnalysis/mdanalysis MDAnalysis is an open-source Python library for analyzing molecular dynamics simulations of many-body systems at the molecular scale. It re… | 89 | 1667 | stable |
| devnied/EMV-NFC-Paycard-Enrollment A Java library for reading and extracting public data from NFC EMV credit cards over Android NFC or PCSC readers. It parses card details su… | 83 | 1667 | active |
| js-joda/js-joda js-joda is an immutable date and time library for JavaScript, ported from the Java threeten-backport (JSR-310 / java.time). It provides a d… | 67 | 1662 | stable |
| nickdiego/compiledb A Python CLI tool that generates Clang's JSON Compilation Database (compile_commands.) for GNU make-based build systems. It parses compile … | 74 | 1658 | active |
| itteco/iframely Iframely is a self-hosted oEmbed proxy and URL metadata service that takes any URL and returns rich media embed codes and page metadata. It… | 88 | 1651 | active |
| mido/mido Mido is a Python library for working with MIDI messages, ports, and files. It provides convenient message objects, a reusable MIDI stream p… | 66 | 1651 | 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 |
| karlicoss/HPI HPI (Human Programming Interface) is a Python package ('my') that unifies personal data from social networks, reading, health, location, me… | 94 | 1644 | active |
| vanniktech/Emoji A Kotlin Multiplatform library that adds emoji support to Android, iOS, and JVM applications. It provides emoji pickers (popup and standalo… | 79 | 1641 | active |
| OpenSAGE/OpenSAGE OpenSAGE is a free, open-source re-implementation of the SAGE 3D real-time strategy engine used in Command & Conquer: Generals and other EA… | 52 | 1640 | active |
| datamade/usaddress usaddress is a Python library that parses unstructured United States address strings into labeled address components using a conditional ra… | 44 | 1638 | active |
| crdoconnor/strictyaml StrictYAML is a type-safe YAML parser and validator for Python that parses a restricted, safer subset of the YAML spec, avoiding pitfalls l… | 39 | 1632 | stable |
| LibreDWG/libredwg LibreDWG is a free GNU C library for reading and writing AutoCAD DWG files, with a decoder supporting all DWG versions and a writer for mos… | 85 | 1631 | active |
| neitanod/forceutf8 A PHP library providing static Encoding class methods (toUTF8, fixUTF8, toLatin1) that convert strings of unknown or mixed encoding—Latin1,… | 23 | 1631 | active |
| Hejsil/zig-clap zig-clap is a simple and easy-to-use command line argument parsing library for Zig. It supports short and long arguments, chained flags, mu… | 75 | 1628 | active |
| Heimdall Heimdall is a Rust-based EVM smart contract toolkit for bytecode analysis, decompilation, disassembly, control flow graph generation, stora… | 87 | 1627 | active |
| csvq csvq is a command line tool written in Go that lets you query and manipulate CSV files using a SQL-like language, including select, insert,… | 23 | 1626 | active |
| un33k/python-slugify A Python library that generates URL-safe slugs from text, with best-effort handling of Unicode strings via transliteration. It offers optio… | 98 | 1625 | stable |
| intelxed/xed Intel XED is a C library for encoding and decoding X86 (IA32 and Intel64) machine instructions, converting between byte sequences and struc… | 89 | 1622 | stable |
| google/json_serializable.dart A Dart package that generates JSON serialization and deserialization code for Dart classes via annotations like @JsonSerializable and @Json… | 95 | 1619 | active |
| moonsharp-devs/moonsharp MoonSharp is a complete Lua 5.2 interpreter written entirely in C# for .NET, Mono, Xamarin, and Unity, with no external dependencies. It in… | 71 | 1618 | active |
| Scony/godot-gdscript-toolkit A set of independent GDScript tools written in Python, including a parser (gdparse), linter (gdlint), formatter (gdformat), and a code metr… | 44 | 1614 | active |
| microsoft/OpenAPI.NET OpenAPI.NET is a .NET SDK providing an object model for OpenAPI documents, with readers and writers for OpenAPI JSON and YAML in V2 and V3 … | 96 | 1611 | active |
| arethetypeswrong/arethetypeswrong.github.io A tool that analyzes npm package contents for issues with their TypeScript types, particularly ESM-related module resolution problems acros… | 84 | 1609 | active |
| LibRaw/LibRaw LibRaw is a C++ library providing a unified interface for reading RAW files from digital cameras, extracting pixel data, processing metadat… | 91 | 1608 | active |
| sporkmonger/addressable Addressable is a Ruby library providing an alternative, more flexible URI implementation than Ruby's standard library, with heuristic parsi… | 69 | 1608 | stable |
| wuba/WBBlades WBBlades is a set of Mach-O based tools for iOS development that detects useless ObjC/Swift classes, protocols, and resources, analyzes pac… | 23 | 1608 | active |
| nerevu/riko riko is a pure Python stream processing library modeled after Yahoo! Pipes, combining reusable, configuration-driven modular pipes with syn… | 96 | 1607 | active |
| fabiocaccamo/python-benedict python-benedict is a Python dict subclass that adds keylist/keypath/keyattr access and normalized I/O for many formats (, yaml, toml, xml, … | 95 | 1606 | stable |
| matthewmueller/x-ray x-ray is a Node.js web scraping library that lets you define flexible schemas to structure data from any website using jQuery-like selector… | 64 | 5902 | maintenance |
| Apache OpenNLP Apache OpenNLP is a machine learning based Java toolkit for processing natural language text, supporting tasks like tokenization, sentence … | 97 | 1604 | stable |
| nyaruka/phonenumbers A Go port of Google's libphonenumber library for parsing, validating, and formatting international phone numbers. It tracks the Java refere… | 92 | 1604 | active |
| kevinmehall/rust-peg rust-peg is a Parsing Expression Grammar (PEG) parser generator for Rust, provided as a proc macro that builds a recursive descent parser f… | 67 | 1604 | stable |
| lonekorean/wordpress-export-to-markdown A Node.js command-line tool that converts a WordPress export XML file into Markdown files with frontmatter, downloading images and updating… | 86 | 1603 | stable |
| simshaun/recurr Recurr is a PHP library for parsing, building, and transforming recurrence rules (RRULE from RFC 5545) into DateTime objects. It is designe… | 49 | 1601 | active |
| Ademking/MD-This-Page A browser extension for Chrome and Firefox that converts any webpage into clean, readable Markdown with one click, using Mozilla's Readabil… | 72 | 1598 | active |
| shenwei356/seqkit SeqKit is an ultrafast, cross-platform command-line toolkit written in Go for manipulating FASTA and FASTQ sequence files, offering 38+ sub… | 88 | 1596 | active |
| xnl-h4ck3r/xnLinkFinder xnLinkFinder is a Python CLI tool that discovers endpoints, potential parameters, target-specific wordlists, and secrets for a given target… | 71 | 1594 | active |
| quick-lint/quick-lint-js quick-lint-js is a fast, zero-configuration linter for JavaScript that finds bugs like undeclared variables, const reassignment, and syntax… | 46 | 1592 | active |
| nasa/spacewasm SpaceWasm is a no_std WebAssembly 1.0 decoder, validator, and interpreter written in Rust, developed at NASA JPL for executing Wasm binarie… | 77 | 1591 | active |
| jonschlinkert/remarkable Remarkable is a fast, configurable Markdown parser for JavaScript with full CommonMark support, syntax extensions, and a plugin system for … | 23 | 5841 | maintenance |
| yglukhov/nimpy nimpy is a Nim library that provides seamless bidirectional integration between Nim and Python. It lets you implement Python extension modu… | 69 | 1589 | stable |
| CJex/regulex Regulex is a JavaScript regular expression parser and visualizer that converts regex into ASTs and renders railroad-style diagrams. It runs… | 32 | 5823 | maintenance |
| horsicq/XELFViewer XELFViewer is a GUI application for viewing and editing ELF (Executable and Linkable Format) binary files on Windows, Linux and macOS. It i… | 67 | 1586 | active |
| Haskell-Things/ImplicitCAD ImplicitCAD is a math-inspired programmatic CAD program written in Haskell that builds 2D and 3D geometry using constructive solid geometry… | 54 | 1583 | active |
| dtolnay/quote A Rust crate providing the quote! macro for turning Rust syntax tree data structures into token streams of source code. It is primarily use… | 86 | 1582 | stable |
| RicoSuter/NJsonSchema NJsonSchema is a .NET library for reading, generating, and validating JSON Schema draft v4+ documents. It can generate schemas from .NET cl… | 83 | 1582 | stable |
| BurntSushi/memchr A Rust library providing heavily optimized byte and substring search routines, accelerated with SIMD on x86_64, aarch64, and wasm32. It ope… | 72 | 1580 | stable |
| documentation documentation.js is a documentation generator for modern JavaScript that reads JSDoc-annotated source (ES5 through ES2017+, JSX, Vue, Flow)… | 26 | 5795 | maintenance |
| wooorm/markdown-rs markdown-rs is a CommonMark-compliant Markdown parser written in safe Rust, exposing both an mdast syntax tree and direct HTML compilation.… | 38 | 1579 | stable |
| Postlight Parser Postlight Parser is a JavaScript library that extracts meaningful content—article text, titles, authors, dates, lead images, and excerpts—f… | 23 | 5791 | maintenance |
| pk-fr/yakpro-po YAK Pro - Php Obfuscator is a free, open-source CLI tool that obfuscates pure PHP source code using the PHP-Parser library. It removes comm… | 59 | 1577 | active |
| TongchengOpenSource/smart-doc Smart-doc is a Java API documentation generator that analyzes interface source code to produce docs for REST APIs, WebSocket, Dubbo RPC, an… | 10 | 1577 | active |
| simplepie/simplepie SimplePie is a fast, easy-to-use PHP library for fetching, caching, and parsing RSS and Atom syndication feeds. It normalizes feed data acr… | 60 | 1576 | active |
| servo/rust-url rust-url is the standard URL parsing and manipulation library for Rust, implementing the WHATWG URL Standard. It provides the `Url` type wi… | 73 | 1575 | stable |
| tafia/quick-xml quick-xml is a high-performance XML pull reader and writer library for Rust, featuring near zero-copy parsing with Cow types and buffer reu… | 89 | 1570 | stable |
| NanoNets/docstrange DocStrange is a Python library and tool that converts documents (PDF, DOCX, PPTX, XLSX, images, URLs) into Markdown, JSON, CSV, or HTML usi… | 37 | 1569 | active |
| lh3/seqtk Seqtk is a fast, lightweight C command-line toolkit for processing sequences in FASTA and FASTQ formats, with optional gzip support and onl… | 30 | 1564 | stable |
| bjornharrtell/jsts JSTS is a JavaScript library of spatial predicates and functions for processing geometry conforming to the OGC Simple Features Specificatio… | 23 | 1563 | stable |
| Substrait Substrait is a cross-language specification and tooling for describing data compute operations as standardized relational algebra query pla… | 97 | 1562 | active |
| SuiteSparse SuiteSparse is a collection of sparse matrix algorithm libraries written in C/C++, including factorization packages (UMFPACK, CHOLMOD, SPQR… | 96 | 1561 | stable |
| trentm/json A single-file Node.js CLI tool called '' for parsing, validating, filtering, and pretty-printing JSON on the Unix command line. It supports… | 32 | 1561 | stable |
| vi3k6i5/flashtext FlashText is a Python library for fast keyword extraction and replacement in sentences, based on the FlashText algorithm. It uses a trie-li… | 36 | 5706 | maintenance |
| dakrone/cheshire Cheshire is a fast Clojure JSON encoding/decoding library built on Jackson, supporting extended types like Date, UUID, Set, and Symbol, plu… | 71 | 1557 | stable |
| fwilliams/point-cloud-utils Point Cloud Utils (pcu) is an easy-to-use Python library for processing and manipulating 3D point clouds and triangle meshes, built on C++ … | 49 | 1557 | active |
| m4b/goblin Goblin is a Rust library for parsing and loading binary executable formats including ELF, Mach-O, PE, and Unix/BSD archives. It offers zero… | 74 | 1556 | stable |
| vishnubob/python-midi A Python library for reading, writing, and manipulating MIDI files and event streams. It provides high-level object-oriented abstractions f… | 61 | 1554 | active |
| dtolnay/typetag A Rust crate providing macros to make Serde trait objects serializable and deserializable. It lets you serialize &dyn Trait and round-trip … | 81 | 1553 | stable |
| arpanghosh8453/open-dronelog Open DroneLog is a free, privacy-first drone flight log analyzer for DJI and Litchi formats, built with Tauri v2, DuckDB, and React. It org… | 76 | 1553 | active |
| tilo/smarter_csv SmarterCSV is a Ruby gem for fast, robust CSV parsing and generation, with optional C acceleration and auto-detection of messy real-world C… | 75 | 1552 | active |
| java-diff-utils/java-diff-utils An open-source Java library for performing diff operations between texts or data: computing diffs, applying patches, generating and parsing… | 91 | 1549 | active |
| rxi/sj.h sj.h is a tiny ~150-line C99 JSON parsing library distributed as a single header. It performs zero-allocation, streaming-style parsing and … | 34 | 1549 | stable |
| igogo-x86/HexRaysPyTools An IDA Pro plugin that enhances the Hex-Rays decompiler workflow. It assists in reconstructing structures and classes, detecting virtual ta… | 32 | 1541 | active |
| airbnb/ts-migrate ts-migrate is a CLI tool from Airbnb that converts JavaScript or partial TypeScript projects into compiling TypeScript projects using a plu… | 57 | 5621 | maintenance |
| Meituan-Dianping/SQLAdvisor SQLAdvisor is a command-line tool developed by Meituan-Dianping's DBA team that analyzes SQL statements and outputs index optimization sugg… | 32 | 5612 | maintenance |
| phpstan/phpdoc-parser A PHP library that parses PHPDoc comments into an abstract syntax tree, supporting modern type syntax like generics, intersection types, ar… | 91 | 1536 | stable |
| Blackfriday Blackfriday is a fast, paranoid Markdown processor library for Go that parses Markdown into an AST and renders HTML, with support for commo… | 23 | 5601 | maintenance |
| hauntsaninja/pyp pyp is a command-line tool that lets you run Python one-liners in the shell, replacing common utilities like awk, sed, cut, and jq. It stat… | 46 | 1534 | active |
| erweixin/RaTeX RaTeX is a KaTeX-compatible LaTeX math rendering engine written in pure Rust, with no JavaScript, WebView, or DOM dependency. A single Rust… | 78 | 1529 | active |
| rbren/rss-parser rss-parser is a lightweight JavaScript library that converts RSS and Atom XML feeds into JavaScript objects. It works in both Node.js and t… | 73 | 1528 | active |
| YAML Language Server A language server implementing the Language Server Protocol (LSP) for YAML files, providing validation, schema-driven completion, hover, fo… | 75 | 1525 | active |
| DocumindHQ/documind Documind is an open-source Node.js library that uses AI/LLMs to extract structured JSON data from PDFs and other documents based on customi… | 30 | 1525 | active |
| QtExcel/QXlsx QXlsx is a C++ library for reading and writing Excel (*.xlsx) files, built on the Qt framework. It is the maintained successor to the disco… | 89 | 1523 | active |
| tidyverse/rvest rvest is an R package from the tidyverse for scraping (harvesting) data from web pages, inspired by Beautiful Soup and RoboBrowser. It prov… | 66 | 1522 | active |
| overspace-labs/CaA CaA is a BurpSuite extension (Montoya API) that analyzes HTTP traffic to extract parameters, paths, files, and parameter values with freque… | 76 | 1521 | active |
| RyanDFIR/hindsight Hindsight is a free Python-based browser forensics tool that parses web artifacts (history, downloads, cache, cookies, bookmarks, autofill,… | 84 | 1519 | active |
| cnwhy/nzh A JavaScript library for converting between Arabic numerals and Chinese numerals, including uppercase/lowercase forms and RMB-style monetar… | 32 | 1517 | stable |
| pagedjs/pagedjs Paged.js is an open-source JavaScript library that paginates HTML content in the browser, polyfilling the W3C CSS Paged Media and Generated… | 75 | 1516 | active |
| helix-editor/nucleo Nucleo is a high-performance fuzzy matcher library for Rust, filling the same role as fzf and skim but with a faster matching algorithm and… | 56 | 1512 | active |
| 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… | 86 | 1508 | active |
| 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 | 1508 | stable |
| hirrolot/datatype99 A single-header C99 library providing safe algebraic data types (sum types/tagged unions) with exhaustive pattern matching and compile-time… | 24 | 1508 | stable |
| clojure/core.logic A logic programming library for Clojure and ClojureScript implementing miniKanren with Prolog-like relational and constraint logic programm… | 55 | 1506 | stable |
| psharanda/Atributika Atributika is a Swift library for building NSAttributedString from HTML-like text, detecting and styling tags, links, phone numbers, hashta… | 23 | 1505 | active |
| microsoft/win32metadata Microsoft's tooling that generates machine-readable metadata (.winmd) for Win32 APIs in the Windows SDK. It enables automated generation of… | 100 | 1504 | active |
| mafintosh/csv-parser A fast streaming CSV parser for Node.js that converts CSV into JSON objects, compatible with the csv-spectrum acid test suite. It can also … | 56 | 1502 | stable |
| harrisiirak/cron-parser A TypeScript/JavaScript library for parsing and manipulating cron expressions. It supports timezone handling, DST transitions, predefined e… | 99 | 1501 | active |