Skip to content
CrossFly is 100% open sourceFollow us on GitHub
CrossFlyCrossFly
Get started

This documentation is currently available in Portuguese. English and other languages are on the way.

Platforms — build, run and publish

Platforms — build, run and publish

Per-platform guide (Desktop/LWJGL3, Android, iOS/RoboVM, Web/TeaVM) to build, run and publish the same Java app on each of them.

How-to🟢
Platform and feature matrix

The multi-module model (core + launchers) and what each platform supports.

How-to🟢
Desktop (Windows/macOS/Linux) with LWJGL3

The fast-iteration loop — running, title/rotation, crossfly-lib and the macOS gotcha.

How-to🟡
Android

From installDebug to AAB — launcher, permission-delayed start, manifest, status bar and Back.

How-to🔴
iOS / iPadOS with RoboVM

The RoboVM toolchain (AOT), the IOSLauncher, Info.plist and the WKWebView sensitive points.

How-to🔴
Web (TeaVM/WebGL) and its real limitations

The app compiled to JS via TeaVM running on a WebGL canvas — and what does NOT work.

How-to🔴
Native integration (PlatformUtils, JNI, crossfly-lib)

How neutral Java code reaches the OS — the single PlatformUtils point and the fallback pattern.

How-to🔴
Build, signing and distribution

The end of the pipeline per target — build.gradle, signing and publishing on each platform.