跳到内容
CrossFly 是 100% 开源在 GitHub 关注我们
CrossFlyCrossFly
开始使用
一个 Hello.java → Android · iOS · Windows · macOS · Linux · 网页端

iOS。Android。桌面端。网页端。
仅需一个 Java 文件。

用 Java 和 CrossFly API 编写,同一份代码即可覆盖四大平台——Android、iOS、Chrome、Firefox、Safari 等浏览器中的网页,以及 Windows、macOS 和 Linux 桌面端。真正的原生应用,无需重写。

Hello.java0.9s build
package app.hello;import dev.crossfly.ui.*;import dev.crossfly.ui.layout.*;public class Hello extends Window {  public void onAdd(boolean first) {    setLayout(new GridLayout(Position.CENTER, Position.CENTER));    add(.8f, new Label("Hello, CrossFly! ✈"));    add(.8f, new Button("Tap me")        .onAction(c -> toast("Native on every screen")));▍  }}
Android
iOS
Desktop
Web
Hello,
CrossFly! ✈
Tap me
LIVE
基于你信赖的技术
JavaLibGDXAndroidiOSWindows · macOS · Linux网页端
为什么选 CrossFly

你需要的一切。无需重新学习。

一套完整的原生 UI 工具集——窗口、布局、输入框、样式——全部用 Java 驱动。

纯 Java,贯穿始终

整个应用——UI、逻辑、导航——都用 Java 编写。没有 DSL,没有第二语言,无需切换思维。

飞一般的性能

LibGDX 渲染内核带来原生级速度与帧率,让同类只能羡慕。

一套代码,四端发布

同一份代码覆盖 Android、iOS、桌面端(Windows、macOS 和 Linux)和网页端(Chrome、Firefox、Safari 等浏览器)。构建一次,触达用户的每块屏幕。

你早已会用

懂 Java API,就懂 CrossFly。复用数百万开发者的肌肉记忆。

原生 UI 工具集

Windows、TextField、Button、GridLayout、样式、阴影与 Material 图标——开箱即用。

即时反馈

亚秒级构建、一分钟内跑起来的应用,让你保持心流而不是等待。

没有意外

一清二楚:CrossFly 是什么 —— 又不是什么

CrossFly 是什么

GPU 原生的 UI 引擎
你的界面通过 LibGDX 直接绘制到 GPU——真正的加速渲染,而非网页视图。
100% 共享代码——含 UI
一套 Java 代码库覆盖 Android、iOS、桌面端(Windows、macOS 和 Linux)和网页端(Chrome、Firefox、Safari 等浏览器)的逻辑与界面。没有平台分叉。
面向 Java 生态开放
引入你已经信赖的库、工具和模式。需要时再混入原生控件与 API。
完整的工具包
组件、布局、样式、构建工具和模拟器——从想法到上架,一应俱全。

CrossFly 不是什么

不是 HTML5 套壳
CrossFly 编译为原生目标并在 GPU 上渲染——绝不把你的界面塞进浏览器外壳里。
没有 JavaScript 桥
你的代码与屏幕之间没有序列化桥接,也就没有什么会成为瓶颈。
不是要学的新语言
没有 Dart、没有 JSX、没有 DSL。只要你会写 Java,第一天就能高效产出。
不只是原生绑定
不止于对平台控件的薄封装,UI 层是真正的跨平台,可实现真正的代码复用。
如何运作

三步从零到运行

1

安装 SDK

一条命令获取 CrossFly。无需搭建沉重的工具链。

$ curl crossfly.dev/up | sh
2

编写一个 Window

继承 Window,加入组件,用 Java 完成布局。

public class App extends Window { }
3

随处运行

一条命令即可在你选择的目标平台上构建并启动。

$ crossfly run --target all
开发体验

保持心流,发布更快。

整个循环——编辑、查看、调试——都在你已经使用的 IDE 中完成,反馈以毫秒计。

热重载

保存 Java,运行中的应用立即更新——无需完整重建,状态不丢失。

样式实时重载

调整一处样式,模拟器即时反映,让设计迭代不打断你的心流。

你的 IDE,随你所愿

IntelliJ、Eclipse、VS Code 和 NetBeans 一流支持——调试器、重构等一应俱全。

内置模拟器

直接在 IDE 里于设备模拟器上运行和调试,无需折腾原生工具链。

新

在编辑器里,与 AI 结对编程

用自然语言描述一个界面,让 CrossFly 的助手为你生成 Window、布局和样式——都是你能读懂并掌控的纯 Java。

LoginScreen.java
// "a centered login with logo + button"
class LoginScreen extends Window {
add(new Logo());
add(new TextField("user"));
add(new Button("Sign in"));
}
性能

快到有点不讲道理。

一个渲染内核,直接绘制到 GPU。在同一部手机上与四个框架对比,它的内存下限与上限均为五者最低。

132 MB
用于 2400 个文本框
2.66 MB
压缩后的发布版 APK
216 ms
10 万行 SQLite
内存峰值,最糟场景越低越好
CrossFly135 MB
.NET MAUI203 MB
Kotlin Multiplatform227 MB
Flutter286 MB
React Native591 MB

在同一台设备上跨五个框架测量。完整表格及其全部限定条件见基准测试页。

对比

CrossFly 的实力对比

CrossFly
Codename OneKotlin MPFlutterReact Native
语言JavaJava / KotlinKotlinDartJS / TS
学习曲线你早已会对 Java 友好新语言新语言新范式
渲染内核LibGDX · GPU轻量组件原生 / ComposeSkiaJS 桥接
共享 UI100%100%可选100%部分
移动 + 桌面全包含全包含支持部分需插件
构建配置单一 CLI云端构建GradleGradle / CLINode / CLI
Java 生态完整可用完整可用仅 JVM否否
价格

以开源为核心

永久免费起步。只有当你需要团队支持时再升级。

Community
Free永久

完整的开源框架。发布所需的一切。

全部平台
完整 UI 工具集
社区支持
Apache 2.0 许可证
开始构建
POPULAR
Pro
$19/ 人 · 月

面向需要优先支持与专业工具的团队。

包含 Community 全部
优先支持
热重载工具
私有构建节点
免费试用
Enterprise
Custom

为大型组织提供 SLA、培训与专属工程支持。

包含 Pro 全部
专属 SLA
现场培训
定制集成
联系销售
常见问题

问题,已解答

准备起飞了吗?

你的第一个跨平台应用,只差一分钟。如果你懂 Java,你已经知道结局。

免费开始