Docling website screenshot

Docling

Docling is an open-source toolkit for parsing diverse document formats — PDF, DOCX, PPTX, XLSX, HTML, images, audio, LaTeX, plain text — into a unified, lossless DoclingDocument representation that downstream generative AI and RAG systems can consume directly. It pairs IBM Research's DocLayout and TableFormer models with the GraniteDocling visual language model and pluggable OCR engines, runs entirely locally for air-gapped use, and ships as a Python library and CLI, a FastAPI HTTP service (docling-serve), an MCP server (docling-mcp), and a Kubernetes operator. Originally created by IBM Research Zurich; now hosted by the LF AI and Data Foundation under the MIT license.

Docling publishes 4 APIs on the APIs.io network, including Async API, Convert API, System API, and 1 more. Tagged areas include Documents, Parsing, PDF, OCR, and Layout.

The Docling catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

Docling’s developer surface includes developer portal, documentation, getting-started guide, CLI, release notes, changelog, engineering blog, and 22 more developer resources.

43.3/100 developing ▼ -5.0 Agent 29/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
18 APIs 19 Features
DocumentsParsingPDFOCRLayoutTablesRAGLLMOpen SourceIBM ResearchLF AI and DataMCPKnowledge GraphGenerative AI

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 43.3/100 · developing
Contract Quality 16.6 / 25
Developer Ergonomics 10.4 / 20
Commercial Clarity 0.0 / 20
Operational Transparency 2.7 / 13
Governance 7.0 / 12
Discoverability 6.5 / 10
Agent readiness — 29/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/docling: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 18

Individual APIs this provider publishes, each with its own machine-readable definition.

Docling MCP Server

Model Context Protocol server that exposes Docling document parsing as MCP tools so Claude, Cursor, Gemini, and other MCP-aware agents can convert PDFs, Office files, and images...

Docling Core Types

Canonical `DoclingDocument` data model and serialization primitives — text, tables, pictures, layout, hierarchy, bounding boxes, provenance — shared by the Docling library, Docl...

Docling Parse PDF Extractor

Native C++ PDF parsing engine used by Docling to extract text with precise coordinates from programmatic (non-scanned) PDF files. Distributed as a Python extension.

Docling IBM Models

Open-weight IBM Research models that power Docling's understanding pipeline — DocLayout (layout detection and reading order), TableFormer (table structure), code- and formula-re...

Docling Eval

End-to-end evaluation framework for document parsing models and services. Provides standard datasets and metrics for layout, tables, OCR, and reading-order quality so teams can ...

Docling Synthetic Data Generation

Tools for synthesizing labeled document data from real corpora — useful for fine-tuning layout, table, and reading-order models, and for stress-testing downstream RAG pipelines.

Docling Graph

Transform unstructured documents — once normalized to `DoclingDocument` — into validated, rich, queryable knowledge graphs. Intended for GraphRAG and entity-extraction workflows...

Docling Agent

Reference agent that reads, writes, and edits documents using Docling as the IO layer. Demonstrates how Docling output composes with tool-using LLMs to produce structured edits.

Docling Kubernetes Operator

Go-based Kubernetes operator that deploys and manages Docling Serve workloads — model cache PVCs, GPU/CPU pools, RQ workers, replica sets with sticky sessions, OAuth — from a si...

Docling Java Bindings

A Java API for Docling that lets JVM applications call into the Docling pipeline. Complementary to `docling4j`, which targets Java-native document understanding integrations.

Docling4j

Brings Docling document understanding into Java projects with idiomatic Java APIs over the Docling serialization format.

Docling TypeScript

TypeScript/JavaScript types and helpers for consuming Docling output (DoclingDocument JSON, DocTags) in Node.js and browser applications.

Docling LangChain Integration

First-party LangChain document loader and chunker for Docling. Drops Docling output directly into LangChain retrieval pipelines.

Docling Jobkit

Shared job-runner primitives used by Docling Serve and the Docling Operator to dispatch conversion work across RQ workers and Ray.

Docling Async API

Asynchronous conversion submission.

Docling Convert API

Document conversion operations.

Docling System API

Health and metadata.

Docling Tasks API

Task status, results, and streaming.

Scroll for all 18

Open Collections 2

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Docling CLI as REST

OPEN COLLECTION

Docling Serve REST API

