# kreuzberg v4.4.2 - Table of Contents High-performance document intelligence library with OCR support ## Pages - [Elixir](readme.md) ## Modules - [Kreuzberg](Kreuzberg.md): High-performance document extraction for Elixir. - [Kreuzberg.Application](Kreuzberg.Application.md): OTP Application callback for Kreuzberg. - [Kreuzberg.AsyncAPI](Kreuzberg.AsyncAPI.md): Asynchronous extraction operations using Elixir Tasks. - [Kreuzberg.BatchAPI](Kreuzberg.BatchAPI.md): Batch extraction operations for processing multiple documents efficiently. - [Kreuzberg.BoundingBox](Kreuzberg.BoundingBox.md): Bounding box coordinates for element positioning in documents. - [Kreuzberg.CacheAPI](Kreuzberg.CacheAPI.md): Cache management operations for the Kreuzberg extraction library. - [Kreuzberg.Chunk](Kreuzberg.Chunk.md): Structure representing a text chunk with embedding for semantic search. - [Kreuzberg.ChunkMetadata](Kreuzberg.ChunkMetadata.md): Metadata for a text chunk, tracking byte positions, indices, and page range. - [Kreuzberg.DjotAttributes](Kreuzberg.DjotAttributes.md): Element attributes in Djot ({.class #id key="value"} syntax). - [Kreuzberg.DjotContent](Kreuzberg.DjotContent.md): Comprehensive Djot document structure with semantic preservation. - [Kreuzberg.DjotFootnote](Kreuzberg.DjotFootnote.md): Footnote in a Djot document. - [Kreuzberg.DjotFormattedBlock](Kreuzberg.DjotFormattedBlock.md): Block-level element in a Djot document (paragraph, heading, list, etc.). - [Kreuzberg.DjotImage](Kreuzberg.DjotImage.md): Image element in a Djot document. - [Kreuzberg.DjotInlineElement](Kreuzberg.DjotInlineElement.md): Inline element within a Djot block (text, emphasis, link, etc.). - [Kreuzberg.DjotLink](Kreuzberg.DjotLink.md): Link element in a Djot document. - [Kreuzberg.DocumentNode](Kreuzberg.DocumentNode.md): A single node in the document tree. - [Kreuzberg.DocumentStructure](Kreuzberg.DocumentStructure.md): Structured document representation with hierarchical node tree. - [Kreuzberg.DocumentTextAnnotation](Kreuzberg.DocumentTextAnnotation.md): Inline text annotation with byte-range formatting and links. - [Kreuzberg.Element](Kreuzberg.Element.md): Semantic element extracted from a document. - [Kreuzberg.ElementMetadata](Kreuzberg.ElementMetadata.md): Metadata for a semantic element extracted from a document. - [Kreuzberg.ErrorMetadata](Kreuzberg.ErrorMetadata.md): Error metadata when extraction partially failed. - [Kreuzberg.ExtractionConfig](Kreuzberg.ExtractionConfig.md): Configuration structure for document extraction operations. - [Kreuzberg.ExtractionResult](Kreuzberg.ExtractionResult.md): Structure representing the result of a document extraction operation. - [Kreuzberg.Helpers](Kreuzberg.Helpers.md): Shared helper functions for Kreuzberg extraction modules. - [Kreuzberg.HierarchicalBlock](Kreuzberg.HierarchicalBlock.md): A hierarchical block within a page, representing heading-level structure. - [Kreuzberg.Image](Kreuzberg.Image.md): Structure representing an extracted image from a document. - [Kreuzberg.ImagePreprocessingMetadata](Kreuzberg.ImagePreprocessingMetadata.md): Metadata about image preprocessing applied before OCR. - [Kreuzberg.Keyword](Kreuzberg.Keyword.md): Structure representing an extracted keyword with score and algorithm info. - [Kreuzberg.LegacyAPI](Kreuzberg.LegacyAPI.md): Legacy API functions using deprecated patterns. - [Kreuzberg.Metadata](Kreuzberg.Metadata.md): Structure representing document metadata extracted from files. - [Kreuzberg.OcrBoundingGeometry](Kreuzberg.OcrBoundingGeometry.md): Bounding geometry for OCR-extracted text elements. - [Kreuzberg.OcrConfidence](Kreuzberg.OcrConfidence.md): Confidence scores for OCR text detection and recognition. - [Kreuzberg.OcrElement](Kreuzberg.OcrElement.md): OCR-extracted text element with detailed positioning and confidence information. - [Kreuzberg.OcrRotation](Kreuzberg.OcrRotation.md): Rotation information for OCR-detected text. - [Kreuzberg.Page](Kreuzberg.Page.md): Structure representing a single page extracted from a multi-page document. - [Kreuzberg.PageBoundary](Kreuzberg.PageBoundary.md): Byte offset boundary for a page. - [Kreuzberg.PageHierarchy](Kreuzberg.PageHierarchy.md): Hierarchy information for a page, containing heading-level blocks. - [Kreuzberg.PageInfo](Kreuzberg.PageInfo.md): Metadata for an individual page/slide/sheet. - [Kreuzberg.PageStructure](Kreuzberg.PageStructure.md): Page structure information for a document. - [Kreuzberg.PdfAnnotation](Kreuzberg.PdfAnnotation.md): Structure representing a PDF annotation extracted from a document page. - [Kreuzberg.Plugin](Kreuzberg.Plugin.md): Public Plugin API facade for registering and managing Kreuzberg plugins. - [Kreuzberg.Plugin.OcrBackend](Kreuzberg.Plugin.OcrBackend.md): Behaviour module for OCR backends in the Kreuzberg plugin system. - [Kreuzberg.Plugin.PostProcessor](Kreuzberg.Plugin.PostProcessor.md): Behaviour module for post-processor plugins in the Kreuzberg plugin system. - [Kreuzberg.Plugin.Registry](Kreuzberg.Plugin.Registry.md): GenServer for managing Kreuzberg plugins. - [Kreuzberg.Plugin.Supervisor](Kreuzberg.Plugin.Supervisor.md): OTP Supervisor for the Kreuzberg plugin system. - [Kreuzberg.Plugin.Validator](Kreuzberg.Plugin.Validator.md): Behaviour module for Kreuzberg document extraction validators. - [Kreuzberg.ProcessingWarning](Kreuzberg.ProcessingWarning.md): Structure representing a warning generated during document processing. - [Kreuzberg.Table](Kreuzberg.Table.md): Structure representing an extracted table from a document. - [Kreuzberg.UtilityAPI](Kreuzberg.UtilityAPI.md): Utility functions for Kreuzberg extraction operations. - [Kreuzberg.Validators](Kreuzberg.Validators.md): Configuration validators for Kreuzberg extraction options. - Exceptions - [Kreuzberg.Error](Kreuzberg.Error.md): Exception module for Kreuzberg extraction errors.