Apps móviles · Tecnología

.NET MAUI, Flutter o React Native: cuál elegir para tu app

Los tres permiten hacer una app para iPhone y Android con un solo código, y los tres funcionan bien. La diferencia está en qué tienes ya, quién va a mantenerla y qué tiene que hacer la app. Te lo explicamos sin fanatismos, aunque nosotros trabajemos con uno de ellos.

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 MAUIFlutterReact Native
Quién lo mantieneMicrosoftGoogleMeta, con aportaciones de Microsoft y otros
LenguajeC# y XAMLDartTypeScript o JavaScript
Cómo dibuja la interfazCon los controles nativos de cada sistemaCon su propio motor de dibujo (Impeller)Con componentes nativos
PlataformasiOS, Android, Windows y macOSiOS, Android, web, Windows, macOS y LinuxiOS y Android; Windows y macOS mediante proyectos de Microsoft
Versión actual (sept. 2026)MAUI 10, con .NET 103.470.87
Ciclo de soporteUna versión al año; cada una, con soporte hasta seis meses después de la siguienteVarias versiones al año; sin versiones de soporte largo publicadasVarias 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

Revisado el 28 de septiembre de 2026. Versiones y fechas de soporte según las páginas oficiales de cada proyecto a esa fecha.

Contacto

¿Hablamos de tu app?

Cuéntanos qué tiene que hacer y qué tecnología usáis hoy. Te recomendamos la opción que mejor encaja, aunque no sea la nuestra. Sin compromiso. Estamos en Irún (Gipuzkoa), a 20 minutos de Donostia-San Sebastián.