I write everything in Kotlin. With Kotlin Multiplatform (KMP), one codebase runs on Android, iOS, desktop, and web: you share the logic, and every platform still gets native performance. I expect it to become the default way to build cross-platform apps.
The Kite libraries are written in pure Kotlin, and nearly all of them depend on nothing at all: no native code, no bundled binaries, no other library underneath. That keeps things predictable. The same code runs on every platform, so it behaves the same on every platform. And when something breaks, the bug is in the library itself, where I can fix it, not buried in a native dependency I have no control over.
You do not even need a KMP project to use them. The libraries are small, and a plain Swift or Objective-C iOS app can add one like any other framework.
|
Synkplay Watch videos in sync with friends, in the same rooms as Syncplay for PC. Android and iOS. |
|
KitePDF Read, write, create, and display PDFs and EPUB books. Pure Kotlin, on Android, iOS, desktop, and web. |
![]() KitePlayer A media player with a 100% Kotlin core, so it plays the same on every platform. Subtitles, live streams, hardware decode. |
|
KiteFFmpeg FFmpeg as a plain Kotlin dependency: convert, trim, and transcode video and audio. One Gradle line, no NDK, no install. |
|
KiteConfig Set your app name, logo, version, and IDs once, in one Gradle block. Android and iOS both read from it, so they never drift apart. |
All of these exist and build. None is tested enough to trust yet, so their repos stay private. Each one goes public once it proves it works.
| Library | Purpose |
|---|---|
| KiteImage | Load and save images (PNG, JPEG, GIF, WebP, and more) from shared code. |
| KiteQR | Scan and create QR codes and barcodes. |
| KiteCore | The small helpers every project rewrites: text, lists, dates, math, and coroutines. |
| KiteArchive | Zip and unzip anywhere, plus TAR, gzip, LZ4, and Snappy. |
| KiteAudio | Decode, encode, and tag audio files. |
| Kite3D | 3D math: vectors, matrices, quaternions, and collision shapes. |
| KiteSynth | A synthesizer: it reads a SoundFont, takes MIDI notes, and turns them into sound. |
| KiteRT | Real-time audio output. Your code makes the samples, KiteRT gets them to the speakers. |
| KiteMIDI | Read and write MIDI files, and talk to real instruments over USB and Bluetooth. |
| KiteTorrent | Download and seed torrents from shared code: magnet links, encryption, peer discovery. |
Bigger things in the works, each one a single Kotlin codebase for every platform.
| App | Purpose |
|---|---|
| PINGETTO | Check your network latency with ping. |
| Luddy | One download manager for every screen: torrents and direct links, streamed while they download. |
| ChatStrata | Read the chat backups you download from Facebook, Instagram, Snapchat, and others. |
| Peerora | Send files between your devices. |




