Docling
Convert documents into structured text with layout, table and OCR processing for downstream AI applications.
- Starting price
- $0 software licence
- Free access
- Self-managed edition
- Billing unit
- Compute / provider usage separate
- Platform
- Python / CLI / API
- Verified
- 17 Oct 2026
Overview
What you provide
- You provide PDFs, office documents, images or supported document URLs.
What you get
- You receive a structured DoclingDocument or an export in Markdown, HTML or JSON.
Choosing this tool
Choose Docling when the deliverable is a reusable document representation rather than a chatbot answer. Its Markdown and lossless JSON exports let you inspect the parser output before retrieval. Compare PaddleOCR for OCR-oriented pipelines and Unstructured for document partitioning; neither removes the need to validate tables.
A decision worked through
For an invoice batch, compare row counts, column alignment and totals on a representative scanned page. A clean Markdown preview can still flatten merged cells incorrectly; retain the structured export and original page together.
Docling alternatives for the same workflow
For Docling, compare structured document conversion with OCR-centered extraction and element partitioning; choose against the source formats you actually receive.
| Product | Deployment requirements | Free allowance | Input → output | Key limit |
|---|---|---|---|---|
| DoclingRead profileOfficial source ↗ | Python 3.10+ package/CLI; install the required OCR and layout models. Validate the selected document pipeline on your hardware; there is no universal RAM figure in the captured source. | Self-managed edition | PDFs, office documents, images or supported document URLs → Structured DoclingDocument, Markdown, HTML or JSON | See the product-specific review limits below. |
| PaddleOCROfficial source ↗ | Install the OCR/document pipeline and its models; deployment requirements depend on the chosen model and inference backend. Check CPU/GPU support for that configuration. | Apache-2.0 core | Document images → OCR and structured document results | OCR accuracy varies with scan quality and the selected model. |
| UnstructuredOfficial source ↗ | Document-partitioning library with format-specific dependencies; select parsing strategies before planning hosting and model costs. | Apache-2.0 core | Documents → Partitioned elements for downstream processing | Format dependencies and partitioning strategy affect extracted structure. |
Setup & workflow
- Install the documented package.
- Convert one representative file.
- Compare tables and reading order.
- Choose an export.
- Integrate only after validation.
Requirements & installation
- Python / CLI / API
Limits & review
- Python 3.10+ is required by the current README. OCR/layout models and optional services have their own requirements and licences. Parsing is not fact verification.
Your part
- Compare merged cells and reading order against the source document before downstream indexing.
Sources & verification4
This profile is based on official sources, not a hands-on product test.
Vendor descriptions and demos document advertised features. Editorial guidance is based on these sources.
- Docling official READMEgithub.com
- Docling software licencegithub.com
- PaddleOCR official repositorygithub.com
- Unstructured official repositorygithub.com