Skip to content
View yuroyami's full-sized avatar
🎮
Lazing around
🎮
Lazing around
  • Java ran so Kotlin could fly
  • 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.

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
Java ran so Kotlin could fly.
stack

⭐ Featured

A Syncplay client for Android + iOS — watch video in sync with friends, 100% Kotlin & Compose. The codebase the kmp-ssot pattern grew out of.

🪁  Kite — the work I'm proudest of

I like porting things to Kotlin that everyone assumes need C or Java underneath. Most Kite libraries are pure common Kotlin — no JNI, no bundled binaries — which means they can compile for every target Kotlin supports: Android, JVM, iOS, macOS, Linux, Windows, JS and Wasm. Where a native core genuinely can't be avoided (FFmpeg, for codecs), the Kotlin API stays the same and the binary sits behind it.

Read · view · render · edit · create PDFs. One engine — no PDFKit, PdfRenderer, or pdf.js.

KiteTorrent

Port of libtorrent 2.0 — download, seed, magnet links. iOS included.

coming soon

KiteQR

Full ZXing core port. Every symbology, CJK/Shift_JIS ECI, SVG/PNG output, Compose bindings.

coming soon

KiteArchive

DEFLATE · gzip · zlib · tar · checksums. Stdlib-only core, kotlinx-io adapter.

coming soon

KiteCodec

One coroutine-first API for audio + video — decode, encode, transcode, filter — from common Kotlin, backed by FFmpeg.

coming soon

KiteCore

The runtime pieces KMP doesn't ship: a real IO dispatcher on every target, web-worker offload on JS and Wasm.

coming soon

Kite3D

A 3D engine in pure Kotlin. Pre-alpha — the math layer works, rendering comes next.

coming soon

🔌  Plugins

Gradle plugin — declare appName / version / bundleId once, propagate to Android + iOS.

✌️  the "y" apps — because my name has two

Cross-platform file transfer.

Network ping / latency tester.

Luddy

Torrent + HTTP downloader. iOS torrents via KiteTorrent.

coming soon

Almost every line I write is Kotlin

Kotlin

The rest is Swift, for the iOS entry points.


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 Syncplay PC. Fully written in Kotlin and Compose multiplatform.

    Kotlin 339 15

  2. KitePDF KitePDF Public

    PDF library written in pure Kotlin (reading, viewing, rendering, editing and creating PDFs) for Android, iOS, Web and JVM Desktop. No JNI or expect/actuals, only 100% Kotlin. Supports Compose multi…

    Kotlin 23

  3. jetzy jetzy Public

    📱 Cross-platform File Transfer app for Android and iOS. Fully written in Kotlin and Compose multiplatform.

    Kotlin 2

  4. kmp-ssot kmp-ssot Public

    Single-source-of-truth Gradle plugin for KMP app config (appName, version, bundleId) — propagates to Android + iOS.

    Kotlin

  5. 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