Docowling
Docowling is a fork of the Docling, an IBM project, developed to enhance functionalities and add new document processing capabilities.
Why Docowling?
Like an owl watching for all prey, docowling is a fork intended to attack all types of documents.
Features
- 📄 Converts popular formats (CSV, PDF, DOCX, PPTX, XLSX, Images, HTML, AsciiDoc & Markdown) to HTML, Markdown and JSON with embedded/referenced images
- 🧩 Unified DoclingDocument format for standardized representation
- 🤖 Ready-to-use integrations with LangChain, LlamaIndex, Crew AI & Haystack
- 💻 Intuitive CLI for efficient batch processing with customizable export parameters
Coming Soon
- 📄 More formats compatibility
- 🤖 Optimize integrations with LangChain, Crew AI & Weaviate
Installation
To use Docowling, simply install docowling from your package manager, e.g. pip or uv:
pip install docowling
uv pip install docowling
Works on macOS, Linux and Windows environments. Both x86_64 and arm64 architectures.
Getting started
To convert individual documents, use convert(), for example:
from docowling.document_converter import DocumentConverter
source = "https://arxiv.org/pdf/2408.09869" # document per local path or URL
converter = DocumentConverter()
result = converter.convert(source)
print(result.document.export_to_markdown()) # output: "## Docowling Technical Report[...]"
from docowling.document_converter import DocumentConverter
source = "/content/drive/MyDrive/TESLA.csv" # document per local path or URL
converter = DocumentConverter()
result = converter.convert(source)
print(result.document.export_to_markdown())
# output: "| Date | Open | High [...]"
License
The Docowling codebase is under MIT license. For individual model usage, please refer to the model licenses found in the original packages.
IBM ❤️ Thanks
Thank you IBM for creating Docling, the base of Docowling.
Metadata
Release files for docowling 1.0.17
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| docowling-1.0.17.tar.gz | 87.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| docowling-1.0.17-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 203.8 kB
Release files / docowling-1.0.17.tar.gz
| Download URL | docowling-1.0.17.tar.gz |
|---|---|
| Size | 87.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ea2d976f4b978221c0a922e25c4fa45f4df30f2e63a39ba25395031b2ab1c87f
|
|
BLAKE2b-256 checksum How to use checksums |
3a7f81bf59a1d6aacae53882a430db1247511a71d15ac0b64a4dc56b56ff486c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.5 CPython/3.12.2 Windows/11
|
Release files / docowling-1.0.17-py3-none-any.whl
| Download URL | docowling-1.0.17-py3-none-any.whl |
|---|---|
| Size | 116.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4a146c051ecd2b12068fce2a163c2b606a9026ec55348be65d9416ff5117a177
|
|
BLAKE2b-256 checksum How to use checksums |
e82809096e2e365f72183d51bd32283f07edb788e4d95084fa8e0c1999d7e880
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.5 CPython/3.12.2 Windows/11
|