All modules:
The umbrella artifact. It brings the readers of every format (PDF, EPUB, CBZ, SVG, and XPS or OpenXPS) in one dependency.
The reader for CBZ comic archives. A ZIP file of images becomes a document with one page for each image.
Compose Multiplatform components for every format: KiteDocView, its selection menu, a page indicator, navigation controls, a thumbnail strip and an outline panel. KitePageRasterizer turns any page into an image.
The shared base of every format artifact. It holds the common document API (KiteDocument and KitePage), the geometry types, the KiteCanvas drawing interface, the font code (TrueType, CFF and Type 1, with OpenType layout), the stream filters, color management and the hyphenation patterns.
The reader for EPUB 2 and 3 books, on the same core as the PDF engine.
Runs the JavaScript of PDF forms and EPUB books on the QuickJS engine of KiteJS.
Optional. Plays the audio and video elements of an EPUB page in KiteDocView, and reads a book aloud with its media overlays.
Rasterizers that use the drawing API of each platform: AWT on the JVM, android.graphics on Android, CoreGraphics on Apple platforms and Canvas2D in the browser. They add no graphics library to your app.
Optional. Opens a document from a URL.
The PDF engine.
A rasterizer on Skiko, the Kotlin binding for Skia. It gives the same output on every target, for PDF pages and for EPUB pages.
SVG support. It opens a standalone .svg file as a document with one page, drawn as vectors at the viewport of the file.
The reader for XPS and OpenXPS packages, the fixed-page format of ECMA-388. It reads the Microsoft XPS namespace of 2005 and the OpenXPS namespace.