freshcrate
Skin:/
Home > RAG & Memory > quarkus-docling

quarkus-docling

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

Why this rank:Recent releaseStrong adoptionHealthy release cadence

Description

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

README

This is a Quarkus extension for the Docling project. Docling simplifies document processing, parsing diverse formats — including advanced PDF understanding — and providing seamless integrations with the gen AI ecosystem.

Docling

Docling Features

  • 🗂️ Parsing of multiple document formats incl. PDF, DOCX, XLSX, HTML, images, and more
  • 📑 Advanced PDF understanding incl. page layout, reading order, table structure, code, formulas, image classification, and more
  • 🧬 Unified, expressive DoclingDocument representation format
  • ↪️ Various export formats and options, including Markdown, HTML, and lossless JSON
  • 🔒 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 of several Visual Language Models (SmolDocling)
  • 💻 Simple and convenient CLI

Quarkus Docling Features

Currently, this extension is a set of wrappers around the Docling Java project, which communicates with a Docling Serve instance via a REST API. This extension also provides a Dev Service and Dev UI integrations.

The eventual goal is to unify the DoclingDocument format with LangChain4j's Document abstraction so that Docling can be used in a LangChain4j RAG pipeline for ingesting data.

Take a look at the documentation for more information.

Or you can see an example with a video at: https://github.com/lordofthejars-ai/mission-impossible-rag

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Eric Deandrea
Eric Deandrea

💻 🚧 ⚠️ 🤔 🖋 📖
Alex Soto
Alex Soto

💻 🚧 🖋 📖 🤔
Alina Yurenko
Alina Yurenko

🐛

This project follows the all-contributors specification. Contributions of any kind welcome!

Release History

