En resumen
.NET MAUI (Microsoft, C#) encaja cuando la empresa ya trabaja con .NET, Azure o SQL Server, cuando la app es de gestión y cuando además se quiere una versión de escritorio para Windows. Flutter (Google, Dart) encaja cuando el diseño tiene que ser idéntico y muy personalizado en todas las plataformas. React Native (Meta, TypeScript) encaja cuando el equipo ya trabaja con React en la web.
Más que el framework, importa el servidor sobre el que trabaja la app y quién la va a mantener: los tres obligan a actualizar cada año. Si tu app sigue en Xamarin, no tiene soporte desde el 1 de mayo de 2024 y el paso natural es .NET MAUI.
Por qué un solo código
Hasta hace unos años, tener app en iPhone y en Android significaba hacer dos apps: una en Swift para Apple y otra en Kotlin o Java para Android, a menudo con equipos distintos. Todo se programaba y se mantenía dos veces.
Los frameworks multiplataforma permiten escribir la app una vez y publicarla en las dos tiendas. Para una pyme es casi siempre la opción sensata: cuesta bastante menos de hacer y de mantener, y las dos versiones no se desincronizan. Hoy hay tres opciones maduras, cada una respaldada por una gran empresa tecnológica.
Los tres, frente a frente
| .NET MAUI | Flutter | React Native | |
|---|---|---|---|
| Quién lo mantiene | Microsoft | Meta, con aportaciones de Microsoft y otros | |
| Lenguaje | C# y XAML | Dart | TypeScript o JavaScript |
| Cómo dibuja la interfaz | Con los controles nativos de cada sistema | Con su propio motor de dibujo (Impeller) | Con componentes nativos |
| Plataformas | iOS, Android, Windows y macOS | iOS, Android, web, Windows, macOS y Linux | iOS y Android; Windows y macOS mediante proyectos de Microsoft |
| Versión actual (sept. 2026) | MAUI 10, con .NET 10 | 3.47 | 0.87 |
| Ciclo de soporte | Una versión al año; cada una, con soporte hasta seis meses después de la siguiente | Varias versiones al año; sin versiones de soporte largo publicadas | Varias versiones al año; se mantienen las tres últimas |
| Uso entre desarrolladores* | Alrededor del 3 % | Alrededor del 9 % | Entre el 8 y el 9 % |
* Encuesta de desarrolladores de Stack Overflow de 2024, la última que midió estos frameworks: la de 2025 no los incluye.
La diferencia técnica más visible es cómo se dibuja la pantalla. MAUI y React Native usan los botones, listas y campos propios de cada sistema, así que la app se ve «como una app de iPhone» en el iPhone y «como una de Android» en Android. Flutter dibuja todo con su propio motor, de modo que la app se ve exactamente igual en todas partes. Ninguna de las dos cosas es mejor: depende de lo que quieras.
Cuándo elegir .NET MAUI
- Tu empresa ya trabaja con Microsoft: un programa de gestión en .NET, una base de datos SQL Server, servicios en Azure. La app se escribe en el mismo lenguaje, C#, que el servidor, y puede compartir código con él: los mismos modelos de datos y las mismas validaciones.
- La app es de gestión: formularios, listados, partes, pedidos, fichas de clientes. Es el terreno en el que MAUI está más cómodo.
- También quieres una versión de escritorio para Windows, por ejemplo para la oficina, con el mismo código que la app del móvil.
- Ya tienes una aplicación web en Blazor. Con Blazor Hybrid, MAUI puede reutilizar dentro de la app los componentes de la web, ejecutándolos en el propio dispositivo y con acceso a sus funciones nativas.
- La app sucede a una de Xamarin, su predecesor.
Cuándo elegir Flutter
- El diseño manda: una app de marca, muy personalizada, con animaciones, que tiene que verse idéntica en el iPhone y en Android.
- Quieres también web y Linux con el mismo código, además de los móviles.
- La comunidad es un factor: es el más usado de los tres, y es más fácil encontrar paquetes ya hechos y desarrolladores.
Cuándo elegir React Native
- Tu equipo ya programa en React para la web: el lenguaje, las herramientas y buena parte de la forma de trabajar son los mismos.
- Quieres apoyarte en el ecosistema de JavaScript, con muchísimas librerías, y en Expo, el entorno que el propio proyecto recomienda para empezar.
- Buscas una apariencia nativa en cada sistema, como con MAUI, pero desde el mundo web.
Lo que hay que vigilar de cada uno
- .NET MAUI tiene una comunidad más pequeña que los otros dos, con menos componentes de terceros. Y hay que actualizar cada año: aunque .NET 10 tiene soporte hasta noviembre de 2028, MAUI 10 lo tiene hasta el 11 de mayo de 2027, seis meses después de que salga la siguiente versión. Para iPhone, como con cualquier opción, hace falta un Mac para compilar.
- Flutter obliga a aprender Dart, un lenguaje que prácticamente solo se usa en Flutter. Saca varias versiones al año y no publica versiones de soporte largo.
- React Native saca también varias versiones al año y depende mucho de librerías de terceros, que no siempre se actualizan al mismo ritmo. Desde la versión 0.82 solo funciona con su nueva arquitectura, así que las apps antiguas han tenido que migrar.
En los tres casos, además, las tiendas obligan a actualizar la app cada año para compilar con las últimas versiones de iOS y Android. Una app necesita mantenimiento aunque no cambie nada; lo contamos en cuánto cuesta una app para iPhone y Android.
¿Y hacerla nativa?
Hacer dos apps nativas, en Swift y en Kotlin, sigue teniendo sentido en casos concretos: juegos o apps con gráficos muy exigentes, apps que dependen de funciones del sistema recién estrenadas o empresas con equipos grandes dedicados a cada plataforma. Para la app de una pyme, con formularios, listados, reservas o pedidos, el coste doble casi nunca se justifica.
Si tu app está en Xamarin
Microsoft dejó de dar soporte a Xamarin y a Xamarin.Forms el 1 de mayo de 2024. La app sigue funcionando en los móviles que ya la tienen, pero cada vez es más difícil publicar actualizaciones, porque las tiendas exigen compilar con versiones recientes de iOS y Android que Xamarin ya no sigue.
El paso natural es .NET MAUI, que es su sucesor directo: el lenguaje sigue siendo C#, buena parte de la lógica se aprovecha y la estructura de la interfaz en XAML es muy parecida. No es solo cambiar una versión, porque hay que adaptar el proyecto, las librerías y las partes específicas de cada plataforma, pero es mucho menos que rehacer la app en otro framework.
Por qué nosotros usamos .NET MAUI
En GestionByte trabajamos sobre el ecosistema de Microsoft de principio a fin: servidores en ASP.NET Core sobre Azure, bases de datos SQL Server, webs y paneles de gestión en Blazor. Con .NET MAUI, la app del móvil habla el mismo idioma que todo lo demás: la app, la web y el panel de gestión comparten un único servidor y buena parte del código, y un cambio se hace una vez. Lo explicamos con detalle en app para iPhone y Android con un solo servidor, con el ejemplo de ByClinics, nuestro producto propio.
Eso no quiere decir que sea la mejor opción para todos. Si tu empresa ya tiene un equipo de React o una app en Flutter que funciona, lo sensato es seguir con lo que tienes, y te lo diremos.
Si estás pensando en una app, mira nuestro servicio de desarrollo de aplicaciones móviles o cuéntanos qué necesitas.
Preguntas frecuentes
¿Qué es mejor, .NET MAUI, Flutter o React Native?
Ninguno es mejor en general. .NET MAUI encaja cuando la empresa ya trabaja con .NET, Azure o SQL Server y la app es de gestión; Flutter, cuando el diseño tiene que ser idéntico y muy personalizado en todas las plataformas; y React Native, cuando el equipo ya trabaja con React en la web.
¿.NET MAUI sirve para apps de iPhone?
Sí. .NET MAUI genera apps para iOS, Android, Windows y macOS desde un único código en C#, usando los controles nativos de cada sistema. Como con cualquier otra opción, para compilar la versión de iPhone hace falta un Mac.
¿Xamarin sigue teniendo soporte?
No. Microsoft dejó de dar soporte a Xamarin y Xamarin.Forms el 1 de mayo de 2024. Su sucesor directo es .NET MAUI, que mantiene el lenguaje C# y permite aprovechar buena parte de la lógica de la app.
¿Cada cuánto hay que actualizar una app hecha con .NET MAUI?
Al menos una vez al año. Sale una versión de MAUI con cada versión anual de .NET, y cada una tiene soporte hasta seis meses después de que salga la siguiente: MAUI 10 tiene soporte hasta el 11 de mayo de 2027. Además, las tiendas exigen compilar con las últimas versiones de iOS y Android.
¿Se puede reutilizar una web Blazor en una app móvil?
Sí, con Blazor Hybrid. .NET MAUI puede mostrar dentro de la app los componentes de una aplicación Blazor, ejecutándolos en el propio dispositivo y con acceso a sus funciones nativas.
Fuentes
- Microsoft: qué es .NET MAUI
- Microsoft: plataformas compatibles con .NET MAUI
- Microsoft: política de soporte de .NET MAUI
- Microsoft: política de soporte de .NET
- Microsoft: fin del soporte de Xamarin
- Microsoft: Blazor Hybrid
- Flutter: plataformas compatibles
- Flutter: motor de dibujo Impeller
- Flutter: archivo de versiones
- React Native: versiones y soporte
- React Native: la nueva arquitectura
- React Native: plataformas fuera del núcleo (Windows, macOS)
- Stack Overflow: encuesta de desarrolladores 2024, tecnología
Revisado el 28 de septiembre de 2026. Versiones y fechas de soporte según las páginas oficiales de cada proyecto a esa fecha.