Kotlin Multiplatform · Native Desktop · Compose

Elie Gambache

I build the native desktop stack the JVM was missing.

Creator of Nucleus — the native desktop platform for the JVM — and 30+ open-source libraries for the Compose Multiplatform ecosystem. I wrap raw OS APIs in clean Kotlin and bridge Rust, C++ & Go into the JVM, so other developers don't have to.

2,938
GitHub stars
personal + NucleusFramework org
#6
GitHub committer
in Israel · committers.top
280K+
app downloads
shipping on my libraries
Trusted by JetBrains ETH Zürich Pushscroll 280K+ AB Download Manager 12K★ Sefaria

Flagship Work

Nucleus — FRAMEWORK

★ 304 · Maven Central
The native desktop platform for the JVM

Gradle-plugin framework turning Compose Multiplatform into a full desktop stack — native windows, OS integration, code signing, installers — from one DSL. GraalVM native image (~0.5 s cold start, 60 MB RAM) or JVM. Push a tag → signed installers in 16 formats.

Gradle PluginGraalVM · JVM FFM · JNITray · Notifications · Hotkeys Auto-Update
The only Compose player on native codecs — no VLC, no MPV

Talks directly to MediaFoundation, AVPlayer, GStreamer, ExoPlayer & the browser — one @Composable, zero external dependencies. Supported by JetBrains · used by Pushscroll (280K+).

A true native system tray — not AWT, not emulated

Declarative Compose API over the OS tray, each platform on its native backend: Go + D-Bus, C++, native macOS. Sponsored by ETH Zürich · used by AB Download Manager (12K★).

Selected Open-Source Libraries

ComposeNativeWebview ★ 162 OS-native WebView (WKWebView / WebView2 / WebKitGTK) via Wry + UniFFI — no Chromium, 90% smaller binaries.
ComposePdfReader ★ 59 KMP PDF rendering & text extraction on pdfium — Compose-first, progressive rendering, selectable text.
DesktopAccessibilityManager ETH Zürich announceForAccessibility() for Compose Desktop via JNA — bridges NVDA, JAWS, VoiceOver.
AudioKt Rust JVM audio engine wrapping Rust’s Rodio — local files, HLS, internet radio with ICY metadata.

Applications

Zayit

~15,000 downloads
Semantic search over 7,000+ Jewish texts — fully offline

Production KMP app: Hebrew-aware tokenization, full-text indexing, citation-aware navigation on SQLite. Powered by Sefaria.

Core Stack

Languages
Kotlin · Rust · C++ · Go · Python · TypeScript
Frameworks
Compose Multiplatform · KMP · React
Native bridging
JNI · Java FFM · JNA · UniFFI · GraalVM native image
Platform APIs
Win32 / WinRT · AppKit / AVFoundation · D-Bus · MediaFoundation · GStreamer
Build & delivery
Gradle plugins · GitHub Actions · signing · notarization · installers · auto-update
Domains
Android MDM & enterprise · search engines · Hebrew NLP

Freelance & Consulting

Systems architectureKMP library devCompose Desktop apps Native integrationGradle pluginsAndroid MDM Search & data pipelinesArchitecture review