OPEN COLLECTION

Features 19

Notable capabilities this provider offers.

Parses PDF, DOCX, PPTX, XLSX, HTML, PNG/TIFF/JPEG, WAV/MP3, WebVTT, LaTeX, and plain text
Unified DoclingDocument representation with lossless JSON, Markdown, HTML, DocTags, and WebVTT exports
Advanced PDF understanding — page layout, reading order, table structure, code, formulas, image classification
TableFormer model for accurate table structure recognition
GraniteDocling-258M visual language model pipeline for image-first document understanding
OCR engines — EasyOCR, Tesseract, RapidOCR, Mac OCR — with per-language configuration
Automatic Speech Recognition (ASR) for audio inputs (WAV, MP3) producing WebVTT
Local, air-gapped execution — no data leaves the host
MCP server (docling-mcp) exposes parsing as agent tools for Claude, Cursor, Gemini and other clients
Docling Serve HTTP API with sync and async endpoints, WebSocket task streaming, and zip-bundle output
Kubernetes-native deployment via the Docling Operator (model-cache PVCs, RQ workers, GPU pools, OAuth, sticky sessions)
Plug-and-play integrations with LangChain, LlamaIndex, Haystack, Crew AI, txtai, Bee, spaCy
Application-specific XML schemas (USPTO, JATS, XBRL)
Knowledge-graph extraction via docling-graph
Synthetic data generation via docling-sdg for fine-tuning
End-to-end evaluation framework (docling-eval) with standard datasets and metrics
Java, Java-native, TypeScript, and Swift (docling-snap) bindings
Open-source MIT license, governed by the LF AI and Data Foundation
Originated at IBM Research Zurich (AI for Knowledge team)

Scroll for all 19

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Docling Context

0 classes · 12 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Docling API Rules

6 rules · 5 warnings 1 info

SPECTRAL

Docling API Rules

6 rules · 1 errors 5 warnings

SPECTRAL

JSON Schema 2

Standalone JSON Schema definitions for this provider's data models.

DoclingConvertRequest

4 properties

JSON SCHEMA

DoclingDocument

12 properties

JSON SCHEMA

JSON Structure 1

JSON Structure definitions describing this provider's data shapes.

Docling Document Structure

0 properties

JSON STRUCTURE

Examples 3

Example request and response payloads for these APIs.

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Docling Agentic Access

9 operations · 5 acting

9 operations · 5 acting

AGENTIC

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 10

SDKs, sample code, and the tooling you integrate with

Scroll for all 10

Operate 4

Status, limits, changes, and where to get help

Commercial 1

Pricing, plans, and the legal terms of use

Company 1

The organization behind the API

Other 8

Properties that don't map to a standard resource type

Scroll for all 8

Source (apis.yml)

apis.yml Raw ↑
aid: docling
url: https://raw.githubusercontent.com/api-evangelist/docling/refs/heads/main/apis.yml
apis:
- aid: docling:docling-mcp-server
  name: Docling MCP Server
  tags:
  - MCP
  - Agents
  - Documents
  - Parsing
  humanURL: https://github.com/docling-project/docling-mcp
  properties:
  - url: https://github.com/docling-project/docling-mcp
    type: Documentation
  - url: https://github.com/docling-project/docling-mcp
    type: SourceCode
  description: Model Context Protocol server that exposes Docling document parsing as MCP tools so Claude, Cursor, Gemini,
    and other MCP-aware agents can convert PDFs, Office files, and images into structured `DoclingDocument` output without
    bespoke integration code.
- aid: docling:docling-core
  name: Docling Core Types
  tags:
  - Documents
  - Schema
  - Python
  - SDK
  humanURL: https://github.com/docling-project/docling-core
  properties:
  - url: https://github.com/docling-project/docling-core
    type: Documentation
  - url: https://github.com/docling-project/docling-core
    type: SourceCode
  - url: https://pypi.org/project/docling-core/
    type: SDKs
  description: Canonical `DoclingDocument` data model and serialization primitives — text, tables, pictures, layout, hierarchy,
    bounding boxes, provenance — shared by the Docling library, Docling Serve, the Java port, and the TypeScript bindings.
