All modules:

Link copied to clipboard

The umbrella artifact. It brings the readers of every format (PDF, EPUB, CBZ, SVG, and XPS or OpenXPS) in one dependency.

Link copied to clipboard

The reader for CBZ comic archives. A ZIP file of images becomes a document with one page for each image.

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard

The reader for EPUB 2 and 3 books, on the same core as the PDF engine.

Link copied to clipboard

Runs the JavaScript of PDF forms and EPUB books on the QuickJS engine of KiteJS.

Link copied to clipboard

Optional. Plays the audio and video elements of an EPUB page in KiteDocView, and reads a book aloud with its media overlays.

Link copied to clipboard

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.

Link copied to clipboard

Optional. Opens a document from a URL.

Link copied to clipboard

The PDF engine.

Link copied to clipboard

A rasterizer on Skiko, the Kotlin binding for Skia. It gives the same output on every target, for PDF pages and for EPUB pages.

Link copied to clipboard

SVG support. It opens a standalone .svg file as a document with one page, drawn as vectors at the viewport of the file.

Link copied to clipboard

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.