Pular para o conteúdo
CrossFly é 100% open sourceSiga no GitHub
CrossFlyCrossFly
Começar
Um Hello.java → Android · iOS · Windows · macOS · Linux · Web

iOS. Android. Desktop. Web.
De um único arquivo Java.

Escreva em Java com a API do CrossFly e leve o mesmo código para as quatro plataformas — Android, iOS, a web no Chrome, Firefox, Safari e outros navegadores, e o desktop no Windows, macOS e Linux. Apps nativos de verdade, sem reescrever nada.

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
Construído sobre tecnologia confiável
JavaLibGDXAndroidiOSWindows · macOS · LinuxWeb
Por que CrossFly

Tudo que você precisa. Nada para reaprender.

Um kit de UI nativo completo — janelas, layouts, campos, estilos — tudo controlado em Java.

Java puro, de ponta a ponta

Escreva todo o app — UI, lógica, navegação — em Java. Sem DSL, sem segunda linguagem, sem troca de contexto.

Desempenho que voa

Um núcleo de renderização LibGDX entrega velocidade de nível nativo e taxas de quadros que os outros só invejam.

Uma base, 4 destinos

Android, iOS, Desktop (Windows, macOS e Linux) e web (Chrome, Firefox, Safari e outros navegadores) a partir de um único código. Compile uma vez, entregue em todas as telas.

Você já sabe usar

Se você conhece a API do Java, já conhece o CrossFly. Reaproveite a memória de milhões de desenvolvedores.

Kit de UI nativo

Windows, TextFields, Buttons, GridLayout, estilos, sombras e Material Icons — prontos para usar.

Feedback instantâneo

Builds em menos de um segundo e um app rodando em menos de um minuto mantêm você no fluxo.

Sem surpresas

Claro como água: o que o CrossFly é — e o que não é

O que o CrossFly é

Um motor de UI nativo na GPU
Suas telas desenham direto via LibGDX na GPU — renderização real e acelerada, não um web view.
100% de código compartilhado — UI inclusa
Uma base Java cobre lógica e interface em Android, iOS, Desktop (Windows, macOS e Linux) e web (Chrome, Firefox, Safari e outros navegadores). Sem forks por plataforma.
Aberto ao ecossistema Java
Use as bibliotecas, ferramentas e padrões em que você já confia. Misture widgets e APIs nativas quando precisar.
Um kit completo
Componentes, layouts, estilos, ferramentas de build e simulador — da ideia até a loja.

O que o CrossFly não é

Não é um wrapper HTML5
O CrossFly compila para destinos nativos e renderiza na GPU — nunca entrega sua UI dentro de um navegador.
Sem ponte JavaScript
Não há ponte serializada entre seu código e a tela, então não há nada para virar gargalo.
Não é uma nova linguagem
Sem Dart, sem JSX, sem DSL. Se você escreve Java, já é produtivo no primeiro dia.
Não é só binding nativo
Além de wrappers finos sobre widgets do sistema, a camada de UI é de fato multiplataforma, com reúso real.
Como funciona

Do zero ao app rodando em três passos

1

Instale o SDK

Baixe o CrossFly com um único comando. Sem toolchain pesado para montar.

$ curl crossfly.dev/up | sh
2

Escreva uma Window

Estenda Window, adicione seus componentes e organize tudo em Java.

public class App extends Window { }
3

Rode em qualquer lugar

Um comando compila e inicia no destino que você escolher.

$ crossfly run --target all
Experiência do dev

Continue no fluxo. Entregue mais rápido.

Todo o ciclo — editar, ver, depurar — vive dentro da IDE que você já usa, com resposta medida em milissegundos.

Hot reload

Salve o Java e veja o app rodando se atualizar na hora — sem rebuild completo, sem perder o estado.

Recarga de estilo ao vivo

Ajuste um estilo e o simulador reflete na hora, sem quebrar seu ritmo de design.

Sua IDE, do seu jeito

Suporte de primeira em IntelliJ, Eclipse, VS Code e NetBeans — depuradores, refatorações e tudo mais.

Simulador integrado

Rode e depure num simulador de dispositivo direto da IDE, sem malabarismo de toolchain nativo.

Novo

Programe com uma IA ao seu lado, no editor

Descreva uma tela em linguagem natural e deixe o assistente do CrossFly montar a Window, o layout e os estilos — Java puro que você lê e domina.

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

Um desempenho que parece injusto.

Um núcleo de renderização só, desenhando direto na GPU. Medido contra quatro frameworks num mesmo celular, tem o menor piso e o menor teto de memória dos cinco.

132 MB
para 2400 campos de texto
2.66 MB
APK de release, encolhido
216 ms
100 000 linhas no SQLite
Pico de memória, pior cenamenos é melhor
CrossFly135 MB
.NET MAUI203 MB
Kotlin Multiplatform227 MB
Flutter286 MB
React Native591 MB

Medido num mesmo aparelho, em cinco frameworks. As tabelas completas, e tudo o que as qualifica, estão na página do benchmark.

A comparação

Como o CrossFly se compara

CrossFly
Codename OneKotlin MPFlutterReact Native
LinguagemJavaJava / KotlinKotlinDartJS / TS
Curva de aprendizadoVocê já sabeAmigável a JavaNova linguagemNova linguagemNovo paradigma
Motor de renderizaçãoLibGDX · GPUWidgets levesNativo / ComposeSkiaPonte JS
UI compartilhada100%100%Opcional100%Parcial
Mobile + DesktopTudo em umTudo em umSimParcialPlugins
Configuração de buildUma CLIBuild na nuvemGradleGradle / CLINode / CLI
Ecossistema JavaAcesso totalAcesso totalSó JVMNãoNão
Preços

Código aberto na essência

Comece grátis, para sempre. Faça upgrade só quando precisar de um time por trás.

Community
Freepara sempre

O framework de código aberto completo. Tudo que você precisa para publicar.

Todas as plataformas
Kit de UI completo
Suporte da comunidade
Licença Apache 2.0
Começar a construir
POPULAR
Pro
$19/ dev · mês

Para times que querem suporte prioritário e ferramentas pro.

Tudo do Community
Suporte prioritário
Ferramentas de hot-reload
Agentes de build privados
Testar grátis
Enterprise
Custom

SLA, treinamento e engenharia dedicada para grandes empresas.

Tudo do Pro
SLA dedicado
Treinamento presencial
Integrações sob medida
Falar com vendas
Perguntas frequentes

Dúvidas, respondidas

Pronto para decolar?

Seu primeiro app multiplataforma está a um minuto de distância. Se você sabe Java, já sabe como isso termina.

Comece grátis