Input
path or bytes
Parse, OCR, recover tables, extract fields, and search documents through shared typed models. Explore the architecture with a deterministic browser demo—no account, upload, or API key.
pip install doc-intel-kit
Why use doc-intel-kit?
A composable, local-first Python integration layer with shared typed models across parsing, OCR, tables, extraction, optional LLM tasks, and small-scale RAG—without requiring a cloud document platform or hiding each backend behind one automatic pipeline.
| Alternative | Stronger when you need | Why use this toolkit instead |
|---|---|---|
| Docling | Mature multi-format conversion, advanced PDF understanding, rich exports, CLI/server options, and integrations. | Independently callable Python capabilities with explicit branch control and shared Pydantic contracts. |
| Unstructured | Partition, chunk, clean, stage, and connector-oriented production ingestion. | A compact SDK for direct local composition and typed OCR/document/table results. |
| LlamaParse | Hosted agentic OCR, complex layouts/charts, many formats, extraction, indexing, and document-agent services. | Local execution for core paths, no required service account there, and ownership of each backend. |
| Amazon Textract | Managed handwriting, forms, tables, queries, signatures, geometry, and AWS-scale operation. | Cloud-neutral components, local Tesseract/Camelot paths, and custom backend registration. |
| Azure Document Intelligence | Managed prebuilt/custom models, key-value/table/layout extraction, and Azure integration. | Infrastructure-neutral routing, storage, model choice, and inspectable local execution. |
| Google Document AI | Managed specialized processors, cloud operations, and structured document output. | A lightweight explicit toolkit for local prototypes outside a cloud document platform. |
Honest boundary: this toolkit does not replace production connectors, managed scaling, human-review queues, mature layout services, governance, persistent vector infrastructure, or SLAs. Comparison wording is paraphrased from the linked official documentation.
Interactive sample mode
Hand-authored fictional scenarios animate the orchestration an application can build around the library. Nothing leaves your browser.
path or bytes
native text
Tesseract branch
PDF or sheet
typed fields
in-memory search
optional network client
| Column | Value |
|---|---|
| — | Awaiting run |
“Run a sample to search”
No results yet.
Routing, stage timing, fields, tables, search scores, and optional Claude text are hand-authored fictional showcase data. In the Python package, OCR uses local Tesseract; extraction and RAG load ML models; Claude requires an explicit API key and network call. This static page performs none of those operations.
Real package architecture
Your code controls routing. The package does not silently run an automatic end-to-end pipeline.
Parse native PDF, DOCX, PPTX, or HTML text; explicitly choose OCR for image-only content.
ParseResult · OcrResultLoad sheets or extract PDF tables into the same typed representation.
list[Table]Ask first-page document questions or register your own extraction backend.
ExtractionResultEmbed native text or table rows into a process-local vector store for small-scale search.
RagSearchResultHonest boundaries
Build the workflow you need
Read the capability matrix, system requirements, and current limitations before adopting v0.1.0.