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 |
|---|---|---|---|
| benjamn/ast-types A TypeScript library providing an Esprima-compatible implementation of the Mozilla JS Parser API abstract syntax tree type hierarchy. It of… | 94 | 1174 | stable |
| VerbalExpressions A C# library that provides a fluent, chainable API for constructing regular expressions without writing raw regex syntax. It is part of the… | 60 | 1174 | stable |
| KDAB/codebrowser The Woboq CodeBrowser generator is a C++ tool built on LLVM/Clang that pre-processes C/C++ codebases into static HTML pages with semantic c… | 53 | 1174 | active |
| Whois A pure Ruby WHOIS client library that performs WHOIS lookups for domains, TLDs, IPv4, and IPv6 addresses, with intelligent server guessing … | 75 | 1172 | stable |
| shenwei356/csvtk csvtk is a cross-platform command-line toolkit written in Go for manipulating CSV/TSV tabular data. It provides many subcommands for filter… | 93 | 1171 | active |
| slang slang is a fast, highly compliant SystemVerilog frontend library providing lexing, parsing, type checking, and elaboration, plus a CLI tool… | 91 | 1170 | active |
| Dissect Dissect is a modular digital forensics and incident response (DFIR) framework and toolset by Fox-IT that parses forensic artefacts from man… | 83 | 1169 | active |
| parcadei/llm-tldr A Python CLI tool and daemon that indexes codebases into a 5-layer analysis stack (AST, call graph, control flow, data flow, program depend… | 10 | 1169 | active |
| Exiv2/exiv2 Exiv2 is a cross-platform C++ library and command-line utility for reading, writing, deleting, and modifying Exif, IPTC, XMP, and ICC image… | 86 | 1167 | stable |
| glato/emerge Emerge is a browser-based interactive tool that scans source code across many languages and visualizes codebase structure, dependencies, an… | 62 | 1166 | active |
| alirezanet/Gridify Gridify is a .NET dynamic LINQ library that converts text-based query strings into LINQ expressions for filtering, sorting, and pagination.… | 93 | 1165 | active |
| cloudflare/wirefilter A Rust library implementing an execution engine for Wireshark-like filter expressions, including parsing, compilation, and fast evaluation.… | 76 | 1165 | active |
| daddyz/phonelib Phonelib is a Ruby gem for validating and formatting phone numbers based on Google's libphonenumber data. It supports parsing into E164 and… | 93 | 1164 | active |
| shazow/whatsabi WhatsABI is a small TypeScript library that guesses an ABI and detects proxy contracts directly from Ethereum bytecode, even for unverified… | 95 | 1163 | active |
| PyThaiNLP PyThaiNLP is a Python library for Thai natural language processing, offering tokenization, POS tagging, transliteration, soundex, spell cor… | 98 | 1161 | active |
| omrilotan/isbot isbot is a lightweight TypeScript library that identifies bots, crawlers, and spiders by matching user agent strings against a maintained r… | 73 | 1160 | active |
| ncalc/ncalc NCalc is a fast, lightweight expression evaluator library for .NET that parses and evaluates mathematical and logical expressions at runtim… | 96 | 1159 | active |
| EmilStenstrom/justhtml JustHTML is a pure Python HTML5 parser with browser-style error recovery, safe-by-default sanitization, CSS selector querying, and serializ… | 84 | 1159 | active |
| scalameta/scalameta Scalameta is a Scala library for reading, analyzing, transforming, and generating Scala programs via lossless syntax trees and quasiquotes.… | 98 | 1158 | active |
| WebReflection/flatted Flatted is a tiny (0.5K) and fast JavaScript library for serializing and parsing JSON data that contains circular references, with ports fo… | 71 | 1158 | stable |
| GeospatialPython/pyshp PyShp is a pure Python library for reading and writing ESRI Shapefiles without any external dependencies. It supports geometry and attribut… | 95 | 1157 | stable |
| google/codesearch A set of command-line programs written in Go for indexing and performing regular expression searches over large bodies of source code. It u… | 74 | 4017 | maintenance |
| sibprogrammer/xq xq is a command-line XML and HTML beautifier and content extractor written in Go. It formats and syntax-highlights markup, supports XPath a… | 86 | 1156 | active |
| LazarSoft/jsqrcode A JavaScript port of the ZXing QR code scanner that decodes QR codes from images or canvas in HTML5-enabled browsers. It supports webcam-ba… | 32 | 4012 | maintenance |
| kneath/kss KSS (Knyle Style Sheets) is a documentation specification for CSS plus a Ruby library that parses KSS-documented SASS, SCSS, and CSS files.… | 23 | 4012 | maintenance |
| fanpei91/torsniff torsniff is a Go CLI tool that sniffs torrent metadata from the BitTorrent network by participating in the DHT and connecting to peers to d… | 10 | 4009 | maintenance |
| ben-sb/javascript-deobfuscator A general-purpose JavaScript deobfuscator that removes common obfuscation techniques such as array unpacking, proxy functions, expression o… | 43 | 1154 | active |
| baidu/lac LAC (Lexical Analysis of Chinese) is Baidu's deep-learning-based Chinese lexical analysis toolkit that jointly performs word segmentation, … | 23 | 4001 | maintenance |
| milesj/interweave A React library for safely rendering HTML strings without dangerouslySetInnerHTML, with XSS protection, attribute filtering, and text match… | 32 | 1153 | active |
| JessicaTegner/pypandoc pypandoc is a thin Python wrapper around the pandoc universal document converter, letting you call pandoc from Python code. It is available… | 76 | 1150 | active |
| filipedeschamps/rss-feed-emitter A Node.js library that aggregates RSS and Atom news feeds and emits events for every new item published. It automatically manages feed hist… | 68 | 1150 | stable |
| adamstark/AudioFile A simple header-only C++ library for reading and writing audio files, supporting WAV and AIFF formats. It provides easy access to audio met… | 50 | 1150 | stable |
| JusticeRage/Manalyze Manalyze is a static analyzer for PE (Windows executable) files written in C++. It performs primary malware assessment by parsing PE struct… | 80 | 1149 | active |
| AndyTheFactory/newspaper4k Newspaper4k is a Python library and CLI for scraping and curating news articles, extracting text, titles, authors, publish dates, and metad… | 78 | 1149 | active |
| aiyakuaile/easy_tv_live Easy TV Live (极简TV) is a lightweight IPTV player built in Dart/Flutter that plays live TV from m3u and txt playlist sources. It supports al… | 78 | 1148 | active |
| haplokuon/netDxf netDxf is a C# .NET library for reading and writing AutoCAD DXF files, supporting AutoCad2000 through AutoCad2018 versions in both text and… | 10 | 1148 | active |
| Snips NLU Snips NLU is a Python library (with a Rust core) that extracts structured meaning from natural language text by detecting user intents and … | 23 | 3974 | maintenance |
| EliasOenal/multimon-ng multimon-ng is a command-line decoder for digital transmission modes such as POCSAG, FLEX, AFSK/FSK, DTMF, ZVEI, EAS, and Morse code, succe… | 94 | 1143 | active |
| hisorange/browser-detect A Laravel package that identifies the visitor's browser, platform, and device type from the user agent string, including bot and crawler de… | 87 | 1142 | stable |
| ivelum/djangoql DjangoQL is a Python library that adds an advanced query language to Django, supporting logical operators, parentheses, and relation joins,… | 57 | 1141 | active |
| Lingua Lingua is a language detection library for Python (with a Rust core) that identifies which of 75 languages a text is written in. It is desi… | 82 | 1140 | active |
| laluka/bypass-url-parser A Python CLI tool (usable as a library) that generates and tests many URL bypass payloads to access 40X-protected pages, using curl as its … | 88 | 1138 | active |
| AvillaDaniel/AvillaForensics Avilla Forensics is a free Windows-based mobile forensic application for logical data extraction from Android and iOS devices, built in C# … | 63 | 1137 | active |
| gonzalezreal/swift-markdown-ui MarkdownUI is a SwiftUI library for displaying and customizing Markdown text, compatible with the GitHub Flavored Markdown spec. It support… | 46 | 3932 | maintenance |
| Knetic/govaluate A Go library for evaluating arbitrary C-like arithmetic and string expressions at runtime, with support for parameterized expressions. It l… | 10 | 3927 | maintenance |
| com-lihaoyi/fastparse FastParse is a Scala parser-combinator library for parsing strings and bytes into structured data, with hand-written-parser-level speed and… | 63 | 1134 | stable |
| mudcube/MIDI.js A JavaScript library for building MIDI-based web applications, providing note playback, multi-instrument support, MIDI file parsing, and so… | 10 | 3923 | maintenance |
| vincentlaucsb/csv-parser A modern C++17 CSV parser and serializer that is RFC 4180 compliant and balances ease of use with high performance. It supports streaming a… | 98 | 1132 | active |
| paulmach/orb Orb is a Go library defining types for 2D geo and plan/projected geometry, with sub-packages for GeoJSON, Mapbox Vector Tile encoding, WKB … | 63 | 1132 | stable |
| League URI A PHP library for parsing, validating, formatting, and manipulating URIs according to RFC 3986, RFC 3987, RFC 6570 (URI Templates), and RFC… | 83 | 1131 | active |
| facelessuser/pymdown-extensions PyMdown Extensions is a collection of extensions for Python Markdown that add features like fenced code with syntax highlighting, emoji, ta… | 99 | 1130 | active |
| FlamingTempura/bibtex-tidy A tool that cleans and formats BibTeX bibliography files, available as a CLI, JavaScript/TypeScript API, browser app, Docker image, and pre… | 76 | 1127 | active |
| wuba/Picasso Picasso is a Sketch plugin by 58.com that automatically parses Sketch design files into production-ready frontend code. It supports generat… | 63 | 1127 | active |
| WojciechMula/pyahocorasick A Python module (implemented as a C extension with a pure-Python fallback) implementing the Aho-Corasick algorithm for fast multi-pattern s… | 69 | 1126 | stable |
| leejarvis/slop Slop is a simple, lightweight command-line option parser for Ruby with an easy-to-remember syntax and friendly API. It supports typed optio… | 49 | 1126 | active |
| Washi1337/AsmResolver AsmResolver is a .NET library for reading, modifying, and writing Portable Executable (PE) files, including those with .NET metadata. It pr… | 90 | 1125 | active |
| fschutt/printpdf printpdf is a Rust library (also usable via WASM) for creating, reading, writing, and rendering PDF documents. It supports pages, layers, g… | 67 | 1125 | active |
| BurntSushi/bstr bstr is a Rust crate providing a byte string type and extension traits for &[u8] and Vec<u8> that are not required to be valid UTF-8. It of… | 72 | 1123 | stable |
| spatie/regex A PHP library providing a clean, object-oriented wrapper around PHP's built-in preg_* regex functions. It eliminates awkward patterns like … | 48 | 1122 | stable |
| m31coding/fuzzy-search A fast, dependency-free TypeScript fuzzy search library for searching entities by names and terms, powered by a suffix array and n-gram cha… | 38 | 1122 | active |
| elixir-crawly/crawly Crawly is a high-level web crawling and scraping framework for Elixir, modeled after Scrapy, where developers define spiders that fetch pag… | 33 | 1122 | active |
| bring-shrubbery/SVG-to-SwiftUI A compiler that converts SVG artwork into native, scalable SwiftUI code, producing SwiftUI Shapes or layered Views backed by native paths a… | 88 | 1121 | active |
| projectdiscovery/wappalyzergo A high-performance Go library that ports the Wappalyzer technology detection stack, identifying web technologies from HTTP headers and HTML… | 95 | 1120 | active |
| mikepenz/multiplatform-markdown-renderer A Kotlin Multiplatform library that renders Markdown as native Compose UI on Android, iOS, Desktop, Web (Wasm/JS) and macOS. It parses Mark… | 95 | 1119 | active |
| pointlander/peg Peg is a Packrat parser generator for Parsing Expression Grammars (PEG), written in Go. It compiles .peg grammar files into Go source code … | 66 | 1119 | active |
| mandiant/GoReSym GoReSym is a cross-platform CLI tool that extracts symbols, function metadata, types, and program metadata from Go binaries, including stri… | 91 | 1118 | 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 |
| tonybaloney/CSnakes CSnakes is a .NET source generator and runtime library for embedding Python code and libraries directly into C# .NET applications via the C… | 67 | 1118 | active |
| Mammoth .docx to HTML converter Mammoth is a library and CLI tool that converts .docx Word documents (from Word, Google Docs, LibreOffice) into clean, semantic HTML by map… | 75 | 1117 | 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 |
| Cron Expression Descriptor cRonstrue is a zero-dependency JavaScript/TypeScript library that parses cron expressions and converts them into human-readable description… | 91 | 1116 | active |
| ezylang/EvalEx EvalEx is a Java library for parsing and evaluating mathematical, boolean, string, date-time, array, and structure expressions. It uses Big… | 89 | 1116 | stable |
| mlivesu/cinolib CinoLib is a header-only C++ library for processing polygonal and polyhedral meshes, supporting triangle, quad, and general polygon surface… | 65 | 1114 | active |
| easydoc-ai/easydoc EasyDoc is a multimodal document processing API that converts unstructured documents like PDFs into hierarchical, machine-readable JSON. It… | 32 | 1114 | active |
| wormi4ok/evernote2md evernote2md is a zero-dependency Go CLI tool that converts Evernote notes exported in .enex format into a directory of Markdown files. It h… | 87 | 1113 | active |
| Siccity/GLTFUtility GLTFUtility is a simple glTF/GLB importer (and partial exporter) for Unity, usable both in the editor and at runtime. It focuses on an impo… | 23 | 1113 | active |
| SteamTracking/SteamTracking A project that tracks and reverse-engineers Steam and Valve data, including protobuf definitions and changes across Steam services. It moni… | 77 | 1110 | active |
| facebook/regenerator Regenerator is a source transformer that compiles ECMAScript 2015 generator functions (yield) and async iteration syntax down to efficient … | 10 | 3821 | maintenance |
| benjamin-hodgson/Pidgin Pidgin is a lightweight, fast parser combinator library for C# and .NET. It lets developers declaratively build parsers for text or binary … | 64 | 1108 | active |
| GPX Tools gpxpy is a Python library for parsing, manipulating, and generating GPX (GPS eXchange Format) XML files. It supports GPX 1.0 and 1.1 and pr… | 75 | 1107 | stable |
| KirillOsenkov/RoslynQuoter RoslynQuoter is a C# tool that takes C# source code and generates the Roslyn SyntaxFactory API calls needed to construct its syntax tree. I… | 39 | 1106 | active |
| 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 |
| vifreefly/kimuraframework Kimuraframework (Kimurai) is a Ruby web scraping framework with an AI-assisted DSL: an LLM generates XPath selectors from a schema on first… | 57 | 1102 | active |
| c3c/ADExplorerSnapshot A Python CLI tool that parses AD Explorer snapshot (.dat) files and converts them to BOFHound, BloodHound-compatible JSON, or NDJSON format… | 70 | 1100 | active |
| soxoj/socid-extractor socid_extractor is a Python library and CLI that extracts structured account metadata and stable internal identifiers (usernames, UIDs, GAI… | 88 | 1099 | active |
| vtsls vtsls is a Language Server Protocol wrapper around the TypeScript language features extension bundled with VSCode, exposing its full featur… | 84 | 1099 | active |
| SonarOpenCommunity/sonar-cxx A SonarQube community plugin that adds C and C++ support to SonarQube, focusing on integrating existing C++ analysis tools. It parses C/C++… | 82 | 1098 | active |
| rviscomi/capo.js capo.js is a tool that analyzes the ordering of elements in an HTML document's <head> to identify elements that may hurt perceived page per… | 94 | 1095 | active |
| fxamacker/cbor A Go library for encoding and decoding CBOR (RFC 8949) and CBOR Sequences (RFC 8742) with full conformance to the IETF standard. It support… | 95 | 1094 | stable |
| imageworks/pystring Pystring is a collection of C++ functions that replicate the interface and behavior of Python's string class methods using std::string, wit… | 80 | 1094 | stable |
| floere/phony A Ruby gem for normalizing, splitting, and formatting E164 international phone numbers. It parses numbers with country codes into country c… | 73 | 1093 | stable |
| swiftcsv/SwiftCSV SwiftCSV is a simple CSV parsing library for Swift supporting macOS, iOS, tvOS, and watchOS. It handles custom delimiters, file loading fro… | 45 | 1091 | active |
| reinderien/mimic A Python CLI tool that substitutes common ASCII characters in text or source code with visually identical Unicode homoglyphs. It is a novel… | 32 | 3748 | maintenance |
| ebroecker/canmatrix Canmatrix is a Python library that reads, writes, converts, compares, and modifies CAN (Controller Area Network) database formats such as .… | 87 | 1090 | active |
| dromara/jquick-curl A Java library that parses raw curl commands (copied from Postman, Apifox, or browser DevTools) into executable HTTP requests, using ANTLR … | 85 | 1090 | active |
| MLton/mlton MLton is a whole-program optimizing compiler for the Standard ML (SML97) programming language that generates small, fast standalone executa… | 66 | 1090 | active |
| hirrolot/metalang99 Metalang99 is a header-only C99 preprocessor metaprogramming library that implements a functional programming language atop of C preprocess… | 51 | 1090 | active |
| bitly/go-simplejson go-simplejson is a Go library for reading and manipulating arbitrary JSON with a simple, chainable API. It wraps encoding/json to make it e… | 23 | 3740 | maintenance |
| ydkhatri/mac_apt mac_apt is a Python-based DFIR framework that parses macOS and iOS disk images or live systems to extract forensic artifacts like Safari hi… | 90 | 1088 | stable |
| Scrapfly A collection of educational Python web scraping scripts for over 40 popular domains such as Amazon, AliExpress, BestBuy, and Twitter, built… | 73 | 1088 | active |