2024-07-15 09:42:42 +02:00
< p align = "center" >
2025-03-14 12:35:29 +01:00
< a href = "https://github.com/docling-project/docling" >
< img loading = "lazy" alt = "Docling" src = "https://github.com/docling-project/docling/raw/main/docs/assets/docling_processing.png" width = "100%" / >
2024-07-18 11:23:23 +02:00
< / a >
2024-07-15 09:42:42 +02:00
< / p >
2024-12-06 12:37:57 +01:00
# Docling
2024-07-15 09:42:42 +02:00
2024-11-05 13:57:06 +01:00
< p align = "center" >
< a href = "https://trendshift.io/repositories/12132" target = "_blank" > < img src = "https://trendshift.io/api/badge/repositories/12132" alt = "DS4SD%2Fdocling | Trendshift" style = "width: 250px; height: 55px;" width = "250" height = "55" / > < / a >
< / p >
2024-08-20 12:32:53 +02:00
[](https://arxiv.org/abs/2408.09869)
2025-03-14 12:35:29 +01:00
[](https://docling-project.github.io/docling/)
2024-07-17 15:49:26 +02:00
[](https://pypi.org/project/docling/)
2024-11-20 15:21:40 +01:00
[](https://pypi.org/project/docling/)
2024-07-17 15:49:26 +02:00
[](https://python-poetry.org/)
[](https://github.com/psf/black)
[](https://pycqa.github.io/isort/)
[](https://pydantic.dev)
[](https://github.com/pre-commit/pre-commit)
2025-03-14 12:35:29 +01:00
[](https://opensource.org/licenses/MIT)
2024-11-21 13:59:45 +01:00
[](https://pepy.tech/projects/docling)
2024-07-17 15:49:26 +02:00
2025-01-28 13:23:30 +01:00
Docling simplifies document processing, parsing diverse formats — including advanced PDF understanding — and providing seamless integrations with the gen AI ecosystem.
2024-07-15 09:42:42 +02:00
## Features
2024-10-16 21:02:03 +02:00
2025-01-28 13:23:30 +01:00
* 🗂️ Parsing of [multiple document formats][supported_formats] incl. PDF, DOCX, XLSX, HTML, images, and more
* 📑 Advanced PDF understanding incl. page layout, reading order, table structure, code, formulas, image classification, and more
* 🧬 Unified, expressive [DoclingDocument][docling_document] representation format
* ↪️ Various [export formats][supported_formats] and options, including Markdown, HTML, and lossless JSON
* 🔒 Local execution capabilities for sensitive data and air-gapped environments
* 🤖 Plug-and-play [integrations][integrations] incl. LangChain, LlamaIndex, Crew AI & Haystack for agentic AI
* 🔍 Extensive OCR support for scanned PDFs and images
2024-10-16 21:02:03 +02:00
* 💻 Simple and convenient CLI
2024-11-05 08:53:02 +01:00
### Coming soon
* 📝 Metadata extraction, including title, authors, references & language
2025-01-30 09:52:54 +01:00
* 📝 Inclusion of Visual Language Models ([SmolDocling ](https://huggingface.co/blog/smolervlm#smoldocling ))
* 📝 Chart understanding (Barchart, Piechart, LinePlot, etc)
* 📝 Complex chemistry understanding (Molecular structures)
2024-09-02 12:27:29 +02:00
2024-07-17 15:49:26 +02:00
## Installation
2024-07-15 09:42:42 +02:00
2024-07-17 15:49:26 +02:00
To use Docling, simply install `docling` from your package manager, e.g. pip:
```bash
2024-07-16 14:15:09 +02:00
pip install docling
```
2024-10-03 14:23:47 +02:00
Works on macOS, Linux and Windows environments. Both x86_64 and arm64 architectures.
2024-07-16 14:15:09 +02:00
2025-03-14 12:35:29 +01:00
More [detailed installation instructions ](https://docling-project.github.io/docling/installation/ ) are available in the docs.
2024-08-30 10:20:21 +02:00
2024-09-24 09:21:28 +02:00
## Getting started
2024-07-15 09:42:42 +02:00
2024-10-18 17:26:48 +05:30
To convert individual documents, use `convert()` , for example:
2024-07-26 16:55:33 +02:00
```python
from docling.document_converter import DocumentConverter
2024-10-22 15:29:36 +02:00
source = "https://arxiv.org/pdf/2408.09869" # document per local path or URL
2024-07-26 16:55:33 +02:00
converter = DocumentConverter()
2024-10-16 21:02:03 +02:00
result = converter.convert(source)
print(result.document.export_to_markdown()) # output: "## Docling Technical Report[...]"
2024-07-17 16:13:21 +02:00
```
2025-03-14 12:35:29 +01:00
More [advanced usage options ](https://docling-project.github.io/docling/usage/ ) are available in
2024-11-28 09:41:21 +01:00
the docs.
## Documentation
2025-03-14 12:35:29 +01:00
Check out Docling's [documentation ](https://docling-project.github.io/docling/ ), for details on
2024-11-28 09:41:21 +01:00
installation, usage, concepts, recipes, extensions, and more.
## Examples
2025-03-14 12:35:29 +01:00
Go hands-on with our [examples ](https://docling-project.github.io/docling/examples/ ),
2024-11-28 09:41:21 +01:00
demonstrating how to address different application use cases with Docling.
## Integrations
To further accelerate your AI application development, check out Docling's native
2025-03-14 12:35:29 +01:00
[integrations ](https://docling-project.github.io/docling/integrations/ ) with popular frameworks
2024-11-28 09:41:21 +01:00
and tools.
2024-09-26 21:37:08 +02:00
2024-10-16 21:02:03 +02:00
## Get help and support
2024-07-15 09:42:42 +02:00
2025-03-14 12:35:29 +01:00
Please feel free to connect with us using the [discussion section ](https://github.com/docling-project/docling/discussions ).
2024-09-27 11:16:04 +02:00
2024-09-09 12:03:04 +02:00
## Technical report
For more details on Docling's inner workings, check out the [Docling Technical Report ](https://arxiv.org/abs/2408.09869 ).
2024-07-15 09:42:42 +02:00
## Contributing
2025-03-14 12:35:29 +01:00
Please read [Contributing to Docling ](https://github.com/docling-project/docling/blob/main/CONTRIBUTING.md ) for details.
2024-07-15 09:42:42 +02:00
## References
2024-07-17 15:49:26 +02:00
If you use Docling in your projects, please consider citing the following:
2024-07-15 09:42:42 +02:00
```bib
2024-08-20 12:32:53 +02:00
@techreport {Docling,
author = {Deep Search Team},
month = {8},
2024-09-09 12:03:04 +02:00
title = {Docling Technical Report},
url = {https://arxiv.org/abs/2408.09869},
eprint = {2408.09869},
doi = {10.48550/arXiv.2408.09869},
2024-08-20 12:32:53 +02:00
version = {1.0.0},
year = {2024}
2024-07-15 09:42:42 +02:00
}
```
## License
2024-11-05 08:53:02 +01:00
The Docling codebase is under MIT license.
2024-07-15 09:42:42 +02:00
For individual model usage, please refer to the model licenses found in the original packages.
2024-11-05 13:57:06 +01:00
## IBM ❤️ Open Source AI
Docling has been brought to you by IBM.
2025-01-28 13:23:30 +01:00
2025-03-14 12:35:29 +01:00
[supported_formats]: https://docling-project.github.io/docling/usage/supported_formats/
[docling_document]: https://docling-project.github.io/docling/concepts/docling_document/
[integrations]: https://docling-project.github.io/docling/integrations/