awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
docling-project avatar

docling-project/docling

0
View on GitHub↗
61,674 stars·4,310 forks·Python·MIT·15 viewsdocling-project.github.io/docling↗

Docling

Docling is a modular framework designed for document parsing, layout analysis, and structured data extraction. It transforms unstructured files and web content into a unified, hierarchical data model that preserves the spatial and semantic relationships between text, tables, images, and layout elements. By normalizing diverse input formats into a consistent internal representation, the library enables uniform processing across various document types.

The project distinguishes itself through a schema-driven approach that maps document regions to strongly-typed objects, ensuring data accuracy through validation against predefined templates. Its pipeline-based architecture supports pluggable processing backends, allowing for the dynamic integration of specialized engines for optical character recognition and complex visual layout analysis. Users can control parsing behavior and extraction parameters through declarative configuration files, facilitating integration into automated workflows and server-based architectures.

The library provides both a programmatic interface and a command-line toolkit to support automated document processing and format conversion. It utilizes optional dependency management to allow for modular installation of specific features, such as media rendering or advanced processing capabilities, depending on the requirements of the application.

Features

  • Document Layout Analyzers - Maps spatial relationships between text, tables, and images by applying computer vision and advanced text processing techniques to document layouts.
  • Hierarchical Document Models - Organizes document content into a hierarchical tree structure that preserves the semantic and spatial relationships between individual elements.
  • Structured - Extracts information from unstructured sources by applying schemas to identify and organize content into clean, typed data formats.
  • Document and LLM Preparation - Converts diverse file types and web content into unified, machine-readable formats specifically optimized for downstream model training and analysis.
  • Schema-Driven Extractors - Maps document regions to strongly-typed objects by validating content against predefined structural templates.
  • Document Processing Pipelines - Ingests and parses unstructured files into a unified, hierarchical data model to facilitate standardized downstream processing.
  • Document Layout Analysis - Parses hierarchical document structures to identify and relate text, tables, and images for intelligent content analysis.
  • Schema-Based - Validates extracted document data against defined schemas to ensure structural integrity and type safety.
  • Intermediate Representations - Normalizes diverse input formats into a consistent internal data model to enable uniform processing across different sources.
  • Structured Data Extractors - Identifies and transforms complex document layouts into standardized, machine-readable information.
  • Document Conversion Toolkits - Ships programmatic utilities to convert diverse file formats into standardized outputs for automated data processing pipelines.
  • AI Frameworks - Library for parsing and ingesting diverse document formats for retrieval.
  • Data Extraction and OCR - Document text extraction and parsing.
  • Data Preprocessing - Unified document parsing tool for complex layouts and multi-format support.
  • Document and File Processing - Converts diverse document formats into structured data.
  • Document Parsing - Converts various document formats into structured JSON or Markdown.
  • Document Parsing and Extraction - Prepares diverse document types for generative AI workflows.
  • Conversion Engines - Transforms diverse file formats and web content into structured models using both programmatic and command-line interfaces.
  • Document Intelligence Pipelines - Automates the ingestion, parsing, and structuring of unstructured files through a modular pipeline for downstream data analysis.
  • Automated Document Processing - Integrates document parsing capabilities into software pipelines to enable autonomous data handling within larger application workflows.
  • Processing Backends - Employs a modular architecture to dynamically load specialized engines for optical character recognition and complex visual layout analysis.
  • Extraction Configurations - Defines specific input types and file formats to ensure that documents are processed according to custom requirements.
  • Automated Workflow Integration - Enables integration with automated agents and server-based architectures, allowing document processing tasks to be embedded directly into complex application workflows.
  • Declarative Configuration Schemas - Allows users to define extraction parameters and processing rules through external configuration files to control document parsing behavior.

Star history

Star history chart for docling-project/doclingStar history chart for docling-project/docling

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Docling

Similar open-source projects, ranked by how many features they share with Docling.
  • microsoft/markitdownmicrosoft avatar

    microsoft/markitdown

    154,485View on GitHub↗

    This project is an AI-powered document processing engine designed to transform diverse file formats into structured Markdown. By leveraging multimodal language models, it performs complex layout analysis and semantic text extraction, allowing for the conversion of both unstructured files and scanned images into machine-readable content. The toolkit distinguishes itself through a modular, plugin-based architecture that orchestrates multi-stage extraction pipelines. Users can steer the parsing behavior by injecting custom instructions, enabling the system to adapt to domain-specific document st

    Pythonautogenautogen-extensionlangchain
    View on GitHub↗154,485
  • opendatalab/mineruopendatalab avatar

    opendatalab/MinerU

    67,734View on GitHub↗

    MinerU is a document parsing pipeline designed to transform unstructured files into machine-readable, structured data. It utilizes deep learning models to perform layout analysis, identifying document regions and extracting complex content such as mathematical expressions. By combining these neural network inferences with geometric heuristics, the system reconstructs the reading order and structural hierarchy of documents to ensure accurate data representation. The project distinguishes itself through a multi-stage processing workflow that integrates layout detection, optical character recogn

    Pythonai4sciencedocument-analysisextract-data
    View on GitHub↗67,734
  • bytedance/dolphinbytedance avatar

    bytedance/Dolphin

    8,820View on GitHub↗

    Dolphin is a multimodal layout analyzer and image-to-structure converter that transforms photographed or digital document images into machine-readable structured data. It functions as an LLM document parser, utilizing vision-language models to simultaneously predict spatial layout and text content. The system is designed as a concurrent document processor, employing parallel document parsing to process multiple elements across distributed compute nodes. This high-throughput approach reduces the total time required to convert large volumes of images into structured formats. The project covers

    Pythondocument-analysislayout-analysisocr
    View on GitHub↗8,820
  • pymupdf/pymupdfpymupdf avatar

    pymupdf/PyMuPDF

    9,086View on GitHub↗

    PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool, OCR engine, and image converter, providing a programmatic interface to edit, merge, split, and optimize PDF and Office documents. The project distinguishes itself through high-performance capabilities, including the use of C-bindings for low-level manipulation and parallelized page processing to accelerate workloads. It provides specialized conversion paths, such as transforming PDF content into Markdown for retrieval-augmented generation and large language model pipelines. It

    Pythondata-scienceepubextract-data
    View on GitHub↗9,086
See all 30 alternatives to Docling→

Frequently asked questions

What does docling-project/docling do?

Docling is a modular framework designed for document parsing, layout analysis, and structured data extraction. It transforms unstructured files and web content into a unified, hierarchical data model that preserves the spatial and semantic relationships between text, tables, images, and layout elements. By normalizing diverse input formats into a consistent internal representation, the library enables uniform processing across various document types.

What are the main features of docling-project/docling?

The main features of docling-project/docling are: Document Layout Analyzers, Hierarchical Document Models, Structured, Document and LLM Preparation, Schema-Driven Extractors, Document Processing Pipelines, Document Layout Analysis, Schema-Based.

What are some open-source alternatives to docling-project/docling?

Open-source alternatives to docling-project/docling include: microsoft/markitdown — This project is an AI-powered document processing engine designed to transform diverse file formats into structured… opendatalab/mineru — MinerU is a document parsing pipeline designed to transform unstructured files into machine-readable, structured data.… bytedance/dolphin — Dolphin is a multimodal layout analyzer and image-to-structure converter that transforms photographed or digital… pymupdf/pymupdf — PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool,… pdfminer/pdfminer.six — pdfminer.six is a programmatic tool for extracting text, layout information, and metadata from PDF documents into… kreuzberg-dev/kreuzberg — Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into…