- aid: docling:docling-parse
  name: Docling Parse PDF Extractor
  tags:
  - PDF
  - Parsing
  - C++
  humanURL: https://github.com/docling-project/docling-parse
  properties:
  - url: https://github.com/docling-project/docling-parse
    type: Documentation
  - url: https://github.com/docling-project/docling-parse
    type: SourceCode
  description: Native C++ PDF parsing engine used by Docling to extract text with precise coordinates from programmatic (non-scanned)
    PDF files. Distributed as a Python extension.
- aid: docling:docling-ibm-models
  name: Docling IBM Models
  tags:
  - AI
  - Documents
  - Layout
  - TableFormer
  - VLM
  humanURL: https://github.com/docling-project/docling-ibm-models
  properties:
  - url: https://github.com/docling-project/docling-ibm-models
    type: Documentation
  - url: https://github.com/docling-project/docling-ibm-models
    type: SourceCode
  description: Open-weight IBM Research models that power Docling's understanding pipeline — DocLayout (layout detection and
    reading order), TableFormer (table structure), code- and formula-recognition heads, picture classifier, and GraniteDocling-258M
    VLM. Distributed through Hugging Face.
- aid: docling:docling-eval
  name: Docling Eval
  tags:
  - Evaluation
  - Documents
  - Benchmarks
  humanURL: https://github.com/docling-project/docling-eval
  properties:
  - url: https://github.com/docling-project/docling-eval
    type: Documentation
  - url: https://github.com/docling-project/docling-eval
    type: SourceCode
  description: End-to-end evaluation framework for document parsing models and services. Provides standard datasets and metrics
    for layout, tables, OCR, and reading-order quality so teams can benchmark Docling — and competing parsers — apples to
    apples.
- aid: docling:docling-sdg
  name: Docling Synthetic Data Generation
  tags:
  - Synthetic Data
  - Training
  - Documents
  humanURL: https://github.com/docling-project/docling-sdg
  properties:
  - url: https://github.com/docling-project/docling-sdg
    type: Documentation
  - url: https://github.com/docling-project/docling-sdg
    type: SourceCode
  description: Tools for synthesizing labeled document data from real corpora — useful for fine-tuning layout, table, and
    reading-order models, and for stress-testing downstream RAG pipelines.
- aid: docling:docling-graph
  name: Docling Graph
  tags:
  - Knowledge Graph
  - RAG
  - Documents
  humanURL: https://github.com/docling-project/docling-graph
  properties:
  - url: https://github.com/docling-project/docling-graph
    type: Documentation
  - url: https://github.com/docling-project/docling-graph
    type: SourceCode
  description: Transform unstructured documents — once normalized to `DoclingDocument` — into validated, rich, queryable knowledge
    graphs. Intended for GraphRAG and entity-extraction workflows on top of Docling output.
- aid: docling:docling-agent
  name: Docling Agent
  tags:
  - Agents
  - Documents
  - LLM
  humanURL: https://github.com/docling-project/docling-agent
  properties:
  - url: https://github.com/docling-project/docling-agent
    type: Documentation
  - url: https://github.com/docling-project/docling-agent
    type: SourceCode
  description: Reference agent that reads, writes, and edits documents using Docling as the IO layer. Demonstrates how Docling
    output composes with tool-using LLMs to produce structured edits.
- aid: docling:docling-operator
  name: Docling Kubernetes Operator
  tags:
  - Kubernetes
  - Operator
  - Documents
  humanURL: https://github.com/docling-project/docling-operator
  properties:
  - url: https://github.com/docling-project/docling-operator
    type: Documentation
  - url: https://github.com/docling-project/docling-operator
    type: SourceCode
  description: Go-based Kubernetes operator that deploys and manages Docling Serve workloads — model cache PVCs, GPU/CPU pools,
    RQ workers, replica sets with sticky sessions, OAuth — from a single CR.
- aid: docling:docling-java
  name: Docling Java Bindings
  tags:
  - Java
  - SDK
  humanURL: https://github.com/docling-project/docling-java
  properties:
  - url: https://github.com/docling-project/docling-java
    type: Documentation
  - url: https://github.com/docling-project/docling-java
    type: SourceCode
  description: A Java API for Docling that lets JVM applications call into the Docling pipeline. Complementary to `docling4j`,
    which targets Java-native document understanding integrations.
