Real OpenJDK
Not a fork. Minimal patches against OpenJDK/jdk, with the explicit goal of upstreaming everything into the official repository. No proprietary detours.
The Lab
Gluon is guiding the effort to run OpenJDK natively on iOS and Android — building the infrastructure, tooling, and documentation to make Java a first-class mobile language. One JVM, every platform.
The New Standard
Gluon is driving a sustainable, upstream-first approach to Java on mobile. This is not a small effort — and it can't be done alone. The project is open, the tooling is public, and the roadmap is shared.
Not a fork. Minimal patches against OpenJDK/jdk, with the explicit goal of upstreaming everything into the official repository. No proprietary detours.
Repurpose existing Java libraries as mobile components — no rewrite, no transpilation. If it runs on the JVM, the goal is to run it on iOS and Android too.
Full JavaFX application support is a first-class goal of this initiative. The WORA promise continues — now on a sustainable, community-maintained foundation.
Mobile — Production Track
The existing Gluon Mobile stack is still available. Java version support is limited compared to the new OpenJDK initiative, but it can bridge the gap while the community builds the future-proof stack.
Embedded
From Raspberry Pi kiosks to industrial controllers, Gluon Embedded delivers hardware-accelerated JavaFX on constrained ARM devices without the overhead of a full desktop stack.
The Expert Connection
Mobile and embedded deployments surface the most complex layers of the JavaFX runtime. Our team spans the legacy production stack and the new OpenJDK initiative — available for T&M engagements when your team hits the ceiling.
iOS App Store and Google Play submission strategy, signing, and release pipeline setup — from developers who have shipped production JavaFX apps on both platforms.
BSP configuration, DRM/KMS rendering setup, and custom hardware bring-up. We make JavaFX run fast on your specific board, not just on reference hardware.
Scene graph optimization, memory footprint reduction, and startup time profiling on devices where milliseconds and megabytes matter. Solved at the framework level, not with workarounds.