kreuzberg and pdf_oxide
These are competitors offering overlapping document extraction capabilities—both extract text and metadata from PDFs and other formats—though pdf_oxide specializes in performance-critical scenarios while kreuzberg emphasizes broad format coverage (76+ formats vs. primarily PDFs).
About kreuzberg
kreuzberg-dev/kreuzberg
A polyglot document intelligence framework with a Rust core. Extract text, metadata, and structured information from PDFs, Office documents, images, and 76+ formats. Available for Rust, Python, Ruby, Java, Go, PHP, Elixir, C#, R, C, TypeScript (Node/Bun/Wasm/Deno)- or use via CLI, REST API, or MCP server.
Supports pluggable OCR backends (Tesseract, PaddleOCR, EasyOCR) and custom processors via a plugin API, enabling extensible extraction pipelines. Uses native PDFium with SIMD optimizations and streaming parsers to handle multi-GB files efficiently without GPU acceleration. Deployable as a library, CLI, REST API, or Claude MCP server, with precompiled binaries across x86_64/aarch64 on Linux/macOS and full WASM support for browser/edge environments.
About pdf_oxide
yfedoseev/pdf_oxide
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.
Built on a Rust core with native bindings for Python, JavaScript/WASM, and CLI, offering multi-level text extraction (word, line, character) plus table detection and form field manipulation. Includes an MCP server for AI assistant integration, enabling PDF operations within Claude, Cursor, and similar tools. Achieves performance through a hand-optimized PDF parser with zero-copy text extraction and robust error handling across malformed PDFs.
Scores updated daily from GitHub, PyPI, and npm data. How scores work