- aid: docling:docling4j
  name: Docling4j
  tags:
  - Java
  - SDK
  humanURL: https://github.com/docling-project/docling4j
  properties:
  - url: https://github.com/docling-project/docling4j
    type: Documentation
  - url: https://github.com/docling-project/docling4j
    type: SourceCode
  description: Brings Docling document understanding into Java projects with idiomatic Java APIs over the Docling serialization
    format.
- aid: docling:docling-ts
  name: Docling TypeScript
  tags:
  - TypeScript
  - JavaScript
  - SDK
  humanURL: https://github.com/docling-project/docling-ts
  properties:
  - url: https://github.com/docling-project/docling-ts
    type: Documentation
  - url: https://github.com/docling-project/docling-ts
    type: SourceCode
  description: TypeScript/JavaScript types and helpers for consuming Docling output (DoclingDocument JSON, DocTags) in Node.js
    and browser applications.
- aid: docling:docling-langchain
  name: Docling LangChain Integration
  tags:
  - LangChain
  - RAG
  - Documents
  humanURL: https://github.com/docling-project/docling-langchain
  properties:
  - url: https://github.com/docling-project/docling-langchain
    type: Documentation
  - url: https://github.com/docling-project/docling-langchain
    type: SourceCode
  description: First-party LangChain document loader and chunker for Docling. Drops Docling output directly into LangChain
    retrieval pipelines.
- aid: docling:docling-jobkit
  name: Docling Jobkit
  tags:
  - Jobs
  - Async
  - Documents
  humanURL: https://github.com/docling-project/docling-jobkit
  properties:
  - url: https://github.com/docling-project/docling-jobkit
    type: Documentation
  - url: https://github.com/docling-project/docling-jobkit
    type: SourceCode
  description: Shared job-runner primitives used by Docling Serve and the Docling Operator to dispatch conversion work across
    RQ workers and Ray.
- aid: docling:docling-async-api
  name: Docling Async API
  description: Asynchronous conversion submission.
  humanURL: https://docling-project.github.io/docling/
  tags:
  - Async
  properties:
  - type: OpenAPI
    url: openapi/docling-async-api-openapi.yml
  - type: Documentation
    url: https://docling-project.github.io/docling/
  - type: GettingStarted
    url: https://docling-project.github.io/docling/getting_started/quickstart/
  - type: SourceCode
    url: https://github.com/docling-project/docling
  - type: SDKs
    url: https://pypi.org/project/docling/
  - type: Documentation
    url: https://github.com/docling-project/docling-serve
  - type: Documentation
    url: https://raw.githubusercontent.com/docling-project/docling-serve/main/docs/usage.md
  - type: SourceCode
    url: https://github.com/docling-project/docling-serve
  - type: JSONSchema
    url: json-schema/docling-document-schema.json
  - type: JSONSchema
    url: json-schema/docling-convert-request-schema.json
  - type: JSONLD
    url: json-ld/docling-context.jsonld
- aid: docling:docling-convert-api
  name: Docling Convert API
  description: Document conversion operations.
  humanURL: https://docling-project.github.io/docling/
  tags:
  - Convert
  properties:
  - type: OpenAPI
    url: openapi/docling-convert-api-openapi.yml
  - type: Documentation
    url: https://docling-project.github.io/docling/
  - type: GettingStarted
    url: https://docling-project.github.io/docling/getting_started/quickstart/
  - type: SourceCode
    url: https://github.com/docling-project/docling
  - type: SDKs
    url: https://pypi.org/project/docling/
  - type: Documentation
    url: https://github.com/docling-project/docling-serve
  - type: Documentation
    url: https://raw.githubusercontent.com/docling-project/docling-serve/main/docs/usage.md
  - type: SourceCode
    url: https://github.com/docling-project/docling-serve
  - type: JSONSchema
    url: json-schema/docling-document-schema.json
  - type: JSONSchema
    url: json-schema/docling-convert-request-schema.json
  - type: JSONLD
    url: json-ld/docling-context.jsonld
