Everything you need. Nothing you have to relearn.
A complete native UI toolkit — windows, layouts, fields, styles — driven entirely from Java.
Crystal clear: what CrossFly is — and what it isn't
What CrossFly is not
From zero to running in three steps
Install the SDK
Grab CrossFly with a single command. No heavy toolchain to assemble.
$ curl crossfly.dev/up | shWrite a Window
Extend Window, drop in your components, and lay them out in Java.
public class App extends Window { }Run anywhere
One command builds and launches on the target of your choice.
$ crossfly run --target allStay in flow. Ship faster.
The whole loop — edit, see, debug — lives inside the IDE you already use, with feedback measured in milliseconds.
Hot reload
Save your Java and watch the running app update instantly — no full rebuild, no lost state.
Live style reload
Tweak a style and the simulator reflects it on the spot, so design iteration never breaks your flow.
Your IDE, your way
First-class support in IntelliJ, Eclipse, VS Code and NetBeans — debuggers, refactors and all.
Built-in simulator
Run and debug on a device simulator straight from the IDE, no native toolchain juggling.
Performance that feels unfair.
One rendering core, drawn straight to the GPU. Measured against four frameworks on one phone, it holds the lowest memory floor and the lowest ceiling of the five.
Measured on one device across five frameworks. The full tables, and everything that qualifies them, are on the benchmark page.
How CrossFly stacks up
| Codename One | Kotlin MP | Flutter | React Native | ||
|---|---|---|---|---|---|
| Language | Java | Java / Kotlin | Kotlin | Dart | JS / TS |
| Learning curve | Already know it | Java-friendly | New language | New language | New paradigm |
| Rendering core | LibGDX · GPU | Lightweight widgets | Native / Compose | Skia | JS bridge |
| Shared UI code | 100% | 100% | Opt-in | 100% | Partial |
| Mobile + Desktop | All in one | All in one | Yes | Partial | Plugins |
| Build setup | One CLI | Cloud build | Gradle | Gradle / CLI | Node / CLI |
| Java ecosystem | Full access | Full access | JVM only | No | No |
Open source at the core
Start free, forever. Upgrade only when you need a team behind you.
The full open-source framework. Everything you need to ship.
For teams that want priority support and pro tooling.
SLA, training and dedicated engineering for large orgs.
