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.
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.
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+).
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★ 162OS-native WebView (WKWebView / WebView2 / WebKitGTK) via Wry + UniFFI — no Chromium, 90% smaller binaries.
ComposePdfReader★ 59KMP PDF rendering & text extraction on pdfium — Compose-first, progressive rendering, selectable text.
DesktopAccessibilityManagerETH ZürichannounceForAccessibility() for Compose Desktop via JNA — bridges NVDA, JAWS, VoiceOver.
AudioKtRustJVM audio engine wrapping Rust’s Rodio — local files, HLS, internet radio with ICY metadata.