All modules:
The umbrella artifact: add this one for the PDF, EPUB, CBZ, SVG and XPS/OpenXPS handlers through one dependency.
A reader for CBZ comic archives: a ZIP of images becomes a document with one page per image.
Compose Multiplatform components: KiteDocView, a selection menu, a thumbnail strip and an outline panel. One viewer path serves both PDF and EPUB.
The shared base every format handler builds on.
An EPUB 2 and 3 reader built on the same core as the PDF engine.
Rasterizers built on each platform's own drawing API: AWT on the JVM, android.graphics on Android, CoreGraphics on Apple, Canvas2D on the web. PDF pages only; use the Skia renderer or the Compose viewer for EPUB.
Optional. Opens a document straight from a URL.
The PDF engine: parse, render, extract, fill, edit and write PDF documents.
A Skiko rasterizer: one rendering path with the same output on every target, for PDF pages and EPUB pages alike.
SVG support: open a standalone .svg as a one-page document, drawn as vectors at its own viewport.
XPS and OpenXPS reading through XpsDocument.open(bytes) and XpsPage. The umbrella artifact also recognizes these packages as KiteDocFormat.Xps. This source module implements the fixed-page model in ECMA-388, with Microsoft's 2005 XPS namespace as well as the OpenXPS namespace. It is a reader and renderer, not a conformance validator or an XPS writer.