when you prefer a simpler Rust-core parser with Apache-2.0 and don't need xberg's 106-format/code-intelligence features.
A fast, helpful, and open-source document parser
- 12.2k
- Rust
- Apache-2.0
document extraction / parsing
Rust-core polyglot document intelligence library that extracts text, metadata, images, tables, and structured data from 106 file formats plus code intelligence for 371 languages, with CLI, REST API, MCP server, and 15 bindings.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
when you prefer a simpler Rust-core parser with Apache-2.0 and don't need xberg's 106-format/code-intelligence features.
A fast, helpful, and open-source document parser
when you want vision-model-based OCR/extraction that handles complex layouts better than traditional parsers, at the cost of ML API dependency.
OCR & Document Extraction using vision models
when you need a self-hosted Node.js document-to-structured-data server with a web UI, not a Rust-core library.
Transforms PDF, Documents and Images into Enriched Structured Data
when you want a Python-native high-accuracy PDF/Office-to-Markdown pipeline and can accept a heavy Python ML runtime.
Transforms complex documents like PDFs and Office docs into LLM-ready markdown/JSON for your Agentic workflows.
when you want an IBM-maintained Python document conversion library with strong Office/PDF support and MIT license.
Get your documents ready for gen AI
when you need an OCR-free on-premises Python extraction toolkit and value the IDP benchmark integration.
An on-premises, OCR-free unstructured data extraction, markdown conversion and benchmarking toolkit. (https://idp-leaderboard.org/)
when you want a mature Python ETL library with API/serverless options and broad connector support for LLM ingestion.
Convert documents to structured data effortlessly. Unstructured is open-source ETL solution for transforming complex documents into clean, structured formats for language models. Visit our website to learn more about our enterprise grade Platform product for production grade workflows, partitioning, enrichments, chunking and embedding.
when you need a MIT-licensed Python library that converts many input types (URLs included) to Markdown/JSON/CSV with OCR.
Extract and convert data from any document, images, pdfs, word doc, ppt or URL into multiple formats (Markdown, JSON, CSV, HTML) with intelligent structured data extraction and advanced OCR.
when you want a GPL-3.0 Python ingestion API that also handles images/audio/video, despite linking many underlying tools.
Ingest, parse, and optimize any data format ➡️ from documents to multimedia ➡️ for enhanced compatibility with GenAI frameworks
when you need a Python document-AI framework with pluggable layout/table/OCR models and fine-grained control.
A Repo For Document AI
when you want a multimodal-model PDF-to-Markdown toolkit that targets complex layouts and cross-page tables.
OCRFlux is a lightweight yet powerful multimodal toolkit that significantly advances PDF-to-Markdown conversion, excelling in complex layout handling, complicated table parsing and cross-page content merging.
when you want a Microsoft-backed Python library converting many file types to Markdown with minimal setup.
Python tool for converting files and office documents to Markdown.
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
when you need a Java-native PDF parser for AI-ready data in a JVM stack and only care about PDFs.
PDF Parser for AI-ready data. Automate PDF accessibility. Open-source.
when your primary need is PDF→Markdown plus chunking/cleaning for RAG, not general document intelligence.
Open-source toolkit for reliable RAG pipelines: convert PDFs to Markdown, clean documents, inspect chunks, compare chunking strategies, and enrich metadata for LLM applications.
when you primarily need a production-grade OCR engine with 100+ languages and can accept a Python/Paddle dependency.
Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between images/PDFs and LLMs. Supports 100+ languages.
when you want a Python-only PDF→Markdown converter with strong accuracy and don't need multi-format support.
Convert PDF to markdown + JSON quickly with high accuracy
when you need a simple Apache-2.0 Python parser for PDF/DOCX/PPTX to LLM-ready text and can accept limited format coverage.
File Parser optimised for LLM Ingestion with no loss 🧠 Parse PDFs, Docx, PPTx in a format that is ideal for LLMs.
when you work mainly with scanned book PDFs and want a focused MIT Python converter.
PDF craft can convert PDF files into various other formats. This project will focus on processing PDF files of scanned books.
when you need maximum-speed PDF text/image extraction/creation in Rust or Python and handle only PDFs.
The fastest PDF library for Python and Rust. Text extraction, image extraction, markdown conversion, PDF creation & editing. 0.8ms mean, 5× faster than industry leaders, 100% pass rate on 3,830 PDFs. MIT/Apache-2.0.
when you need a Rust/Node/Python library to convert office docs and PDFs to clean Markdown without extra intelligence features.
Convert Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF to clean Markdown. Built in Rust, with Node.js and Python bindings.
when you need low-level Python inspection of PDF geometry/text/tables with MIT license.
Plumb a PDF for detailed information about each char, rectangle, line, et cetera — and easily extract text and tables.
when you want a research-grade Python PDF extraction pipeline for text/tables/images/formulas, but accept AGPL and slower maintenance.
A Comprehensive Toolkit for High-Quality PDF Content Extraction
when you want to apply the specific ACL-2025 document-image-parsing model, not a general-purpose parser.
The official repo for “Dolphin: Document Image Parsing via Heterogeneous Anchor Prompting”, ACL, 2025.
when you need small-model MIT OCR for images/layouts/math into Markdown without heavy runtime.
An Open-Source Python3 tool with SMALL models for recognizing layouts, tables, math formulas (LaTeX), and text in images, converting them into Markdown format. A free alternative to Mathpix, empowering seamless conversion of visual content into text-based representations. 80+ languages are supported.
These projects were analysed and named xberg among their alternatives. The relationship is not symmetric — how xberg rates them is a separate judgement, made when xberg is analysed in its own right.
calls xberg “MIT-licensed Rust framework extracting from 101 formats, broader format coverage than Parsr.”
Transforms PDF, Documents and Images into Enriched Structured Data
calls xberg “if you need a Rust-based document intelligence framework with code intelligence support”
Get your documents ready for gen AI
calls xberg “When you need a polyglot extraction framework covering 101 formats and code extraction.”
Convert PDF to markdown + JSON quickly with high accuracy
calls xberg “Broad document extraction framework; choose if you need 101 formats and structured data beyond Markdown.”
Convert Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF to clean Markdown. Built in Rust, with Node.js and Python bindings.
calls xberg “choose it for polyglot text extraction across many formats, but not specialized for PDF classification/routing.”
Fast Rust library for PDF inspection, classification, and text extraction. Intelligently detects scanned vs text-based PDFs to enable smart routing decisions.
calls xberg “Rust framework supporting 101 formats; choose it for multi-format extraction beyond PDF.”
A fast, helpful, and open-source document parser
calls xberg “Rust-core document intelligence supporting 100+ formats; choose for cross-language or multi-format extraction.”
Plumb a PDF for detailed information about each char, rectangle, line, et cetera — and easily extract text and tables.
calls xberg “Choose for polyglot document extraction with a Rust core across many formats, if you want a native library in non-Python environments.”
PyMuPDF is a high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents.
calls xberg “choose it for a Rust-native parser covering 106 formats including code, under MIT, if you don't need GenAI-specific structured markdown.”
Ingest, parse, and optimize any data format ➡️ from documents to multimedia ➡️ for enhanced compatibility with GenAI frameworks