VersionChangesUrgencyDate
1.4.3## What's Changed * Bump io.quarkiverse.antora:quarkus-antora from 3.33.1 to 3.33.2 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/152 * Bump actions/setup-java from 5.6.0 to 5.7.0 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/153 * Bump org.apache.maven.wrapper:maven-wrapper from 3.3.2 to 3.3.4 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/156 * Bump org.apache.maven:apache-maven from 3.9.9 to 3.9.16 by @depenHigh9/4/2026
1.4.2## What's Changed * chore: update log level from info to debug in QuarkusDoclingServeApi by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/150 * release 1.4.2 by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/151 **Full Changelog**: https://github.com/quarkiverse/quarkus-docling/compare/1.4.1...1.4.2High8/5/2026
1.4.0## What's Changed * docs: add gastaldi as a contributor for infra, platform, and tool by @allcontributors[bot] in https://github.com/quarkiverse/quarkus-docling/pull/126 * Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/128 * Bump graalvm/setup-graalvm from 1.5.3 to 1.5.4 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/129 * feat: upgrade to docling-java 0.6.0, add PresignedUrlTarget and batch conversHigh6/15/2026
1.3.2## What's Changed * Bump graalvm/setup-graalvm from 1 to 1.5.2 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/119 * Add condition to ecosystem CI workflow by @gastaldi in https://github.com/quarkiverse/quarkus-docling/pull/120 * Bump graalvm/setup-graalvm from 1.5.2 to 1.5.3 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/121 * Bump actions/checkout from 6 to 6.0.2 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/12High6/8/2026
1.3.1## What's Changed * Reuse Ecosystem workflow by @gastaldi in https://github.com/quarkiverse/quarkus-docling/pull/112 * Bump dependabot/fetch-metadata from 2 to 3 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/113 * Bump docling-java.version from 0.5.0 to 0.5.1 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/114 * Bump io.quarkiverse.wiremock:quarkus-wiremock-test from 1.5.3 to 1.6.1 by @dependabot[bot] in https://github.com/quarkiverse/quarkHigh5/5/2026
1.3.0## What's Changed * Update to docling-java 0.5.0 by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/109 * Release 1.3.0 by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/110 **Full Changelog**: https://github.com/quarkiverse/quarkus-docling/compare/1.2.3...1.3.0Medium3/20/2026
1.2.3## What's Changed * Fix empty keyword entry in quarkus-extension.yaml by @krickert in https://github.com/quarkiverse/quarkus-docling/pull/96 * Bump org.apache.maven.plugins:maven-compiler-plugin from 3.14.1 to 3.15.0 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/97 * docs: add alina-yur as a contributor for bug by @allcontributors[bot] in https://github.com/quarkiverse/quarkus-docling/pull/99 * Update to docling-java 0.4.4 by @edeandrea in https://github.com/quarkiveLow2/25/2026
1.2.2## What's Changed * Release 1.2.2 by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/94 **Full Changelog**: https://github.com/quarkiverse/quarkus-docling/compare/1.2.1...1.2.2Low1/26/2026
1.2.1## What's Changed * Add Scalar documentation endpoint support in Dev UI by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/89 * Bump io.quarkiverse.wiremock:quarkus-wiremock-test from 1.5.2 to 1.5.3 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/91 * Upgrade `docling-java` to v0.4.2 by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/92 * Release 1.2.1 by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/93 **Full CLow1/1/2026
1.2.0## What's Changed * Adds InputStream methods to DoclingService by @lordofthejars in https://github.com/quarkiverse/quarkus-docling/pull/79 * Upgrade `docling-java` to v0.4.0 by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/83 * Upgrade `docling-java` to v0.4.1 by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/84 * release 1.20 by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/85 * Release 1.2.0 by @edeandrea in https://github.com/quarkiveLow12/17/2025
1.1.0## What's Changed * Bump docling-java.version from 0.1.3 to 0.1.4 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/71 * Bump docling-java.version from 0.1.4 to 0.1.5 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/72 * Update to docling 0.2.0 by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/74 * Add check to detect running Docling container before starting dev services by @edeandrea in https://github.com/quarkiverse/quarkusLow12/8/2025
1.0.1## What's Changed * Bump io.swagger.parser.v3:swagger-parser from 2.1.27 to 2.1.31 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/49 * Bump io.quarkiverse.antora:quarkus-antora from 2.2.0 to 3.25.0 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/50 * Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/51 * Bump actions/checkout from 4 to 5 by @dependabot[bot] in httpsLow11/22/2025
0.0.4## What's Changed * Update docling devservice and add test to enforce client version is aligned by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/47 * Release 0.0.4 by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/48 **Full Changelog**: https://github.com/quarkiverse/quarkus-docling/compare/0.0.3...0.0.4Low7/23/2025
0.0.3## What's Changed * Bump io.quarkiverse.antora:quarkus-antora from 2.1.0 to 2.2.0 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/36 * Bump io.quarkiverse.wiremock:quarkus-wiremock-test from 1.5.0 to 1.5.1 by @dependabot[bot] in https://github.com/quarkiverse/quarkus-docling/pull/41 * Add icon in dev ui by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/44 * Update version by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/45 **FulLow7/23/2025
0.0.2## What's Changed * Bump io.quarkiverse.antora:quarkus-antora from 2.0.0 to 2.1.0 by @dependabot in https://github.com/quarkiverse/quarkus-docling/pull/32 * Creation of basic High Level Api by @lordofthejars in https://github.com/quarkiverse/quarkus-docling/pull/34 * Update project.yml to v0.0.2 by @lordofthejars in https://github.com/quarkiverse/quarkus-docling/pull/35 ## New Contributors * @lordofthejars made their first contribution in https://github.com/quarkiverse/quarkus-docling/pull/34 Low6/25/2025
0.0.1## What's Changed * docs: add edeandrea as a contributor for code, and maintenance by @allcontributors in https://github.com/quarkiverse/quarkus-docling/pull/2 * .gitignore by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/4 * Update .all-contributorsrc by @edeandrea in https://github.com/quarkiverse/quarkus-docling/pull/5 * docs: add lordofthejars as a contributor for code, and maintenance by @allcontributors in https://github.com/quarkiverse/quarkus-docling/pull/6 * Initial Low6/13/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

pdf_oxideThe fastest PDF library for Python and Rust. Text extraction, image extraction, markdown conversion, PDF creation & editing. 0.8ms mean, 5× faster than industry leaders, 100% pass rate on 3,830 PDFs. v0.3.78
awesome-opensource-aiCurated list of the best truly open-source AI projects, models, tools, and infrastructure.main@2026-09-07
solon-aiJava AI application development framework (supports LLM-tool,skill; RAG; MCP; Agent-ReAct,Team-Agent). Compatible with java8 ~ java25. It can also be embedded in SpringBoot, jFinal, Vert.x, Quarkus, av4.1.0
Medical-ResearchSearch and analyze medical literature across PubMed, ClinicalTrials.gov, and Europe PMC using AI to support clinical and research decisions.main@2026-09-05
vespaAI + Data, online. https://vespa.aiv8.748.3

More in RAG & Memory

pytorch-lightningPyTorch Lightning is the lightweight PyTorch wrapper for ML researchers. Scale your models. Write less boilerplate.
banksA prompt programming language
opikDebug, evaluate, and monitor your LLM applications, RAG systems, and agentic workflows with comprehensive tracing, automated evaluations, and production-ready dashboards.
pdf_oxideThe fastest PDF library for Python and Rust. Text extraction, image extraction, markdown conversion, PDF creation & editing. 0.8ms mean, 5× faster than industry leaders, 100% pass rate on 3,830 PDFs.