docling-project/doclingPublic

Get your documents ready for gen AI

AI summary: A document processing tool that parses diverse formats like PDFs into machine-readable data for generative AI.

Stars
68.4K
+90 today
Forks
5K
Watchers
229
Open issues
814
Open PRs
145
Contributors
~333
Commits
1.5K
Branches
63

PythonMITCreated Jul 9, 2024Last push todayLatest release v2.130.0+400 stars this week+1.4K this month

Quick answers

What is docling?
A document processing tool that parses diverse formats like PDFs into machine-readable data for generative AI.
What does docling do?
Docling simplifies the extraction and processing of content from various document formats, including advanced PDF understanding. It parses complex layouts, tables, and text into structured, machine-readable data. The tool integrates seamlessly with the broader generative AI ecosystem. By handling the heavy lifting of document ingestion, it enables developers to build intelligent retrieval and search applications.
Who is docling for?
Software developers, data engineers, and AI researchers building applications that require document understanding. Users need basic programming knowledge to integrate the parsing libraries.
How popular is docling on GitHub?
docling-project/docling has 68,375 stars and 4,995 forks on GitHub, and gained 400 stars in the last 7 days.
What license does docling use?
docling-project/docling is released under the MIT license.

Star history

since Sep 19, 2026
020K40K60KSep 2026Sep 2026Sep 2026Oct 2026
68.4K stars as of Oct 4, 2026. Measured daily since Sep 19, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 2 commits2025-10-08: 1 commit2025-10-09: 0 commits2025-10-10: 5 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 6 commits2025-10-14: 2 commits2025-10-15: 3 commits2025-10-16: 1 commit2025-10-17: 1 commit2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 2 commits2025-10-21: 5 commits2025-10-22: 2 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 1 commit2025-10-28: 2 commits2025-10-29: 1 commit2025-10-30: 3 commits2025-10-31: 5 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 5 commits2025-11-05: 3 commits2025-11-06: 4 commits2025-11-07: 1 commit2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 3 commits2025-11-11: 0 commits2025-11-12: 1 commit2025-11-13: 0 commits2025-11-14: 2 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 4 commits2025-11-18: 1 commit2025-11-19: 5 commits2025-11-20: 6 commits2025-11-21: 1 commit2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 3 commits2025-11-25: 1 commit2025-11-26: 0 commits2025-11-27: 4 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 1 commit2025-12-02: 1 commit2025-12-03: 2 commits2025-12-04: 0 commits2025-12-05: 2 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 1 commit2025-12-09: 3 commits2025-12-10: 3 commits2025-12-11: 2 commits2025-12-12: 1 commit2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 1 commit2025-12-16: 1 commit2025-12-17: 1 commit2025-12-18: 1 commit2025-12-19: 2 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 2 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 5 commits2026-01-06: 2 commits2026-01-07: 0 commits2026-01-08: 1 commit2026-01-09: 6 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 1 commit2026-01-13: 2 commits2026-01-14: 2 commits2026-01-15: 1 commit2026-01-16: 1 commit2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 2 commits2026-01-20: 3 commits2026-01-21: 3 commits2026-01-22: 3 commits2026-01-23: 3 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 2 commits2026-01-27: 0 commits2026-01-28: 3 commits2026-01-29: 0 commits2026-01-30: 2 commits2026-01-31: 0 commits2026-02-01: 1 commit2026-02-02: 1 commit2026-02-03: 3 commits2026-02-04: 1 commit2026-02-05: 0 commits2026-02-06: 1 commit2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 1 commit2026-02-10: 3 commits2026-02-11: 1 commit2026-02-12: 0 commits2026-02-13: 5 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 5 commits2026-02-18: 2 commits2026-02-19: 1 commit2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 4 commits2026-02-25: 1 commit2026-02-26: 0 commits2026-02-27: 2 commits2026-02-28: 0 commits2026-03-01: 2 commits2026-03-02: 6 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 10 commits2026-03-07: 1 commit2026-03-08: 1 commit2026-03-09: 4 commits2026-03-10: 6 commits2026-03-11: 6 commits2026-03-12: 1 commit2026-03-13: 1 commit2026-03-14: 2 commits2026-03-15: 0 commits2026-03-16: 2 commits2026-03-17: 2 commits2026-03-18: 0 commits2026-03-19: 2 commits2026-03-20: 4 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 5 commits2026-03-24: 3 commits2026-03-25: 3 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 1 commit2026-03-29: 1 commit2026-03-30: 3 commits2026-03-31: 3 commits2026-04-01: 4 commits2026-04-02: 2 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 1 commit2026-04-07: 2 commits2026-04-08: 2 commits2026-04-09: 2 commits2026-04-10: 2 commits2026-04-11: 2 commits2026-04-12: 2 commits2026-04-13: 12 commits2026-04-14: 1 commit2026-04-15: 6 commits2026-04-16: 2 commits2026-04-17: 8 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 3 commits2026-04-22: 5 commits2026-04-23: 3 commits2026-04-24: 3 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 7 commits2026-04-29: 5 commits2026-04-30: 2 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 2 commits2026-05-05: 1 commit2026-05-06: 8 commits2026-05-07: 2 commits2026-05-08: 3 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 1 commit2026-05-12: 4 commits2026-05-13: 1 commit2026-05-14: 0 commits2026-05-15: 4 commits2026-05-16: 1 commit2026-05-17: 2 commits2026-05-18: 7 commits2026-05-19: 0 commits2026-05-20: 1 commit2026-05-21: 4 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 8 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 1 commit2026-06-02: 1 commit2026-06-03: 6 commits2026-06-04: 6 commits2026-06-05: 2 commits2026-06-06: 0 commits2026-06-07: 2 commits2026-06-08: 8 commits2026-06-09: 5 commits2026-06-10: 3 commits2026-06-11: 1 commit2026-06-12: 3 commits2026-06-13: 3 commits2026-06-14: 1 commit2026-06-15: 2 commits2026-06-16: 10 commits2026-06-17: 11 commits2026-06-18: 5 commits2026-06-19: 4 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 9 commits2026-06-23: 3 commits2026-06-24: 10 commits2026-06-25: 0 commits2026-06-26: 5 commits2026-06-27: 1 commit2026-06-28: 0 commits2026-06-29: 2 commits2026-06-30: 0 commits2026-07-01: 4 commits2026-07-02: 3 commits2026-07-03: 10 commits2026-07-04: 2 commits2026-07-05: 0 commits2026-07-06: 2 commits2026-07-07: 7 commits2026-07-08: 8 commits2026-07-09: 3 commits2026-07-10: 3 commits2026-07-11: 1 commit2026-07-12: 0 commits2026-07-13: 3 commits2026-07-14: 13 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 8 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 6 commits2026-07-21: 2 commits2026-07-22: 2 commits2026-07-23: 9 commits2026-07-24: 2 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 1 commit2026-07-29: 11 commits2026-07-30: 7 commits2026-07-31: 3 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 8 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-08-06: 3 commits2026-08-07: 2 commits2026-08-08: 1 commit2026-08-09: 0 commits2026-08-10: 6 commits2026-08-11: 7 commits2026-08-12: 0 commits2026-08-13: 1 commit2026-08-14: 10 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 4 commits2026-08-18: 6 commits2026-08-19: 4 commits2026-08-20: 3 commits2026-08-21: 1 commit2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 20 commits2026-08-25: 7 commits2026-08-26: 6 commits2026-08-27: 0 commits2026-08-28: 7 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 6 commits2026-09-01: 6 commits2026-09-02: 2 commits2026-09-03: 5 commits2026-09-04: 9 commits2026-09-05: 2 commits2026-09-06: 0 commits2026-09-07: 6 commits2026-09-08: 4 commits2026-09-09: 3 commits2026-09-10: 2 commits2026-09-11: 6 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 1 commit2026-09-15: 1 commit2026-09-16: 15 commits2026-09-17: 4 commits2026-09-18: 8 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 18 commits2026-09-22: 6 commits2026-09-23: 4 commits2026-09-24: 6 commits2026-09-25: 3 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 19 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
824 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    68,375 stars

  • Very active

    824 commits in 52 weeks

  • Community-driven

    ~333 contributors

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What docling does

