MinerUHeavyweight document-to-markdown/JSON parser — PDFs plus Office (docx/pptx/xlsx) through layout analysis and OCR into LLM-ready output for RAG and agentic pipelines. 73k stars, self-hostable.
Why switchSame job — complex documents into LLM-ready data. MinerU is the batteries-included extraction toolkit; Chunkr is an API-shaped service adding semantic chunking and bounding-box citations for RAG pipelines.
Full comparison → unstractLLM-driven platform turning unstructured documents into structured data: a no-code Prompt Studio to define extractions, then deploy as APIs or ETL pipelines. Self-hosted, AGPL + enterprise.
Why switchBoth are self-hostable document-intelligence services, split by output: Chunkr produces layout-aware RAG-ready chunks; Unstract produces schema-shaped structured fields via prompt-defined extraction, deployable as APIs and ETL.
Full comparison → olmocrOpen toolkit that linearizes messy PDFs — scans, tables, equations, handwriting — into clean ordered Markdown with a self-hosted vision-language model. Built for LLM training data and RAG ingestion.
Why switchBoth parse hard documents for AI consumption; olmocr bets on a VLM end-to-end, Chunkr on a layout-analysis pipeline with structured outputs and citations.
Full comparison → chandraDatalab's SOTA open OCR model: images/PDFs to structured HTML/Markdown/JSON with layout, tables, forms, checkboxes, handwriting and math, in 90+ languages. Local HF or vLLM inference.
Why switchOverlapping document-intelligence job at different layers: chunkr is the deployed pipeline API (layout + OCR + chunking); Chandra is the end-to-end OCR model you would slot into such a pipeline.
Full comparison → morphik-coreMultimodal retrieval engine for visually rich documents: ingestion, visual-first search over charts, tables and diagrams, knowledge graphs and cache-augmented generation — one engine, not a pipeline.
Why switchTwo answers to visually rich documents: chunkr parses them into RAG-ready chunks for YOUR retrieval stack; Morphik owns retrieval end-to-end so the parse never leaves the engine.
Full comparison →