Skip to content
View yuroyami's full-sized avatar
🎮
Lazing around
🎮
Lazing around
  • More and more Kotlin
  • Algiers, Algeria 🇩🇿

Block or report yuroyami

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
yuroyami/README.md
yuroyami. Kotlin for everything. Kotlin Multiplatform libraries and apps.

Why I love KMP

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.

Why I write the Kite libraries

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.

Featured


Synkplay logo

Synkplay

App stars

Watch videos in sync with friends, in the same rooms as Syncplay for PC. Android and iOS.


KitePDF

Library stars

Read, write, create, and display PDFs and EPUB books. Pure Kotlin, on Android, iOS, desktop, and web.



KitePlayer logo

KitePlayer

Library stars

A media player with a 100% Kotlin core, so it plays the same on every platform. Subtitles, live streams, hardware decode.


KiteFFmpeg

Library stars

FFmpeg as a plain Kotlin dependency: convert, trim, and transcode video and audio. One Gradle line, no NDK, no install.



KiteConfig

Gradle plugin stars

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.


Upcoming Kite libraries

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.

Upcoming apps

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.

Email

Pinned Loading

  1. syncplay-mobile syncplay-mobile Public

    📱 Syncplay Mobile (now Synkplay) is a Syncplay client app for Android and iOS. Watch stuff in sync with your friends. Compatible with the official Syncplay for PC. Fully written in Kotlin and Compo…

    Kotlin 349 18

  2. KitePDF KitePDF Public

    100% Pure Kotlin PDF/EPUB Library (read, write, edit, create, render). Full KMP (Android, iOS, Web Wasm/JS, JVM Desktop). No expect/actuals. Supports rendering directly into Compose Multiplatform w…

    Kotlin 36 3

  3. KiteConfig KiteConfig Public

    Gradle plugin that gives you a Kotlin DSL block to configure both your Android and iOS apps at the same time (app name, app logo, app identifier, version, version code, build config, and much more)

    Kotlin 1

  4. PINGY PINGY Public

    📱 PINGY is a Network Ping Testing app for Android and iOS. Quickly test your network latency/ping. Fully written in Kotlin and Compose multiplatform.

    Kotlin 1