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 |
|---|---|---|---|
| Pampy Pampy is a small (~150 line) Python library providing pattern matching, letting you match values against literals, types, tuples, lists, di… | 23 | 3520 | maintenance |
| guybedford/es-module-lexer A tiny, fast JavaScript lexer (~7KiB gzipped with inlined WebAssembly) that parses ES module syntax to extract export names and import spec… | 99 | 1034 | stable |
| Phylliade/ikpy IKPy is a pure-Python inverse kinematics library that computes IK for arbitrary kinematic chains defined via URDF, MJCF, DH parameters, or … | 89 | 1034 | active |
| jszwec/csvutil csvutil is a Go library providing fast, idiomatic, dependency-free mapping between CSV data and Go struct values via struct tags. It wraps … | 24 | 1034 | stable |
| benawad/destiny A CLI tool that restructures JavaScript/TypeScript codebases into a fractal folder layout by analyzing the import graph, moving files, and … | 23 | 3511 | maintenance |
| quietvoid/dovi_tool dovi_tool is a Rust CLI tool combining utilities for working with Dolby Vision metadata, including parsing, editing, generating, muxing, an… | 94 | 1031 | active |
| nodeca/probe-image-size A small JavaScript library that reads image dimensions (width, height, type, mime, orientation) from URLs, streams, or buffers without down… | 75 | 1031 | active |
| jfilter/clean-text A Python package for cleaning and normalizing messy text, especially user-generated content from the web and social media. It fixes unicode… | 74 | 1031 | active |
| spatie/pdf-to-text A PHP library that wraps the pdftotext binary to extract plain text from PDF files with a simple, fluent API. It requires the poppler-utils… | 64 | 1031 | stable |
| rickyah/ini-parser A C# library for reading and writing INI configuration files, compatible with .NET, Mono, and Unity3d. It stores INI data in nested diction… | 23 | 1031 | stable |
| go-playground/webhooks A Go library for receiving and parsing webhook payloads from GitHub, Bitbucket, GitLab, Docker Hub, Gogs, and Azure DevOps. It parses the e… | 23 | 1031 | stable |
| CyberZHG/toolbox A web-based collection of encoding and parsing tools, including Base64/URL encoding, diff viewing, and compiler-theory utilities that conve… | 57 | 1030 | active |
| jabcode/jabcode JAB Code (Just Another Bar Code) is a high-capacity 2D color bar code that encodes more data than traditional black-and-white barcodes. The… | 63 | 1029 | active |
| ArashPartow/exprtk ExprTk is a C++ runtime mathematical expression parsing and evaluation engine, provided as an easy-to-integrate library. It supports arithm… | 71 | 1028 | stable |
| maxmind/libmaxminddb A C library for reading MaxMind DB files, the binary format used by MaxMind's GeoIP databases. It provides fast IP address lookups with fle… | 98 | 1027 | stable |
| gcarmix/HexWalk HexWalk is a cross-platform GUI hex editor, viewer, and binary analyzer built on qhexedit2, Capstone, and Qt. It combines hex editing with … | 89 | 1027 | active |
| daijro/hrequests hrequests is a Python HTTP client library that replaces the requests library with browser TLS fingerprint replication, HTTP/2 support, and … | 31 | 1026 | active |
| MoonScript MoonScript is a programmer-friendly dynamic scripting language with significant whitespace, classes, and comprehensions that compiles to Lu… | 79 | 3473 | maintenance |
| answer-huang/dSYMTools A macOS GUI application that symbolicates iOS crash logs by resolving hexadecimal memory addresses against dSYM or xcarchive files. It wrap… | 41 | 3469 | maintenance |
| thoughtbot/Argo Argo is a functional JSON parsing library for Swift that extracts type-safe models from JSON with explicit failure states. It was inspired … | 23 | 3468 | maintenance |
| owner888/phpspider phpspider is a PHP web crawling framework that lets developers build scrapers with a simple config array, handling multi-process workers, l… | 65 | 3459 | maintenance |
| michelf/php-markdown A PHP library that parses Markdown and Markdown Extra syntax and converts it to HTML, derived from John Gruber's original Markdown.pl. It i… | 41 | 3459 | maintenance |
| Shopify/go-lua go-lua is a port of the Lua 5.2 virtual machine and compiler to pure Go, provided as a Go library for embedding Lua scripting into Go appli… | 75 | 3457 | maintenance |
| JoMingyu/google-play-scraper A Python library that provides APIs to crawl the Google Play Store for app details, reviews, and other data without any external dependenci… | 32 | 1018 | active |
| gimli-rs/gimli gimli is a Rust library for reading and writing the DWARF debugging format. It is zero-copy, lazy, and works with any object file format, u… | 76 | 1015 | stable |
| Mol* Viewer Mol* (mol-star) is a TypeScript library and technology stack for 3D visualization and analysis of large macromolecular structure data such … | 93 | 1014 | stable |
| Sudachi Sudachi is a Java-based Japanese morphological analyzer that performs segmentation, part-of-speech tagging, and normalization with multiple… | 88 | 1014 | active |
| SethMMorton/natsort natsort is a Python library providing natural (human-friendly) sorting of strings containing numbers, as a drop-in replacement for the buil… | 75 | 1012 | stable |
| syntax-tree/unist unist is a specification for universal syntax trees that can represent abstract and concrete syntax trees for code, markup, and natural lan… | 57 | 1011 | stable |
| dlbeer/quirc Quirc is a small, dependency-free C library for extracting and decoding QR codes from images, fast enough for realtime video. It handles ro… | 39 | 1011 | active |
| ownthink/Jiagu Jiagu is a Python library for Chinese natural language processing built on deep learning models trained on large-scale corpora. It provides… | 32 | 3425 | maintenance |
| devongovett/regexgen A JavaScript library and CLI that generates minimal regular expressions matching a given set of strings, using a trie, DFA minimization, an… | 32 | 3422 | maintenance |
| noties/Markwon Markwon is an Android markdown library that parses markdown per the CommonMark spec using commonmark-java and renders it as native Android … | 23 | 3420 | maintenance |
| cshuaimin/ssr.nvim A Neovim plugin providing structural search and replace at the AST level using Tree-sitter. Users write search patterns with wildcards like… | 62 | 1009 | active |
| projectdiscovery/alterx AlterX is a fast, customizable subdomain wordlist generator written in Go that uses a DSL for defining permutation patterns. It supports au… | 72 | 1008 | active |
| kennethreitz/maya Maya is a Python library that provides a human-friendly API for working with datetimes, wrapping Python's datetime with simpler parsing, fo… | 23 | 3409 | maintenance |
| photopea/Typr.js Typr.js is a lightweight JavaScript library for parsing and processing font files such as TTF, OTF, TTC, and WOFF. It provides utilities fo… | 46 | 1005 | active |
| Tonejs/Midi A JavaScript/TypeScript library for reading and writing MIDI files, converting them into a friendly JSON format. It is designed to work sea… | 32 | 1005 | stable |
| Strelka Strelka is a real-time, container-based file scanning system for threat hunting, threat detection, and incident response. It performs file … | 85 | 1004 | active |
| odedshimon/BruteShark BruteShark is an open-source Network Forensic Analysis Tool (NFAT) that deeply inspects network traffic from PCAP/PCAPng files or live capt… | 23 | 3397 | maintenance |
| mattiasw/ExifReader ExifReader is a JavaScript library that parses image files and extracts metadata such as Exif, IPTC, XMP, ICC, and MPF tags, plus embedded … | 100 | 1003 | stable |
| pydot/pydot pydot is a pure-Python library providing an interface to Graphviz's DOT language, letting users create, read, edit, and visualize graphs. I… | 77 | 1003 | active |
| noraj/haiti Haiti is a CLI tool and Ruby library that identifies hash types, detecting 675+ hash formats including modern algorithms like SHA3, Keccak,… | 73 | 1003 | active |
| davidedc/Algebrite Algebrite is a JavaScript/TypeScript computer algebra system (CAS) for symbolic mathematics, designed to be comprehensible and easily exten… | 56 | 1003 | stable |
| letiantian/TextRank4ZH A Python implementation of the TextRank algorithm tailored for Chinese text, extracting keywords, key phrases, and extractive summaries usi… | 38 | 3394 | maintenance |
| vivisect/vivisect Vivisect is a Python framework combining a disassembler, static binary analysis, emulation, symbolic execution, and a debugger (vdb/vtrace)… | 77 | 1002 | active |
| asciimath/asciimathml A JavaScript library that translates calculator-style AsciiMath expressions on webpages into MathML for native browser rendering, with addi… | 70 | 1001 | active |
| pointfreeco/swift-parsing A Swift library for turning nebulous, unstructured data into well-structured data using composable parser combinators. It emphasizes compos… | 90 | 1000 | active |
| Loofah Loofah is a Ruby library built on Nokogiri for manipulating and transforming HTML/XML documents and fragments, including a framework for wr… | 87 | 1000 | stable |
| ezyang/htmlpurifier HTML Purifier is a PHP library that filters HTML input using whitelists and aggressive parsing to remove XSS attacks while producing standa… | 86 | 3348 | maintenance |
| Voog/wysihtml wysihtml is an open-source, dependency-free rich text WYSIWYG editor for the web, forked from xing/wysihtml5. It generates valid semantic H… | 23 | 3348 | maintenance |
| slevithan/xregexp XRegExp is a JavaScript library providing augmented, extensible regular expressions with modern syntax and flags beyond native browser supp… | 86 | 3325 | maintenance |
| kevinzg/facebook-scraper A Python library for scraping public Facebook pages, groups, profiles, and posts without requiring an API key. It provides a simple get_pos… | 32 | 3313 | maintenance |
| ccampbell/rainbow Rainbow is a lightweight (~2.5kb) JavaScript syntax highlighting library for coloring code blocks in web pages. It works in the browser via… | 23 | 3297 | maintenance |
| YousefED/typescript-json-schema A TypeScript library and CLI tool that compiles TypeScript sources and generates JSON Schema definitions from their types. It handles requi… | 70 | 3267 | maintenance |
| mojombo/chronic Chronic is a pure Ruby natural language date and time parser that converts phrases like 'tomorrow at 6:45pm' or '3rd wednesday in november'… | 32 | 3251 | maintenance |
| caj2pdf/caj2pdf A Python CLI tool that converts CNKI's proprietary CAJ document files into PDFs while preserving selectable text and outline information. I… | 32 | 3244 | maintenance |
| wenbochang888/house A Java web scraper built with SpringBoot, HttpClient, and JSoup that crawls famous Tianya forum threads about China's housing market and co… | 32 | 3227 | maintenance |
| jceb/vim-orgmode A Vim file type plugin that brings Emacs Org-Mode's text outlining and task management to Vim, including folding, heading navigation, TODO … | 61 | 3185 | maintenance |
| bluelinelabs/LoganSquare LoganSquare is a fast JSON parsing and serialization library for Android, built on Jackson's streaming API with compile-time annotation pro… | 32 | 3176 | maintenance |
| sharkdp/insect Insect is a high-precision scientific calculator with full support for physical units, available both as a terminal application and a brows… | 10 | 3169 | maintenance |
| malcommac/SwiftRichString A lightweight Swift library for elegantly creating and manipulating attributed strings on iOS, macOS, tvOS, and watchOS. It supports declar… | 23 | 3142 | maintenance |
| twitter/twitter-text A collection of official Twitter libraries and conformance tests for parsing and tokenizing Tweet text. It determines character counts and … | 23 | 3136 | maintenance |
| zzz40500/GsonFormat GsonFormat is a JetBrains IDE plugin (Android Studio / IntelliJ IDEA) that generates Java entity classes from a JSON string, following Gson… | 23 | 3129 | maintenance |
| PSD.rb PSD.rb is a Ruby library for parsing Adobe Photoshop (PSD) files. It exposes the document as a manageable tree structure with access to lay… | 23 | 3115 | maintenance |
| Soot Soot is a Java bytecode analysis and optimization framework providing four intermediate representations (Baf, Jimple, Shimple, Grimp) for a… | 75 | 3100 | maintenance |
| CrawlScript/WebCollector WebCollector is an open-source Java web crawler framework that provides simple interfaces for building multi-threaded web crawlers quickly.… | 58 | 3081 | maintenance |
| plasma-disassembler/plasma Plasma is an interactive disassembler for x86/x86-64, ARM, and MIPS binaries that generates indented pseudo-code with colored syntax. It su… | 32 | 3068 | maintenance |
| munificent/vigil Vigil is an esoteric programming language implemented as a Python-based command-line interpreter, originally created for the January 2013 P… | 32 | 3036 | maintenance |
| gflags/gflags gflags is a C++ library for commandline flags processing, originally developed by Google. It supports built-in standard types and allows fl… | 78 | 3030 | maintenance |
| jaeles-project/gospider GoSpider is a fast web spider/crawler written in Go that crawls sites in parallel and extracts URLs from sitemaps, robots.txt, JavaScript f… | 23 | 3008 | maintenance |
| goldsmith/Wikipedia A Python library that wraps the MediaWiki API to make it easy to search Wikipedia and retrieve article summaries, page content, links, and … | 76 | 3006 | maintenance |
| KOP-XIAO/QuantumultX A JavaScript resource parser script for the Quantumult X iOS proxy client that converts proxy node subscriptions and configs from formats l… | 77 | 2999 | maintenance |
| kotartemiy/newscatcher A Python package that programmatically collects normalized news articles from thousands of news websites, filterable by topic, country, and… | 32 | 2988 | maintenance |
| google-play-scraper A Node.js library that scrapes application data from the Google Play store, exposing methods for app details, search, reviews, permissions,… | 67 | 2981 | maintenance |
| JSFinder JSFinder is a Python command-line tool that crawls a website's JavaScript files and extracts URLs and subdomains using regex parsing. It su… | 32 | 2975 | maintenance |
| stepancheg/rust-protobuf A pure-Rust implementation of Google Protocol Buffers, including a code generator and runtime library supporting proto2 and proto3. Version… | 48 | 2969 | maintenance |
| antirez/dump1090 Dump1090 is a Mode S (ADS-B) message decoder for RTL-SDR USB radio receivers, written in C. It decodes aircraft transponder signals, displa… | 59 | 2949 | maintenance |
| ZXing JavaScript ZXing TypeScript is an open-source, multi-format 1D/2D barcode image processing library ported from the Java ZXing project. It can decode b… | 90 | 2939 | maintenance |
| angelolloqui/SwiftKotlin SwiftKotlin is a framework, command line tool, and Mac application that translates Swift source code into Kotlin. It applies string and str… | 23 | 2914 | maintenance |
| zmoazeni/csscss csscss is a Ruby command-line tool that parses CSS files and reports which rulesets share duplicated declarations. It also supports Sass/SC… | 10 | 2890 | maintenance |
| dropbox/djinni Djinni is a tool that generates cross-language type declarations and interface bindings from an interface description language (IDL) file, … | 10 | 2886 | maintenance |
| Hjson Hjson is a syntax extension to JSON that makes configuration files easier for humans to read and edit, adding comments, optional commas, qu… | 64 | 2859 | maintenance |
| htacg/tidy-html5 HTML Tidy is a console application and C library (libtidy) that corrects and cleans up HTML and XML documents by fixing markup errors and u… | 23 | 2845 | maintenance |
| meltingice/psd.js A general purpose Photoshop PSD file parser written in CoffeeScript that works in both NodeJS and the browser. It exposes the document as a… | 23 | 2839 | maintenance |
| topfunky/hpple Hpple is an Objective-C wrapper around the XPathQuery libxml2 library for parsing HTML and searching it with XPath expressions. It was insp… | 32 | 2794 | maintenance |
| ethereon/caffe-tensorflow A Python tool that converts Caffe-trained neural network models into TensorFlow format, producing a NumPy parameter file and a Python class… | 32 | 2786 | maintenance |
| yann-shi/dht A Go library implementing the BitTorrent DHT protocol (BEP-3, 5, 9, 10) with two modes: a standard DHT server and a crawling mode for harve… | 23 | 2771 | maintenance |
| cisagov/RedEye RedEye is an open-source visual analytic tool from CISA and PNNL for visualizing and reporting Red Team command-and-control activities. It … | 10 | 2771 | maintenance |
| ua-nick/Data-Structures-and-Algorithms A Go implementation of common data structures (linked lists, stacks, queues, binary trees, hash tables, tries) and classic searching and so… | 32 | 2768 | maintenance |
| sxei/pinyinjs A small JavaScript library for converting between Chinese characters and pinyin, supporting output with tones, without tones, or as first l… | 32 | 2758 | maintenance |
| jsdf/react-native-htmlview A React Native component that renders HTML content as native mobile views instead of a WebView. It supports customizable styles per HTML ta… | 32 | 2745 | maintenance |
| google/enjarify Enjarify is a Python 3 tool that translates Dalvik bytecode from Android APK/DEX files into equivalent Java bytecode (JAR), enabling Java a… | 10 | 2744 | maintenance |
| hanbinglengyue/FART FART is an automated Android app unpacking (dex dumping) tool for ART environments, based on active invocation, implemented on Android 6.0/… | 32 | 2742 | maintenance |
| bevacqua/fuzzysearch A tiny, blazing-fast JavaScript fuzzy search library that checks whether a needle string matches a haystack via in-order character matching… | 32 | 2739 | maintenance |
| xeipuuv/gojsonschema A Go library implementing JSON Schema validation for draft-04, draft-06, and draft-07. It loads schemas and documents from files, URLs, str… | 23 | 2738 | maintenance |
| rework A plugin framework for CSS preprocessing in Node.js, built on the css parser, enabling AST-based CSS transformations like vendor prefixing,… | 67 | 2737 | maintenance |
| smalot/pdfparser A standalone PHP library for parsing PDF files and extracting data such as text, metadata, and page content. It supports compressed PDFs an… | 85 | 2731 | maintenance |
| ESDoc ESDoc is a documentation generator for JavaScript that produces static HTML API docs from doc comments, targeting ES2015 class and module s… | 23 | 2727 | maintenance |
| leibnitz27/cfr CFR (Class File Reader) is a Java decompiler written entirely in Java 6 that can decompile modern Java bytecode, including features from Ja… | 57 | 2726 | maintenance |