- aid: docling:docling-system-api
  name: Docling System API
  description: Health and metadata.
  humanURL: https://docling-project.github.io/docling/
  tags:
  - System
  properties:
  - type: OpenAPI
    url: openapi/docling-system-api-openapi.yml
  - type: Documentation
    url: https://docling-project.github.io/docling/
  - type: GettingStarted
    url: https://docling-project.github.io/docling/getting_started/quickstart/
  - type: SourceCode
    url: https://github.com/docling-project/docling
  - type: SDKs
    url: https://pypi.org/project/docling/
  - type: Documentation
    url: https://github.com/docling-project/docling-serve
  - type: Documentation
    url: https://raw.githubusercontent.com/docling-project/docling-serve/main/docs/usage.md
  - type: SourceCode
    url: https://github.com/docling-project/docling-serve
  - type: JSONSchema
    url: json-schema/docling-document-schema.json
  - type: JSONSchema
    url: json-schema/docling-convert-request-schema.json
  - type: JSONLD
    url: json-ld/docling-context.jsonld
- aid: docling:docling-tasks-api
  name: Docling Tasks API
  description: Task status, results, and streaming.
  humanURL: https://docling-project.github.io/docling/
  tags:
  - Tasks
  properties:
  - type: OpenAPI
    url: openapi/docling-tasks-api-openapi.yml
  - type: Documentation
    url: https://docling-project.github.io/docling/
  - type: GettingStarted
    url: https://docling-project.github.io/docling/getting_started/quickstart/
  - type: SourceCode
    url: https://github.com/docling-project/docling
  - type: SDKs
    url: https://pypi.org/project/docling/
  - type: Documentation
    url: https://github.com/docling-project/docling-serve
  - type: Documentation
    url: https://raw.githubusercontent.com/docling-project/docling-serve/main/docs/usage.md
  - type: SourceCode
    url: https://github.com/docling-project/docling-serve
  - type: JSONSchema
    url: json-schema/docling-document-schema.json
  - type: JSONSchema
    url: json-schema/docling-convert-request-schema.json
  - type: JSONLD
    url: json-ld/docling-context.jsonld
name: Docling
tags:
- Documents
- Parsing
- PDF
- OCR
- Layout
- Tables
- RAG
- LLM
- Open Source
- IBM Research
- LF AI and Data
- MCP
- Knowledge Graph
- Generative AI
kind: contract
accessModel:
  pricing: unknown
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Unknown
  confidence: low
  source: []
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/docling.png
access: Open Source
common:
- type: AgenticAccess
  url: agentic-access/docling-agentic-access.yml
- type: Portal
  url: https://docling-project.github.io/docling/
- type: Documentation
  url: https://docling-project.github.io/docling/
- type: GettingStarted
  url: https://docling-project.github.io/docling/getting_started/quickstart/
- type: SourceCode
  url: https://github.com/docling-project/docling
- type: GitHubOrganization
  url: https://github.com/docling-project
- type: License
  url: https://github.com/docling-project/docling/blob/main/LICENSE
- type: SDKs
  url: https://pypi.org/project/docling/
  name: docling on PyPI
- type: SDKs
  url: https://pypi.org/project/docling-core/
  name: docling-core on PyPI
- type: SDKs
  url: https://pypi.org/project/docling-serve/
  name: docling-serve on PyPI
- type: SDKs
  url: https://github.com/docling-project/docling-java
  name: Java bindings
- type: SDKs
  url: https://github.com/docling-project/docling4j
  name: Docling4j
- type: SDKs
  url: https://github.com/docling-project/docling-ts
  name: TypeScript / JavaScript
- type: CLI
  url: https://docling-project.github.io/docling/reference/cli/
- type: ReleaseNotes
  url: https://github.com/docling-project/docling/releases
- type: ChangeLog
  url: https://github.com/docling-project/docling/blob/main/CHANGELOG.md
- type: Issues
  url: https://github.com/docling-project/docling/issues
- type: Forums
  url: https://github.com/docling-project/docling/discussions
- type: ContributionGuide
  url: https://github.com/docling-project/docling/blob/main/CONTRIBUTING.md
- type: CodeOfConduct
  url: https://github.com/docling-project/docling/blob/main/CODE_OF_CONDUCT.md
- type: Governance
  url: https://lfaidata.foundation/projects/docling/
  name: LF AI and Data Foundation project page
- type: Foundation
  url: https://lfaidata.foundation/
  name: LF AI and Data Foundation
- type: Models
  url: https://huggingface.co/ds4sd
  name: IBM DS4SD on Hugging Face
- type: Models
  url: https://huggingface.co/ibm-granite/granite-docling-258M
  name: GraniteDocling-258M