Docling simplifies the extraction and processing of content from various document formats, including advanced PDF understanding. It parses complex layouts, tables, and text into structured, machine-readable data. The tool integrates seamlessly with the broader generative AI ecosystem. By handling the heavy lifting of document ingestion, it enables developers to build intelligent retrieval and search applications.

Software developers, data engineers, and AI researchers building applications that require document understanding. Users need basic programming knowledge to integrate the parsing libraries.

  • Multi-format parsing: Extracts data from PDFs, Word documents, and other common file types.
  • Advanced PDF understanding: Recognizes complex layouts and structures within PDF files.
  • Generative AI integration: Seamlessly feeds parsed document data into AI models and pipelines.
  • Structured output: Converts messy document contents into clean, machine-readable formats.
  • Extensible architecture: Allows developers to plug the parser into existing document workflows.

Where teams use it

Building RAG applications

Extract clean text from PDFs to populate vector databases for retrieval-augmented generation.

Automating data entry

Parse structured tables and forms from corporate documents to automate data extraction.

Processing document archives

Convert large backlogs of historical files into searchable, machine-readable text.

Feeding AI agents

Provide AI assistants with accurate context extracted from complex user-uploaded files.

README

main branch

Docling

Docling

DS4SD%2Fdocling | Trendshift

arXiv Docs PyPI version PyPI - Python Version uv Ruff Pydantic v2 prek License MIT PyPI Downloads Docling Actor Chat with Dosu Discord OpenSSF Best Practices LF AI & Data

