
Docling helps teams turn PDFs, office documents, and images into clean structured data. It is built for GenAI and RAG workflows, with strong support for PDF layouts and tables.
Key Features:
Choose parsers and OCR options for your documents, and validate extracted reading order, tables, and text against representative inputs.
Web scraping workflow
Docling parses supported documents into a structured representation and offers exports such as Markdown and JSON. It can turn documents discovered by a scraper into content suitable for downstream indexing or extraction.
Use it when layout, reading order or table structure matters beyond obtaining a plain text blob. Review representative files before choosing an output format for the whole collected corpus.
Docling does not replace URL discovery, access controls or a browser fetcher. Available formats and quality depend on configuration, models and document characteristics. Apply resource limits to untrusted files and inspect conversion failures; a successful export is not a guarantee that every table or scanned field was interpreted correctly.
Docling suits Python teams turning PDFs, Office files, and images into structured data for RAG and AI pipelines. It is a document parser, not a web crawler or scraping API.
Growing a website? Track its keywords, Google rankings, Search Console insights, and share of voice with bisibility. Free during beta.
Our productRepository
docling-project/docling
Stars
68.9KForks
5.1KLast commit
2026-10-14License
MITLanguage
PythonMetrics recorded 2026-10-16
Last push: 2026-10-15
License source: Repository license file
Docling parses documents into a structured representation for conversion and downstream processing. It supports PDF layout and table processing, OCR and exports such as Markdown and JSON. The input format and selected pipeline determine the processing performed.
Sources (checked ): Docling project
Install the docling package and create a DocumentConverter. Convert a supported local file or URL, then export the resulting document, for example with export_to_markdown. The project also provides a CLI; configure the pipeline for the input and output you need.
Sources (checked ): Docling project
Docling’s code is MIT licensed. Model artifacts have their own licenses, so check the models used by the selected pipeline. Infrastructure and any remote services you configure have separate costs.
Sources (checked ): Docling project
Docling supports inputs including PDF, DOCX, XLSX, PPTX, HTML and images, with additional formats documented separately. Available exports include Markdown, HTML and structured JSON. Some input types require extra packages or tools; use the format-specific requirements.
Sources (checked ): Docling supported formats
Not necessarily. Docling can convert documents without a generative LLM; DOCX and PPTX parsing do not require AI model weights. PDF conversion can use document-layout, table and OCR models, while VLM pipelines are optional.
Sources (checked ): Docling project; Docling model requirements
Docling emphasizes a structured document representation and conversion, including PDF layout and tables. Tika detects file types and extracts text and metadata through format parsers. Compare the structured output, metadata and document formats required by your pipeline.
Sources (checked ): Docling project; Apache Tika project
Verified against the docling-project/docling repository and the PyPI package.
Compiled from public repository and package data; check the vendor's site for current details.