- type: Blog
  url: https://research.ibm.com/blog/docling-generative-AI
  name: IBM Research blog — Docling
- type: AcademicPaper
  url: https://arxiv.org/abs/2408.09869
  name: Docling Technical Report
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/langchain/
  name: LangChain
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/llamaindex/
  name: LlamaIndex
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/haystack/
  name: Haystack
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/crewai/
  name: Crew AI
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/txtai/
  name: txtai
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/spacy/
  name: spaCy
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/apify/
  name: Apify
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/nvidia/
  name: NVIDIA NIM / NeMo Retriever
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/instructlab/
  name: InstructLab
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/bee/
  name: Bee Agent Framework
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/weaviate/
  name: Weaviate
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/qdrant/
  name: Qdrant
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/milvus/
  name: Milvus
- type: Integrations
  url: https://docling-project.github.io/docling/integrations/opensearch/
  name: OpenSearch
- type: ContainerImage
  url: https://quay.io/repository/docling-project/docling-serve
  name: docling-serve container (Quay)
- type: ContainerImage
  url: https://github.com/docling-project/docling-serve/pkgs/container/docling-serve
  name: docling-serve container (GHCR)
- type: KubernetesOperator
  url: https://github.com/docling-project/docling-operator
- type: Features
  data:
  - Parses PDF, DOCX, PPTX, XLSX, HTML, PNG/TIFF/JPEG, WAV/MP3, WebVTT, LaTeX, and plain text
  - Unified DoclingDocument representation with lossless JSON, Markdown, HTML, DocTags, and WebVTT exports
  - Advanced PDF understanding — page layout, reading order, table structure, code, formulas, image classification
  - TableFormer model for accurate table structure recognition
  - GraniteDocling-258M visual language model pipeline for image-first document understanding
  - OCR engines — EasyOCR, Tesseract, RapidOCR, Mac OCR — with per-language configuration
  - Automatic Speech Recognition (ASR) for audio inputs (WAV, MP3) producing WebVTT
  - Local, air-gapped execution — no data leaves the host
  - MCP server (docling-mcp) exposes parsing as agent tools for Claude, Cursor, Gemini and other clients
  - Docling Serve HTTP API with sync and async endpoints, WebSocket task streaming, and zip-bundle output
  - Kubernetes-native deployment via the Docling Operator (model-cache PVCs, RQ workers, GPU pools, OAuth, sticky sessions)
  - Plug-and-play integrations with LangChain, LlamaIndex, Haystack, Crew AI, txtai, Bee, spaCy
  - Application-specific XML schemas (USPTO, JATS, XBRL)
  - Knowledge-graph extraction via docling-graph
  - Synthetic data generation via docling-sdg for fine-tuning
  - End-to-end evaluation framework (docling-eval) with standard datasets and metrics
  - Java, Java-native, TypeScript, and Swift (docling-snap) bindings
  - Open-source MIT license, governed by the LF AI and Data Foundation
  - Originated at IBM Research Zurich (AI for Knowledge team)
  sources:
  - https://docling-project.github.io/docling/
  - https://github.com/docling-project/docling
  - https://github.com/docling-project/docling-serve
  - https://github.com/docling-project/docling-mcp
  - https://lfaidata.foundation/projects/docling/
  - https://arxiv.org/abs/2408.09869
  updated: '2026-05-25'
created: '2026-05-25T00:00:00.000Z'
modified: '2026-05-25'
position: Consuming
description: Docling is an open-source toolkit for parsing diverse document formats — PDF, DOCX, PPTX, XLSX, HTML, images,
  audio, LaTeX, plain text — into a unified, lossless DoclingDocument representation that downstream generative AI and RAG
  systems can consume directly. It pairs IBM Research's DocLayout and TableFormer models with the GraniteDocling visual language
  model and pluggable OCR engines, runs entirely locally for air-gapped use, and ships as a Python library and CLI, a FastAPI
  HTTP service (docling-serve), an MCP server (docling-mcp), and a Kubernetes operator. Originally created by IBM Research
  Zurich; now hosted by the LF AI and Data Foundation under the MIT license.
maintainers:
- FN: Kin Lane
  email: info@apievangelist.com
  X: apievangelist
  url: https://apievangelist.com
specificationVersion: '0.16'