What is Docling ?

Docling simplifies document processing by parsing diverse formats — including advanced PDF understanding — and providing seamless integrations with the generative AI ecosystem.

Features

  • 🗂️ Parsing of multiple document formats including PDF, DOCX, PPTX, XLSX, HTML, EPUB, Apple Pages, WAV, MP3, WebVTT, Box Notes, email formats (EML, MSG), images (PNG, TIFF, JPEG, ...), LaTeX, DocLang, plain text, and more
  • 📑 Advanced PDF understanding incl. page layout, reading order, table structure, code, formulas, image classification, and more
  • 🧬 A unified, expressive DoclingDocument representation format
  • ↪️ Various export formats and options, including Markdown, HTML, WebVTT, DocLang, DocTags and lossless JSON
  • 📜 Support for several application-specific XML schemas including DocLang, USPTO patents, JATS articles, and XBRL financial reports.
  • 🔒 Local execution capabilities for sensitive data and air-gapped environments
  • 🤖 Plug-and-play integrations incl. LangChain, LlamaIndex, Crew AI & Haystack for agentic AI
  • 🔍 Extensive OCR support for scanned PDFs and images
  • 👓 Support for several Visual Language Models, such as (GraniteDocling)
  • 🎙️ Audio support with Automatic Speech Recognition (ASR) models
  • 🔌 Connect to any agent using the MCP server
  • 🌐 Run Docling as a service with the API server (docling-serve)
  • 💻 Simple and convenient CLI

What's new

  • 🎬 Parsing of video files (MP4, AVI, MOV, MKV, and WebM) with an ASR transcript and representative keyframes
  • 📄 Parsing of ODF (OpenDocument Format) files for text documents (.odt), spreadsheets (.ods), and presentations (.odp)
  • 💼 Parsing of XBRL (eXtensible Business Reporting Language) documents for financial reports
  • 📧 Parsing of email files (.eml, .msg)
  • 📚 Parsing of EPUB (Electronic Publication) files for e-books
  • 🍎 Parsing of Apple Pages (.pages) documents and Keynote (.key) presentations
  • 📝 Parsing of plain-text files (.txt, .text) and Markdown supersets (.qmd, .Rmd)
  • 📊 Chart understanding (Barchart, Piechart, LinePlot): convert them into tables or code and add detailed descriptions

Coming soon

  • 📝 Metadata extraction, including title, authors, references & language
  • 📝 Complex chemistry understanding (Molecular structures)

Quickstart

1. Install

pip install docling

Note: Python 3.9 support was dropped in docling version 2.70.0. Please use Python 3.10 or higher.

Works on macOS, Linux and Windows environments for both x86_64 and arm64 architectures.

More detailed installation instructions are available in the docs.

2. Convert a document (CLI)

docling https://arxiv.org/pdf/2206.01062

This generates a .md file in the current directory containing structured document content.

You can also use 🥚GraniteDocling and other VLMs via Docling CLI:

docling --pipeline vlm --vlm-model granite_docling https://arxiv.org/pdf/2206.01062

3. Python usage (recommended)

from docling.document_converter import DocumentConverter

