What's better than something that calls native APIs and compiles like native code and allows writing such code once for literally every platform out there? I love Kotlin and love Compose multiplatform.
That's why here you'll find me writing everything for Kotlin and in Kotlin. I believe it'll be the mainstream framework to go with as far as multiplatform app development is concerned. You'll find some nice libraries on my GitHub updated regularly to be up to speed with Kotlin's evolution.
Most if not all my projects use the new (previously known as Amper) Kotlin Toolchain (which replaces Gradle) build system. It uses YAML, preconfigures a lot of things for you, and it supports libs and apps alike. Also, no more Gradle daemon, just a Kotlin one :)
Enough about what's Kotlin and check my featured stuff written in Kotlin and for Kotlin:
![]() Synkplay Watch videos in sync with friends on Android and iOS. Anyone on a computer can join the same room with Syncplay. |
|
KitePDF Read, create, edit, and display PDFs, and open EPUB books. It is pure Kotlin, so the same code runs on Android, iOS, desktop, and the web. |
|
KitePlayer + KiteFFmpeg KiteFFmpeg adds FFmpeg to your project as one Gradle dependency, with no NDK and nothing to install. Use it to convert, trim, and transcode video and audio. KitePlayer is a media player built on KiteFFmpeg. Its core is 100% Kotlin, so it plays the same on every platform. It supports subtitles, live streams, and hardware decoding. |
![]() KiteConfig Set your app name, icon, version, and IDs once, in one Gradle block. Android, iOS, and desktop all read from it, so they never drift apart. |
| ImageKodec | ArchiveKodec | AudioKodec |
|---|
| Library | Purpose |
|---|---|
| KiteJS | Run JavaScript from shared code, with Rhino or QuickJS behind one API. |
| KiteCore | The small helpers every project rewrites, like String.format() and Dispatchers.IO in commonMain. |
| Kite3D | 3D math: vectors, matrices, quaternions, and bounding volumes, with the same API as three.js. |
| libmpvKt | The mpv player engine for Android, prebuilt, with a typed Kotlin API. |
| Library | Purpose |
|---|---|
| KiteQR | Scan and create QR codes and barcodes. |
| 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, and KiteRT sends 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. |






