Skip to main content

Docling pipelines

PyPI version Python 3.12 uv Ruff License MIT

What is Docling pipelines?

Docling pipelines is an enterprise-grade document curation pipeline for Retrieval Augmented Generation (RAG) applications. It ingests data from unstructured sources, curates documents, and writes entities and vector embeddings to targets — enabling AI-ready pipelines at scale.

It connects to cloud document sources (S3, OneDrive, SharePoint, Google Drive, Box, and more) and extracts content and entities from PDF, DOCX, HTML, images, and other formats using Docling. Extracted content is curated for LLMs, converted into chunks and embeddings, and stored in a vector database such as Milvus or OpenSearch.

Features

  • 📥 Multi-source ingestion — local filesystem, Amazon S3, IBM COS, SharePoint, OneDrive, Google Drive, Box, and web pages
  • 📄 Document extraction — PDF, DOCX, HTML, images, and more via Docling, with optional VLM and ASR pipelines
  • 🧠 Entity extraction — LLM-based extraction via LiteLLM (100+ providers), IBM watsonx.ai, or Docling templates
  • ✂️ Chunking — Docling-native and semantic chunking strategies
  • 🔢 Embeddings — vector embedding generation for any downstream vector store
  • 🔍 Quality operators — language detection, readability scoring, PII/HAP detection, deduplication, redaction, SQL filtering, document classification, and ML enrichment
  • 🗄️ Vector storage — write to OpenSearch or Milvus
  • 🔀 DAG-based flows — define pipelines as JSON with automatic dependency resolution and parallel execution
  • 🔌 Extensible — load custom operators from Python packages, local paths, or S3 without modifying core code
  • 🖥️ Multiple interfaces — CLI, Python API (DocpipeFlowManager), and REST API (FastAPI)

Installation

pip install docling-pipelines

Requires Python 3.12. Works on macOS and Linux (x86_64 and arm64).

OCR Installation

RapidOCR is included in the default PyPI installation and works out of the box. For advanced setups, platform-specific extras, or other OCR backends, see the Extract Operator Guide.

Lightweight variant

For a lightweight version of docling-pipelines that excludes certain operator dependencies, see docs/guides/SLIM_VARIANT.md.

Quickstart

1. Run a flow (CLI)

docling-pipelines --flow-file path/to/flow.json

Validate without executing:

docling-pipelines --flow-file flow.json --validate

List all available operators:

docling-pipelines --list-operators

2. Python API

from docpipe.lib.docpipe_flow_manager import DocpipeFlowManager

manager = DocpipeFlowManager(flow_file="path/to/flow.json")
result = manager.execute()

Log verbosity is controlled via DS_LOG_LEVEL (DEBUG, INFO, WARNING).

Documentation

Check out the full documentation for installation, flow authoring, operator reference, and more:

Available Operators

Category Operators
Ingest Local Filesystem & Remote Source Ingest (ingest_source) — filesystem, S3, IBM COS, SharePoint, OneDrive, Google Drive, Box, web
Extract Document Extractor (extract_operator), ACL Extraction (acl_operator)
Functional Chunking (chunker), Embeddings (embeddings), Branching Operator (branching), Merge Operator (merge), Document ID Hash (doc_id_hash), Entity Curation (entity_curation), No-op (noop)
Quality Language Annotator (lang_detect), Readability Operator (readability), PII and HAP Annotator (pii_and_hap), Document Classifier (document_classifier), Annotation Filter (sql_filter), Redaction (redaction), De-duplicator (ededup), ML Text Enrichment (ml_enrichment), Document Quality (doc_quality)
VectorDB Vector Database (vectordb) — OpenSearch, Milvus
Storage Document Set (document_set) — DuckDB-backed document collections, Storage Output (storage_output) — write pipeline output to filesystem, S3, IBM COS, and more

For per-operator configuration guides, see Operator Configuration Guides.

Examples

Explore sample flows and DocpipeFlowManager examples for common pipeline patterns.

For interactive, hands-on tutorials, see the Jupyter notebook examples.

Contributing

Please read Contributing to Docling pipelines for development setup, code standards, testing requirements, and the pull request process.

License

The Docling pipelines codebase is under the MIT License.

Metadata

Release files for docling-pipelines 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for docling-pipelines 1.0.1
File Size Uploaded
docling_pipelines-1.0.1.tar.gz 4.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for docling-pipelines 1.0.1
File Interpreter ABI Platform
docling_pipelines-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 5.8 MB

Release files / docling_pipelines-1.0.1.tar.gz

Download URL docling_pipelines-1.0.1.tar.gz
Size 4.4 MB
Tags Source
SHA-256 checksum
How to use checksums
ca0115148c1c61bc62cdf014b6ebcbeff29801292cce6810e5430e597c4910db
BLAKE2b-256 checksum
How to use checksums
fb91cf199a4fc0df7f27af17ad439b13d7dd02797220b040c6e9ac81ee6b4d7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / docling_pipelines-1.0.1-py3-none-any.whl

Download URL docling_pipelines-1.0.1-py3-none-any.whl
Size 1.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
c9433729323997ca9d90fcc9aeb20741e8847477829d4f33f856112c979d1d07
BLAKE2b-256 checksum
How to use checksums
4eda3f34aa53b85d3a11d4455eac28a3055b3f442c64f601eb581ca062ed7926
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release history Release notifications | RSS feed

2.0.1

2 release files

2.0.0

2 release files

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page