source = "https://arxiv.org/pdf/2408.09869"  # a document via a local path or URL
converter = DocumentConverter()
result = converter.convert(source)
print(result.document.export_to_markdown())  # output: "## Docling Technical Report[...]"

More advanced usage and configuration options.

Documentation

Check out Docling's documentation for details on installation, usage, concepts, recipes, extensions, and more.

Examples

Go hands-on with our examples, demonstrating how to address different application use cases with Docling.

Integrations

To further accelerate your AI application development, check out Docling's native integrations with popular frameworks and tools.

Get help and support

Please feel free to connect with us using the discussion section.

Technical report

For more details on Docling's inner workings, check out the Docling Technical Report.

Contributing

Please read Contributing to Docling for details.

References

If you use Docling in your projects, please consider citing the following:

@techreport{Docling,
  author = {Deep Search Team},
  month = {8},
  title = {Docling Technical Report},
  url = {https://arxiv.org/abs/2408.09869},
  eprint = {2408.09869},
  doi = {10.48550/arXiv.2408.09869},
  version = {1.0.0},
  year = {2024}
}

License

The Docling codebase is under MIT license. For individual model usage, please refer to the model licenses found in the original packages.

LF AI & Data

Docling is hosted as a project in the LF AI & Data Foundation.

IBM ❤️ Open Source AI

The project was started by the AI for knowledge team at IBM Research Zurich.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

217 total
  1. v2.130.0v2.130.0Sep 22, 2026

    ### Feature * Add Mineru 2.5 Pro to the supported VLMs ([#4322](https://github.com/docling-project/docling/issues/4322)) ([`9a2c3e7`](https://github.com/docling-project/docling/commit/9a2c3e775051f2e19de7f70b04b7241ac95c70fc)) ### Fix * **service client:** Omit only unset arguments but keep values set equal to defaults ([#4349](https://github.com/docling-project/docling/issues/4349)) ([`35c6af5`](https://github.com/docling-project/docling/commit/35c6af53b58849aafbf491968fd68363cdf732ff)) * Remove double preset registration of chart extraction ([#4348](https://github.com/docling-project/docling/issues/4348)) ([`878831c`](https://github.com/docling-project/docling/commit/878831c786cf2ac5b0d726a8cb30906b84d09a2d)) * **md:** Honor backslash-escaped pipes in Markdown tables ([#4313](https://github.com/docling-project/docling/issues/4313)) ([`52e52fd`](https://github.com/docling-project/docling/commit/52e52fd738fc04f73b4566d2a4ce0dee7cbd848e)) * Fix the VLM end token stripping. Extend the unit tests ([`7748f6e`](https://github.com/docling-project/docling/commit/7748f6e581c366ac39398f50a12b805ae8e018d6)) * **docx:** Keep list items when a list starts above indent level 0 ([#4188](https

  2. v2.129.0v2.129.0Sep 18, 2026

    ### Feature * Refactor chart extraction with generic engine options ([#4246](https://github.com/docling-project/docling/issues/4246)) ([`0e6c2ca`](https://github.com/docling-project/docling/commit/0e6c2ca3324a9691d528b9f5bb8d2b21b0380814)) * Allow ambient credentials for S3 ([#4212](https://github.com/docling-project/docling/issues/4212)) ([`e689393`](https://github.com/docling-project/docling/commit/e6893934792920bcca6528ea1a5a76071a5340a5)) ### Fix * More improvements for chandra ocr parsing ([#4277](https://github.com/docling-project/docling/issues/4277)) ([`a83926c`](https://github.com/docling-project/docling/commit/a83926cfbecdf6568ee083797cab2d5626eee7a4)) * **asciidoc:** Recognise a rowspan-only cell specifier ([#4290](https://github.com/docling-project/docling/issues/4290)) ([`815f34a`](https://github.com/docling-project/docling/commit/815f34ab665851e080f7a518ebedde553f3d150d)) * **html:** Default a zero colspan or rowspan to 1 in HTML tables ([#4287](https://github.com/docling-project/docling/issues/4287)) ([`6cb036c`](https://github.com/docling-project/docling/commit/6cb036c9d79a432a662688c63ef64637f879c498)) * **csv:** Wrap strict quote errors as DocumentLoadError ([#

  3. v2.128.0v2.128.0Sep 16, 2026

    ### Feature * Add minimal AFP document support ([#4177](https://github.com/docling-project/docling/issues/4177)) ([`1cdae27`](https://github.com/docling-project/docling/commit/1cdae2749e89853a0c6d7896ced6cdfddcb76721)) * Add nvidia/NVIDIA-Nemotron-Parse-2.0 as vlm model ([#4253](https://github.com/docling-project/docling/issues/4253)) ([`01b5738`](https://github.com/docling-project/docling/commit/01b57389a33c5b2eac974b41344fb957a1e80838)) * **pdf:** Refactor the docling-parse backend to remove pypdfium ([#4244](https://github.com/docling-project/docling/issues/4244)) ([`ca0ecd4`](https://github.com/docling-project/docling/commit/ca0ecd413e5902bb423d5224b02969edf2561971)) ### Fix * **asciidoc:** Block titles, picture parenting, skipped headings, and list dedent ([#4171](https://github.com/docling-project/docling/issues/4171)) ([`7fe1b3c`](https://github.com/docling-project/docling/commit/7fe1b3c602105b2f3fb7b6a75d0c529e4a4da4b2)) * **image:** Apply the EXIF orientation when loading image frames ([#4247](https://github.com/docling-project/docling/issues/4247)) ([`77ab16d`](https://github.com/docling-project/docling/commit/77ab16d8a6510572d8c720d3df2ad1bc99c7fd92)) * Improve Chandr

  4. v2.127.0v2.127.0Sep 14, 2026

    ### Feature * Addition of 'region' to S3Coordinates ([#4221](https://github.com/docling-project/docling/issues/4221)) ([`5ea6490`](https://github.com/docling-project/docling/commit/5ea6490ffdc57b2fd7de5cc436f2d0a22f2214d4)) * **mhtml:** Add MHTML input backend ([#4184](https://github.com/docling-project/docling/issues/4184)) ([`7e05ed6`](https://github.com/docling-project/docling/commit/7e05ed60f203ee4c1890e7e63846239dc68f4a50)) * Add RTF input support via LibreOffice ([`be443e8`](https://github.com/docling-project/docling/commit/be443e8d158223c3aff55fb0e33c6ba6a434d848)) * **jats:** Embed local figure images ([#4041](https://github.com/docling-project/docling/issues/4041)) ([`3d33038`](https://github.com/docling-project/docling/commit/3d330388b8f37291964a613274fd24b357edcc3b)) * Canonicalize the OCR languages across all engines according to the BCP-47 standard ([#4075](https://github.com/docling-project/docling/issues/4075)) ([`9a2d947`](https://github.com/docling-project/docling/commit/9a2d947b70e093e301a5328d114760d8e86d61e9)) ### Fix * **html:** Flag pivot-table row headers as row_header, not column_header ([#4216](https://github.com/docling-project/docling/issues/4216)) ([`

  5. v2.126.0v2.126.0Sep 4, 2026

    ### Feature * Add native pdf pipeline ([#3979](https://github.com/docling-project/docling/issues/3979)) ([`1c96dd3`](https://github.com/docling-project/docling/commit/1c96dd37ce9af206752f276f73030e5bf4d2fb69)) * **jats:** Preserve external hyperlinks ([#4029](https://github.com/docling-project/docling/issues/4029)) ([`cf38d90`](https://github.com/docling-project/docling/commit/cf38d9049cc5633c1736a1c2042dacd029e91c55)) * **iwork:** Complete the parsing of Apple Pages documents ([#4062](https://github.com/docling-project/docling/issues/4062)) ([`554b10a`](https://github.com/docling-project/docling/commit/554b10ac1c6a4252d9a193f4c02e3826df378e6a)) ### Fix * **markdown:** Preserve ordered list start numbers in conversion ([#4138](https://github.com/docling-project/docling/issues/4138)) ([`a4e9462`](https://github.com/docling-project/docling/commit/a4e94624ef2630641ed2a9e8f91b683f56898f41)) * **docx:** Inherit heading numId through the style basedOn chain (#3916) ([#3917](https://github.com/docling-project/docling/issues/3917)) ([`b2d333e`](https://github.com/docling-project/docling/commit/b2d333e12260fc9cb74d8e8748b0d45505afcabb)) * **ocr:** Apply the deprecated force_full_page_ocr

Code frequency

additions and deletions
+613K-613KWeek of 2025-10-05: +7,567 linesWeek of 2025-10-05: -6,246 linesWeek of 2025-10-12: +3,032 linesWeek of 2025-10-12: -1,466 linesWeek of 2025-10-19: +13,353 linesWeek of 2025-10-19: -6,772 linesWeek of 2025-10-26: +4,542 linesWeek of 2025-10-26: -2,586 linesWeek of 2025-11-02: +12,547 linesWeek of 2025-11-02: -6,372 linesWeek of 2025-11-09: +1,659 linesWeek of 2025-11-09: -362 linesWeek of 2025-11-16: +3,053 linesWeek of 2025-11-16: -1,197 linesWeek of 2025-11-23: +2,051 linesWeek of 2025-11-23: -156 linesWeek of 2025-11-30: +1,950 linesWeek of 2025-11-30: -279 linesWeek of 2025-12-07: +192 linesWeek of 2025-12-07: -50 linesWeek of 2025-12-14: +536 linesWeek of 2025-12-14: -129 linesWeek of 2025-12-21: +22 linesWeek of 2025-12-21: -2 linesWeek of 2025-12-28: +0 linesWeek of 2025-12-28: -0 linesWeek of 2026-01-04: +6,966 linesWeek of 2026-01-04: -2,041 linesWeek of 2026-01-11: +5,220 linesWeek of 2026-01-11: -5,040 linesWeek of 2026-01-18: +5,462 linesWeek of 2026-01-18: -6,887 linesWeek of 2026-01-25: +2,058 linesWeek of 2026-01-25: -3,156 linesWeek of 2026-02-01: +14,045 linesWeek of 2026-02-01: -691 linesWeek of 2026-02-08: +112,072 linesWeek of 2026-02-08: -107 linesWeek of 2026-02-15: +5,395 linesWeek of 2026-02-15: -3,077 linesWeek of 2026-02-22: +71,362 linesWeek of 2026-02-22: -171 linesWeek of 2026-03-01: +2,770 linesWeek of 2026-03-01: -569 linesWeek of 2026-03-08: +27,750 linesWeek of 2026-03-08: -8,598 linesWeek of 2026-03-15: +1,552 linesWeek of 2026-03-15: -594 linesWeek of 2026-03-22: +42,386 linesWeek of 2026-03-22: -8,001 linesWeek of 2026-03-29: +3,213 linesWeek of 2026-03-29: -1,058 linesWeek of 2026-04-05: +3,037 linesWeek of 2026-04-05: -2,384 linesWeek of 2026-04-12: +15,342 linesWeek of 2026-04-12: -3,405 linesWeek of 2026-04-19: +4,653 linesWeek of 2026-04-19: -1,667 linesWeek of 2026-04-26: +5,484 linesWeek of 2026-04-26: -557 linesWeek of 2026-05-03: +3,074 linesWeek of 2026-05-03: -1,274 linesWeek of 2026-05-10: +8,365 linesWeek of 2026-05-10: -93 linesWeek of 2026-05-17: +6,470 linesWeek of 2026-05-17: -6,308 linesWeek of 2026-05-24: +4,972 linesWeek of 2026-05-24: -1,703 linesWeek of 2026-05-31: +4,959 linesWeek of 2026-05-31: -2,411 linesWeek of 2026-06-07: +7,011 linesWeek of 2026-06-07: -625 linesWeek of 2026-06-14: +22,120 linesWeek of 2026-06-14: -6,849 linesWeek of 2026-06-21: +583,891 linesWeek of 2026-06-21: -613,047 linesWeek of 2026-06-28: +8,420 linesWeek of 2026-06-28: -3,014 linesWeek of 2026-07-05: +11,514 linesWeek of 2026-07-05: -3,006 linesWeek of 2026-07-12: +6,381 linesWeek of 2026-07-12: -403 linesWeek of 2026-07-19: +36,785 linesWeek of 2026-07-19: -5,372 linesWeek of 2026-07-26: +5,633 linesWeek of 2026-07-26: -3,208 linesWeek of 2026-08-02: +9,845 linesWeek of 2026-08-02: -716 linesWeek of 2026-08-09: +4,536 linesWeek of 2026-08-09: -1,447 linesWeek of 2026-08-16: +9,326 linesWeek of 2026-08-16: -6,061 linesWeek of 2026-08-23: +29,908 linesWeek of 2026-08-23: -12,199 linesWeek of 2026-08-30: +17,414 linesWeek of 2026-08-30: -7,794 linesWeek of 2026-09-06: +10,383 linesWeek of 2026-09-06: -3,895 linesWeek of 2026-09-13: +8,234 linesWeek of 2026-09-13: -2,918 linesWeek of 2026-09-20: +13,494 linesWeek of 2026-09-20: -8,729 linesWeek of 2026-09-27: +6,811 linesWeek of 2026-09-27: -144 linesOct 5, 2025Sep 27, 2026
+1.2M lines added, -764.8K removed over the last year.

Commits per week

last 52 weeks
400Week of 2025-10-05: 8 commitsWeek of 2025-10-12: 13 commitsWeek of 2025-10-19: 9 commitsWeek of 2025-10-26: 12 commitsWeek of 2025-11-02: 13 commitsWeek of 2025-11-09: 6 commitsWeek of 2025-11-16: 17 commitsWeek of 2025-11-23: 8 commitsWeek of 2025-11-30: 6 commitsWeek of 2025-12-07: 10 commitsWeek of 2025-12-14: 6 commitsWeek of 2025-12-21: 2 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 14 commitsWeek of 2026-01-11: 7 commitsWeek of 2026-01-18: 14 commitsWeek of 2026-01-25: 7 commitsWeek of 2026-02-01: 7 commitsWeek of 2026-02-08: 10 commitsWeek of 2026-02-15: 8 commitsWeek of 2026-02-22: 7 commitsWeek of 2026-03-01: 19 commitsWeek of 2026-03-08: 21 commitsWeek of 2026-03-15: 10 commitsWeek of 2026-03-22: 12 commitsWeek of 2026-03-29: 13 commitsWeek of 2026-04-05: 11 commitsWeek of 2026-04-12: 31 commitsWeek of 2026-04-19: 14 commitsWeek of 2026-04-26: 14 commitsWeek of 2026-05-03: 16 commitsWeek of 2026-05-10: 11 commitsWeek of 2026-05-17: 14 commitsWeek of 2026-05-24: 8 commitsWeek of 2026-05-31: 16 commitsWeek of 2026-06-07: 25 commitsWeek of 2026-06-14: 33 commitsWeek of 2026-06-21: 28 commitsWeek of 2026-06-28: 21 commitsWeek of 2026-07-05: 24 commitsWeek of 2026-07-12: 24 commitsWeek of 2026-07-19: 21 commitsWeek of 2026-07-26: 22 commitsWeek of 2026-08-02: 14 commitsWeek of 2026-08-09: 24 commitsWeek of 2026-08-16: 18 commitsWeek of 2026-08-23: 40 commitsWeek of 2026-08-30: 30 commitsWeek of 2026-09-06: 21 commitsWeek of 2026-09-13: 29 commitsWeek of 2026-09-20: 37 commitsWeek of 2026-09-27: 19 commitsOct 5, 2025Sep 27, 2026
824 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 1 commitsSun 6:00 — 2 commitsSun 7:00 — 0 commitsSun 8:00 — 2 commitsSun 9:00 — 2 commitsSun 10:00 — 2 commitsSun 11:00 — 1 commitsSun 12:00 — 1 commitsSun 13:00 — 0 commitsSun 14:00 — 2 commitsSun 15:00 — 2 commitsSun 16:00 — 0 commitsSun 17:00 — 1 commitsSun 18:00 — 0 commitsSun 19:00 — 0 commitsSun 20:00 — 2 commitsSun 21:00 — 0 commitsSun 22:00 — 1 commitsSun 23:00 — 0 commitsMon 0:00 — 3 commitsMon 1:00 — 5 commitsMon 2:00 — 5 commitsMon 3:00 — 2 commitsMon 4:00 — 3 commitsMon 5:00 — 4 commitsMon 6:00 — 6 commitsMon 7:00 — 9 commitsMon 8:00 — 17 commitsMon 9:00 — 26 commitsMon 10:00 — 27 commitsMon 11:00 — 20 commitsMon 12:00 — 23 commitsMon 13:00 — 23 commitsMon 14:00 — 43 commitsMon 15:00 — 31 commitsMon 16:00 — 23 commitsMon 17:00 — 24 commitsMon 18:00 — 18 commitsMon 19:00 — 6 commitsMon 20:00 — 8 commitsMon 21:00 — 6 commitsMon 22:00 — 3 commitsMon 23:00 — 2 commitsTue 0:00 — 1 commitsTue 1:00 — 3 commitsTue 2:00 — 7 commitsTue 3:00 — 2 commitsTue 4:00 — 4 commitsTue 5:00 — 5 commitsTue 6:00 — 4 commitsTue 7:00 — 5 commitsTue 8:00 — 10 commitsTue 9:00 — 21 commitsTue 10:00 — 26 commitsTue 11:00 — 32 commitsTue 12:00 — 17 commitsTue 13:00 — 27 commitsTue 14:00 — 26 commitsTue 15:00 — 27 commitsTue 16:00 — 33 commitsTue 17:00 — 18 commitsTue 18:00 — 17 commitsTue 19:00 — 18 commitsTue 20:00 — 10 commitsTue 21:00 — 4 commitsTue 22:00 — 1 commitsTue 23:00 — 2 commitsWed 0:00 — 5 commitsWed 1:00 — 5 commitsWed 2:00 — 5 commitsWed 3:00 — 4 commitsWed 4:00 — 3 commitsWed 5:00 — 1 commitsWed 6:00 — 6 commitsWed 7:00 — 4 commitsWed 8:00 — 10 commitsWed 9:00 — 18 commitsWed 10:00 — 22 commitsWed 11:00 — 28 commitsWed 12:00 — 22 commitsWed 13:00 — 29 commitsWed 14:00 — 34 commitsWed 15:00 — 30 commitsWed 16:00 — 22 commitsWed 17:00 — 21 commitsWed 18:00 — 9 commitsWed 19:00 — 5 commitsWed 20:00 — 10 commitsWed 21:00 — 7 commitsWed 22:00 — 4 commitsWed 23:00 — 3 commitsThu 0:00 — 0 commitsThu 1:00 — 4 commitsThu 2:00 — 1 commitsThu 3:00 — 0 commitsThu 4:00 — 5 commitsThu 5:00 — 7 commitsThu 6:00 — 3 commitsThu 7:00 — 6 commitsThu 8:00 — 8 commitsThu 9:00 — 9 commitsThu 10:00 — 9 commitsThu 11:00 — 12 commitsThu 12:00 — 16 commitsThu 13:00 — 23 commitsThu 14:00 — 20 commitsThu 15:00 — 14 commitsThu 16:00 — 18 commitsThu 17:00 — 20 commitsThu 18:00 — 10 commitsThu 19:00 — 6 commitsThu 20:00 — 3 commitsThu 21:00 — 2 commitsThu 22:00 — 5 commitsThu 23:00 — 1 commitsFri 0:00 — 0 commitsFri 1:00 — 3 commitsFri 2:00 — 6 commitsFri 3:00 — 2 commitsFri 4:00 — 3 commitsFri 5:00 — 4 commitsFri 6:00 — 9 commitsFri 7:00 — 6 commitsFri 8:00 — 16 commitsFri 9:00 — 15 commitsFri 10:00 — 25 commitsFri 11:00 — 20 commitsFri 12:00 — 22 commitsFri 13:00 — 36 commitsFri 14:00 — 26 commitsFri 15:00 — 36 commitsFri 16:00 — 19 commitsFri 17:00 — 22 commitsFri 18:00 — 10 commitsFri 19:00 — 3 commitsFri 20:00 — 5 commitsFri 21:00 — 4 commitsFri 22:00 — 4 commitsFri 23:00 — 1 commitsSat 0:00 — 0 commitsSat 1:00 — 1 commitsSat 2:00 — 1 commitsSat 3:00 — 0 commitsSat 4:00 — 1 commitsSat 5:00 — 2 commitsSat 6:00 — 2 commitsSat 7:00 — 1 commitsSat 8:00 — 0 commitsSat 9:00 — 2 commitsSat 10:00 — 3 commitsSat 11:00 — 2 commitsSat 12:00 — 0 commitsSat 13:00 — 4 commitsSat 14:00 — 1 commitsSat 15:00 — 0 commitsSat 16:00 — 1 commitsSat 17:00 — 0 commitsSat 18:00 — 1 commitsSat 19:00 — 1 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 2 commitsSat 23:00 — 1 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 20, 2026daily#7+94
Sep 19, 2026daily#7+94