CrossFly es un framework open source (Apache 2.0) en el que escribes UI y lógica en Java puro y renderiza en la GPU mediante LibGDX/OpenGL, compilando a binarios nativos para Desktop (Windows, macOS y Linux), Android e iOS — más una build WebGL que corre en cualquier navegador moderno — Chrome, Firefox, Safari y otros. Combínalo con CrossFly Sync para datos offline-first.
MAUI es la evolución open source (MIT) de Xamarin, de Microsoft, en la que escribes C#/XAML y mapea a controles nativos vía handlers, apuntando a Android, iOS, macOS (Mac Catalyst) y Windows (WinUI 3). Es LTS con .NET 10.
Las diferencias que realmente importan
Dónde ayuda el modelo de controles nativos — y dónde gana dibujar tu propia UI.
El mismo XAML renderiza distinto por plataforma
Como MAUI mapea a controles nativos, el mismo layout puede verse y comportarse distinto entre iOS y Android — padding, bordes, peculiaridades de WebView, controles que se rompen en un SO y no en el otro. No es un bug pasajero: la propia comunidad de MAUI está construyendo un backend de renderizado propio basado en Avalonia justamente para entregar una apariencia consistente entre plataformas.
Esa meta de renderer propio es la arquitectura fundacional de CrossFly. CrossFly dibuja su propia UI en la GPU, así que hay exactamente una implementación que acertar y se comporta igual en toda pantalla — sin sorpresas por plataforma.
La UI moderna suele significar un proveedor de controles de pago
El conjunto de controles integrado de MAUI es escueto; para data grids, gráficos, agendas y editores ricos, los equipos licencian de forma rutinaria Syncfusion, Telerik o DevExpress — la propia Microsoft se asoció con Syncfusion para rellenar controles. Eso es un coste de licencia y una matriz de versiones encima de tu app.
CrossFly renderiza su propio conjunto de widgets de forma uniforme, así que los componentes avanzados no quedan encerrados detrás de un contrato con un proveedor externo ni de una dependencia extra que mantener en sincronía.
Una casa Java tiene que cambiar de plataforma
MAUI es C#/XAML sobre .NET. No hay forma directa de llamar tu código Java o Kotlin; la interop en Android pasa por JNI y proyectos de binding generados. Tus bibliotecas JVM, tus JARs internos y tus habilidades de backend no migran sin trabajo de binding.
CrossFly es Java. Tu lenguaje, bibliotecas, herramientas de build, reserva de contratación y stack de backend migran directo — nada que re-plataformar, ningún binding que mantener.
El desktop es fuerte en Windows, ausente en Linux
El desktop Windows de MAUI (WinUI 3) es excelente, pero macOS es solo Mac Catalyst (una capa de app de iPad, un subconjunto de AppKit) y el desktop Linux no está soportado en absoluto. Los builds de iOS/macOS además te atan a un Mac y a Visual Studio — y VS 2026 eliminó el atajo Hot Restart sin Mac.
CrossFly cubre el desktop de forma amplia — Windows, macOS y Linux — desde el mismo código Java que Android, iOS y la web (Chrome, Firefox, Safari y otros navegadores), lo que importa para empresas cuyos desarrolladores y servidores corren Linux.
Dónde CrossFly toma la delantera
Dónde .NET MAUI es genuinamente fuerte
CrossFly vs .NET MAUI de un vistazo
| Dimensión | CrossFly | .NET MAUI |
|---|---|---|
| Lenguaje | Java | C# / XAML |
| Renderizado | GPU vía LibGDX/OpenGL (una implementación) | Controles nativos vía handlers (por SO) |
| Consistencia entre plataformas | Idéntica por diseño | Varía por plataforma |
| UI avanzada | Integrada en el framework | A menudo un proveedor de pago (Syncfusion/Telerik/DevExpress) |
| Reutilización de Java/backend | Directa (es Java) | Vía bindings JNI |
| Plataformas | Desktop (Win/mac/Linux), Android, iOS, web (cualquier navegador) | Android, iOS, macOS (Catalyst), Windows |
| Desktop Linux | Sí | No |
| Corre en el navegador | Sí — Chrome, Firefox, Safari… | No — la web exige un proyecto Blazor aparte |
| Offline-first | CrossFly Sync (bidireccional) | Bibliotecas de terceros |
| Toolchain | Build JVM estándar | Visual Studio + Mac para iOS/macOS |
| Licencia | Open source (Apache 2.0, Core) | Open source (MIT) |