I build Kotlin Multiplatform libraries and apps. Most Kite libraries use 100% pure Kotlin code and do not need JNI or bundled native binaries.
Most core modules have no expect/actual declarations.
| Library | Purpose | Release | Docs |
|---|---|---|---|
| KitePDF | Read, write, edit, and render PDF files. Read EPUB 2 and 3 books. Includes an optional Compose Multiplatform viewer. | Guide | |
| KiteQR | Read and create QR, Aztec, Data Matrix, PDF417, and common 1D barcodes. Includes an optional Compose Multiplatform UI module. | Guide | |
| KiteImage | Read and write PNG, JPEG, GIF, and BMP. Read TIFF, JPEG 2000, and lossless WebP. Includes optional Compose Multiplatform and Coil modules. | Guide | |
| KiteAudio | Decode and encode audio, read common audio containers, and edit metadata. | Docs | |
| KiteArchive | Read and write ZIP files. Read TAR, ar, and cpio. Use DEFLATE, gzip, zlib, LZ4, and Snappy. | Guide | |
| Kite3D | Vectors, matrices, quaternions, colors, and bounding volumes for 3D math. No renderer. | Guide | |
| KiteCore | Cross-platform utilities for text, collections, coroutines, math, time, and platform APIs. | Guide | |
| KiteSSOT | Gradle plugin that keeps Android and iOS app names, versions, and IDs in one configuration. | Guide | |
| KiteTorrent | Download and seed torrents with DHT, µTP, magnet links, encryption, and BitTorrent v2. | Guide | |
| KiteCodec | Process audio and video with FFmpeg from Kotlin/Native. | Docs |
Kotlin Multiplatform apps for Android and iOS.
| App | Purpose | |
|---|---|---|
| Syncplay Mobile | Watch videos with friends through a Syncplay desktop room. | |
| Pingy | Check network latency with ping tests. | |
| DuelistLP | Track life points for two-player Yu-Gi-Oh games. |
Peerora and Luddy are still private.



