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 |
|---|---|---|---|
| jkuhlmann/cgltf cgltf is a single-file, stb-style C99 library for parsing and writing glTF 2.0 and GLB 3D asset files. It is widely adopted in graphics eng… | 48 | 2015 | stable |
| lsegal/yard YARD is a documentation generation tool for the Ruby programming language, using @tag-style metadata alongside RDoc/Markdown comments. It e… | 91 | 2011 | stable |
| 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 | 2009 | stable |
| mvantellingen/python-zeep Zeep is a Python SOAP client built on lxml, requests, and httpx. It parses WSDL documents and supports SOAP 1.1/1.2, WS-Addressing, WSSE se… | 80 | 2008 | stable |
| AcademySoftwareFoundation/OpenTimelineIO OpenTimelineIO (OTIO) is an open-source API and interchange format for editorial timeline/cut information, with a C++ core library, in-memo… | 80 | 2007 | stable |
| materialsproject/pymatgen Pymatgen (Python Materials Genomics) is a robust open-source Python library for materials analysis, defining core classes for crystal struc… | 99 | 2001 | stable |
| simdutf simdutf is a high-performance C++ library for Unicode validation, transcoding (UTF-8, UTF-16, UTF-32, Latin1, ASCII) and WHATWG-compliant B… | 99 | 1996 | stable |
| nemtrif/utfcpp A small, header-only C++ library for handling UTF-8 encoded strings in a portable way, compatible back to C++98. It provides STL iterator-b… | 88 | 1996 | stable |
| mfontanini/libtins libtins is a high-level, multiplatform C++ library for network packet sniffing, parsing, and crafting. It provides an efficient, endianness… | 80 | 1994 | stable |
| allenai/scispacy scispaCy is a Python library providing full spaCy pipelines, models, and custom pipes for processing scientific, biomedical, and clinical t… | 47 | 1994 | active |
| logpai/logparser Logparser is a Python machine learning toolkit and benchmark suite for automated log parsing. It extracts event templates from unstructured… | 30 | 1994 | active |
| pantor/inja Inja is a header-only template engine for modern C++, loosely inspired by Python's Jinja. It renders text templates with variables, loops, … | 67 | 1991 | stable |
| sheredom/utf8.h A single-header C and C++ library providing UTF-8 string manipulation functions mirroring the standard string.h API. It offers utf8-prefixe… | 78 | 1990 | stable |
| stclib/STC STC is a generic, type-safe, high-performance container and algorithm library for C99/C11, providing strings, vectors, maps, sets, deques, … | 66 | 1987 | active |
| zhegexiaohuozi/SeimiCrawler SeimiCrawler is an agile, standalone, distributed Java crawler framework inspired by Python's Scrapy, with deep Spring Boot integration and… | 84 | 1986 | active |
| pelletier/go-toml go-toml v2 is a Go library for parsing and encoding the TOML file format, supporting TOML v1.1.0. It is designed to behave like the standar… | 89 | 1985 | stable |
| opensheetmusicdisplay/opensheetmusicdisplay OpenSheetMusicDisplay (OSMD) is a TypeScript library that renders MusicXML sheet music in the browser and headlessly with NodeJS, built on … | 98 | 1984 | active |
| Belval/pdf2image A Python module that wraps the pdftoppm and pdftocairo command-line utilities (from Poppler) to convert PDF pages into PIL Image objects. I… | 23 | 1983 | stable |
| KEV0143/Parser-Chitai-Gorod A Python-based scraper for the Russian online bookstore Chitai-Gorod that collects book URLs across catalog pages and extracts structured p… | 72 | 1980 | active |
| google/android-classyshark ClassyShark is a standalone binary inspection tool for Android developers that browses Android executables and shows class interfaces, memb… | 10 | 7552 | maintenance |
| jplag/JPlag JPlag is a Java-based tool that detects plagiarism and collusion in sets of source code programs by computing pairwise similarities locally… | 75 | 1976 | active |
| ViennaRSS/vienna-rss Vienna is a free, open-source RSS/Atom/JSON feed newsreader for macOS with a native Apple Mail-like interface. It can fetch feeds directly … | 94 | 1974 | active |
| danmactough/node-feedparser A Node.js library for parsing RSS, Atom, and RDF syndication feeds as a streaming interface. It resolves relative URLs and correctly handle… | 66 | 1973 | stable |
| w3c/epubcheck EPUBCheck is the official W3C conformance checker for EPUB publications, validating EPUB 2 and EPUB 3 files against the official specificat… | 86 | 1970 | stable |
| mlc-ai/xgrammar XGrammar is an open-source library for efficient, flexible, and portable structured generation in LLM inference via constrained decoding. I… | 91 | 1964 | active |
| samtools/samtools SAMtools is a suite of C command-line programs, built on HTSlib, for reading, writing, editing, indexing, sorting, and viewing SAM/BAM/CRAM… | 93 | 1963 | stable |
| BurntSushi/rust-csv A fast and flexible CSV reader and writer library for Rust with first-class Serde deserialization/serialization support. It is the de facto… | 71 | 1963 | stable |
| Instagram/LibCST LibCST is a concrete syntax tree (CST) parser and serializer library for Python that preserves formatting details like whitespace and comme… | 86 | 1962 | active |
| quodlibet/mutagen Mutagen is a Python library for reading and writing audio metadata (tags) across many formats including MP3/ID3, FLAC, MP4, Ogg, and APEv2.… | 90 | 1961 | stable |
| google/argh Argh is a Rust derive-based command-line argument parsing library optimized for code size, built around the FromArgs derive macro and from_… | 57 | 1960 | active |
| INRIA/spoon Spoon is an open-source Java metaprogramming library that parses Java source code into a well-designed AST and provides powerful APIs for a… | 86 | 1959 | active |
| bndr/pipreqs pipreqs is a Python CLI tool that generates a requirements.txt file by scanning a project's source code for imports and mapping them to PyP… | 52 | 7461 | maintenance |
| Caliptra Verible is a suite of SystemVerilog (IEEE 1800-2017) developer tools built in C++, including a parser, style linter, formatter, and Languag… | 93 | 1956 | active |
| getml/reflect-cpp reflect-cpp is a C++20/C++26 library for fast serialization, deserialization, and validation using reflection, comparable to pydantic or se… | 83 | 1953 | active |
| rueckstiess/mtools mtools is a Python collection of helper scripts for parsing, filtering, and visualizing MongoDB log files (mongod/mongos). It also includes… | 68 | 1952 | active |
| trynova/nova Nova is a JavaScript (ECMAScript) engine written in Rust, focused on being lightweight, modular, and easy to embed, with a data-oriented de… | 65 | 1952 | active |
| de4dot/de4dot de4dot is an open-source .NET deobfuscator and unpacker written in C# that restores packed and obfuscated .NET assemblies to near-original … | 10 | 7429 | maintenance |
| KasperskyLab/hrtng An IDA Pro plugin (C++) providing a rich toolkit for reverse engineering: string/data decryption, deobfuscation of Hex-Rays pseudocode, unf… | 87 | 1949 | active |
| oxigraph/oxigraph Oxigraph is a SPARQL graph database and RDF toolkit written in Rust, built on RocksDB. It provides RDF parsing, serialization, canonicaliza… | 96 | 1947 | active |
| georust/geo A Rust crate providing geospatial primitive types (Point, LineString, Polygon) and a broad set of spatial algorithms including boolean oper… | 77 | 1947 | stable |
| typedgrammar/typed-japanese Typed Japanese is a TypeScript type-level library that encodes Japanese grammar rules as a DSL, letting users write and verify grammaticall… | 56 | 1945 | active |
| codeplea/tinyexpr TinyExpr is a small recursive descent parser, compiler, and evaluation engine for math expressions in C. It ships as a single source and he… | 95 | 1936 | stable |
| yob/pdf-reader PDF::Reader is a Ruby library that parses PDF files according to the Adobe PDF specification, providing programmatic access to document met… | 72 | 1931 | active |
| geotools/geotools GeoTools is an open source Java library providing standards-compliant tools for working with geospatial data, implementing Open Geospatial … | 96 | 1929 | stable |
| bee-san/pyWhat pyWhat is a Python CLI tool that identifies what arbitrary text, files, or pcap network captures contain - emails, IP addresses, API keys, … | 67 | 7322 | maintenance |
| balajmarius/svg2jsx A web tool that converts SVG markup into valid JSX code for React applications, with built-in SVGO optimization and live preview. It is bui… | 76 | 1925 | active |
| sartography/SpiffWorkflow SpiffWorkflow is a pure Python workflow engine that parses and executes BPMN process diagrams and DMN decision tables. It enables building … | 81 | 1922 | active |
| xceedsoftware/DocX DocX is a free .NET library for creating and modifying Microsoft Word (.docx) files without requiring Word or Office to be installed. It is… | 58 | 1921 | active |
| 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 |
| erikrose/parsimonious Parsimonious is a pure-Python parsing library based on parsing expression grammars (PEGs), letting you define grammars in a simplified EBNF… | 52 | 1916 | active |
| extractus/article-extractor A TypeScript library that extracts the main article content, title, image, and metadata from a given URL or raw HTML string. It supports cu… | 88 | 1913 | active |
| oxalica/nil nil is a Nix language server (LSP) written in Rust that provides incremental analysis assistance for writing Nix code. It integrates with e… | 78 | 1912 | active |
| emoji-regex emoji-regex is a JavaScript library that provides a regular expression to match all emoji symbols and sequences as per the Unicode Standard… | 75 | 1912 | stable |
| 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 |
| starwing/lua-protobuf A C module for Lua (5.1-5.4 and LuaJIT) that encodes and decodes Google protobuf data, supporting both proto2 and proto3 syntax. It include… | 60 | 1911 | active |
| sjdonado/idonthavespotify A web app that converts music links between streaming services like Spotify, Apple Music, YouTube Music, Tidal, and Deezer. It parses the s… | 92 | 1910 | active |
| tsconfig-paths A TypeScript library that resolves Node.js module loading according to the paths mapping defined in tsconfig.json or jsconfig.json, at runt… | 59 | 1908 | stable |
| thephpleague/html-to-markdown A PHP library that converts HTML documents into Markdown text. It is part of the League of Extraordinary Packages and supports configurable… | 100 | 1905 | stable |
| laminas/laminas-code A PHP library extending the Reflection API with static code scanning and object-oriented code generation. It can generate new PHP code or u… | 81 | 1904 | active |
| systemed/tilemaker tilemaker is a single C++ executable that converts OpenStreetMap .osm.pbf extracts into Mapbox Vector Tile format tiles, outputting to file… | 86 | 1900 | active |
| KronicDeth/intellij-elixir An Elixir language plugin for the IntelliJ Platform, providing IDE support across JetBrains IDEs like IntelliJ IDEA, RubyMine, WebStorm, an… | 96 | 1898 | active |
| Sub6Resources/flutter_html A Flutter package that renders static HTML and CSS as native Flutter widgets, supporting over a hundred HTML tags out of the box. It offers… | 24 | 1894 | stable |
| omgovich/colord Colord is a tiny (1.8 KB brotlied), zero-dependency JavaScript/TypeScript library for high-performance color parsing, manipulation, and con… | 82 | 1891 | stable |
| INESCTEC/yake YAKE! is a lightweight unsupervised keyword extraction library that ranks the most important keywords of a single document using text stati… | 57 | 1887 | stable |
| jquery/esprima Esprima is a high-performance, standard-compliant ECMAScript (JavaScript) parser written in TypeScript/JavaScript, producing ESTree-format … | 32 | 7140 | maintenance |
| abc123info/BlueTeamTools BlueTeamTools is a Java-based GUI toolbox that aggregates utilities for blue-team security analysts, covering memory-shell decompilation, w… | 85 | 1882 | active |
| jdecked/twemoji Twemoji is a JavaScript library that provides cross-platform Unicode emoji support by parsing text/DOM and replacing emoji with Twitter-sty… | 74 | 1882 | active |
| Ada URL Parser Ada is a fast, WHATWG-compliant URL parser written in modern C++, including a full URLPattern implementation. It is the default URL parser … | 95 | 1881 | stable |
| toss/es-hangul A modern, tree-shakable TypeScript/JavaScript library for manipulating Korean Hangul characters. It provides APIs for initial consonant (ch… | 84 | 1880 | active |
| scholarly-python-package/scholarly scholarly is a Python library for retrieving author and publication metadata from Google Scholar through a friendly, Pythonic API. It handl… | 52 | 1880 | active |
| Bogdan-Lyashenko/js-code-to-svg-flowchart js2flowchart is a JavaScript library that converts JavaScript code into SVG flowcharts by parsing the code's AST. It works on both client a… | 32 | 7108 | maintenance |
| harttle/liquidjs LiquidJS is a pure JavaScript implementation of the Liquid template engine, compatible with Shopify, Jekyll, and GitHub Pages templates. It… | 98 | 1878 | stable |
| ofdrw/ofdrw OFDRW is an open-source Java library for reading, writing, and manipulating OFD (Open Fixed-layout Document) files, a Chinese national stan… | 90 | 1875 | active |
| run-llama/semtools SemTools is a Rust command-line toolkit for parsing documents (PDF, DOCX, PPTX, etc.) into markdown via LlamaParse and running fast local s… | 57 | 1870 | active |
| unicode-org/icu4x ICU4X is a Rust implementation of Internationalization Components of Unicode (ICU) built on CLDR data, designed to be small, modular, and f… | 91 | 1866 | active |
| lifting-bits/remill Remill is a C++ library that statically translates machine code instructions (x86, amd64, AArch64, SPARC32/64) into LLVM bitcode. It is des… | 78 | 1866 | active |
| fent/randexp.js A JavaScript library that generates random strings matching a given regular expression. It supports grouping, ranges, references, custom ch… | 67 | 1866 | stable |
| Lacinia GraphQL Engine Lacinia is a pure Clojure implementation of the GraphQL specification, serving as a backend-agnostic GraphQL query execution engine. It sup… | 67 | 1864 | active |
| CoderLine/alphaTab alphaTab is a cross-platform music notation and guitar tablature rendering library available for JavaScript, .NET, and Android. It loads sc… | 89 | 1863 | active |
| doctrine/sql-formatter A lightweight PHP library for formatting SQL statements with automatic indentation, line breaks, and syntax highlighting. It is a maintaine… | 66 | 1863 | stable |
| cbeust/klaxon Klaxon is a JSON parsing library for Kotlin offering object binding, streaming, low-level manipulation, and JSON path query APIs. It maps J… | 58 | 1863 | stable |
| Intelephense Intelephense is a high-performance PHP language server implementing the Language Server Protocol, distributed primarily as a Visual Studio … | 85 | 1860 | active |
| NLPchina/elasticsearch-sql An Elasticsearch plugin that lets users query Elasticsearch indices using familiar SQL syntax instead of the native query DSL. It is offici… | 79 | 7008 | maintenance |
| MobileNativeFoundation/XCLogParser XCLogParser is a Swift CLI tool that parses Xcode and xcodebuild build and test logs stored in the xcactivitylog (SLF) format. It generates… | 83 | 1852 | active |
| DWV (DICOM Web Viewer) DWV (DICOM Web Viewer) is an open source, zero-footprint JavaScript/HTML5 library for viewing and manipulating DICOM medical images in any … | 92 | 1851 | active |
| LibPDF-js/core LibPDF is a modern TypeScript PDF library for parsing, modifying, generating, and signing PDF documents. It combines lenient parsing (like … | 84 | 1842 | active |
| egraphs-good/egg egg is a Rust library implementing e-graphs and equality saturation, providing a fast and flexible data structure for compactly representin… | 76 | 1842 | active |
| rust-bio/rust-bio Rust-Bio is a Rust library providing implementations of algorithms and data structures useful for bioinformatics, such as sequence alignmen… | 88 | 1840 | stable |
| kjk/notionapi An unofficial Go client library for Notion.so that uses a reverse-engineered API to download Notion pages as structured block data, with li… | 75 | 1840 | active |
| mackron/dr_libs dr_libs is a collection of public domain, single-file audio decoding libraries for C and C++, including dr_flac, dr_mp3, and dr_wav. Each l… | 77 | 1839 | active |
| marin-m/vmlinux-to-elf A Python CLI (with optional GUI) that recovers a fully analyzable ELF file from raw or stripped Linux kernel images (vmlinux, vmlinuz, bzIm… | 92 | 1834 | stable |
| tryolabs/requestium Requestium is a Python library that merges Requests, Selenium, and Parsel into a single integrated tool for web automation. It lets scripts… | 77 | 1833 | active |
| Vexu/arocc Aro is a modern C compiler written in Zig that aims for fast compilation, low memory usage, and high-quality diagnostics, with support for … | 76 | 1832 | active |
| shuchkin/simplexlsx A lightweight PHP library for parsing and retrieving data from Excel XLSX (MS Excel 2007) files with no external extension requirements. It… | 75 | 1829 | active |
| MyIntervals/PHP-CSS-Parser A PHP library that parses CSS files into a manipulable data structure and can output the structure back as (optimized) CSS. It supports str… | 88 | 1828 | active |
| Tai-e Tai-e is an easy-to-learn, developer-friendly static analysis framework for Java and Android programs, offering pointer analysis, taint ana… | 82 | 1825 | active |
| wooorm/starry-night starry-night is an open-source JavaScript syntax highlighting library that replicates GitHub's PrettyLights highlighting using TextMate gra… | 89 | 1817 | active |
| aerkalov/ebooklib EbookLib is a Python library for reading and writing EPUB2/EPUB3 ebook files programmatically. It supports covers, table of contents, spine… | 75 | 1817 | active |
| viperproject/prusti-dev Prusti is a static verifier for Rust that formally proves absence of panics, integer overflows, and other bugs, and checks user-specified c… | 66 | 1817 | active |
| digitalbazaar/jsonld.js A JavaScript implementation of the JSON-LD 1.0 and 1.1 W3C specifications, providing expansion, compaction, framing, and RDF dataset conver… | 60 | 1815 | active |