Si llevas un tiempo siguiendo la saga de NativePHP en este blog, ya conoces v1 y v2. El 1 de febrero de 2026, el equipo de NativePHP lanzó la versión 3 con un cambio que lo transforma todo: el core es ahora completamente gratuito y con licencia MIT.
La gran noticia: core gratuito y licencia MIT
En v2 ya existía el plan Mini gratuito, pero con limitaciones. En v3 ya no hay planes ni licencias para el core. El equipo tomó la decisión de convertir el núcleo del framework a licencia MIT, lo que significa que cualquier desarrollador puede construir y publicar aplicaciones móviles nativas con Laravel sin pagar un céntimo.
Según el propio anuncio oficial, esto fue posible gracias al apoyo de la comunidad durante el Early Access Program. Sin ese respaldo, la decisión no habría sido viable.
Importante: las versiones anteriores a v3 siguen bajo la Business Source License original. El cambio a MIT aplica únicamente a partir de v3.
Arquitectura de plugins: adiós al monolito
El cambio técnico más relevante de v3 es la migración de una arquitectura monolítica a un sistema modular de plugins. En v1 y v2, toda la funcionalidad nativa estaba incluida en el core del paquete. En v3, cada funcionalidad es un paquete Composer independiente que incluye su propio código Swift y Kotlin.
Esto tiene consecuencias directas para tus apps:
Instalas solo lo que necesitas
Las apps son más ligeras
La revisión en App Store y Google Play es más limpia porque no solicitas permisos que no usas
La comunidad puede crear y publicar plugins de terceros
Los plugins gratuitos (MIT) disponibles desde el primer día son: Browser, Camera, Device, Dialog, File, Microphone, Network, Share y System.
La instalación de un plugin es exactamente igual que cualquier paquete Composer:
composer require nativephp/mobile-camera
composer require nativephp/mobile-dialog
composer require nativephp/mobile-shareUna vez instalado, debes registrar el plugin en el NativeServiceProvider, que v3 introduce como medida de seguridad para evitar que dependencias transitivas incluyan código nativo sin tu consentimiento:
<?php
namespace App\Providers;
use Native\Mobile\Providers\NativeServiceProvider as BaseServiceProvider;
class NativeServiceProvider extends BaseServiceProvider
{
public function plugins(): array
{
return [
\NativePHP\Camera\CameraPlugin::class,
\NativePHP\Dialog\DialogPlugin::class,
];
}
}Los plugins del core oficial no necesitan registro manual, se incluyen automáticamente.
Plugins premium: pago único
Algunas funcionalidades que estaban incluidas en los planes de pago de v2 pasan a ser plugins premium en v3. Son de pago único por seat, sin suscripción, y una vez adquiridos no caducan.
Entre los plugins premium disponibles encontramos Push Notifications y Biometrics, entre otros. Puedes consultarlos todos en el marketplace oficial de NativePHP.
EDGE: componentes UI verdaderamente nativos
EDGE (Element Definition and Generation Engine) ya apareció en v2, pero en v3 se consolida como una de las características principales. Si en v2 fue una novedad, en v3 es parte central del framework.
La idea es simple: defines componentes UI con sintaxis Blade y NativePHP los renderiza como elementos nativos reales del sistema operativo, no como aproximaciones en WebView. Esto significa que se adaptan automáticamente al diseño de cada plataforma, funcionan en modo claro y oscuro, y son compatibles con hot reloading sin necesidad de recompilar la app.
<native:bottom-nav>
<native:bottom-nav-item
id="home"
icon="home"
label="Inicio"
url="/home"
/>
<native:bottom-nav-item
id="courses"
icon="school"
label="Cursos"
url="/courses"
/>
<native:bottom-nav-item
id="profile"
icon="person"
label="Perfil"
url="/profile"
/>
</native:bottom-nav>Para la navegación superior:
<native:top-bar title="Mis cursos">
<native:top-bar-action
id="search"
icon="search"
label="Buscar"
/>
</native:top-bar>El sistema de iconos es inteligente: usas el mismo nombre de icono en ambas plataformas y EDGE lo traduce automáticamente a SF Symbols en iOS y Material Icons en Android. Para casos donde necesites control total, puedes usar iconos específicos de plataforma:
<?php
use Native\Mobile\Facades\System;
?>
<native:bottom-nav-item
icon="{{ System::isIos() ? 'flashlight.on.fill' : 'flashlight_on' }}"
label="Linterna"
url="/torch"
/>El roadmap de EDGE contempla la expansión continua de componentes disponibles, incluyendo mejoras de rendimiento y nuevos elementos de navegación.
Jump: testing instantáneo en tu dispositivo
Jump es la aplicación gratuita que resuelve uno de los mayores puntos de fricción en el desarrollo móvil: probar en un dispositivo real sin pasar por el proceso de compilación y firma.
Con Jump instalado en tu dispositivo y tu app en desarrollo, simplemente escaneas un código QR desde tu terminal y la app se carga al instante en el móvil. Sin compilar. Sin firmar. Sin esperar.
php artisan native:serveJump incluye todos los plugins premium de primera parte, lo que significa que puedes probar y aprender a usar Push Notifications o Biometrics sin pagar nada. La única limitación es que Jump no puede cargar plugins de terceros.
Si tienes una suscripción a Bifrost, Jump se integra directamente con tus proyectos conectados y permite que todo tu equipo, clientes o usuarios beta prueben builds en segundos.
Mimi: vibe coding para apps nativas
Mimi es un add-on disponible para suscriptores de Bifrost. Su nombre viene del dios nórdico de la sabiduría, Mimir. La idea es sencilla: inicias una sesión con Mimi y los modelos de IA más avanzados escriben tu aplicación NativePHP por ti.
Para equipos o desarrolladores que quieren experimentar con NativePHP sin invertir tiempo en aprender la API desde cero, Mimi puede ser un punto de entrada interesante.
Actualización desde v2
La migración de v2 a v3 requiere algunos pasos concretos, principalmente para adaptarse a la nueva arquitectura de plugins.
El primer paso es eliminar el repositorio privado de Composer que ya no es necesario. En tu composer.json, elimina el bloque:
{
"repositories": [
{
"type": "composer",
"url": "https://nativephp.composer.sh"
}
]
}También puedes eliminar las credenciales almacenadas en auth.json para ese repositorio si las tienes.
Después actualiza la versión del paquete:
composer require nativephp/mobile:^3.0El siguiente paso es publicar el NativeServiceProvider y registrar los plugins que necesites:
php artisan native:publishFinalmente, reconstruye el proyecto nativo con el flag --force para asegurarte de que se regeneran los archivos con la estructura de v3:
php artisan native:install --forceLas APIs PHP que usabas en v2 siguen siendo las mismas, no hay cambios en el código de tu aplicación.
Requisitos del sistema
Los requisitos en v3 son prácticamente los mismos que en v2, con la diferencia de que ya no necesitas licencia:
PHP 8.3 o superior
Laravel 11 o superior
Para iOS:
Mac con Apple Silicon ejecutando macOS 12 o superior
Xcode 16 o superior
Xcode Command Line Tools
Homebrew y CocoaPods
Para Android:
Android Studio 2024.2.1 o posterior
Android SDK con API 33 o superior
JDK 17
En Windows: 7zip instalado
La limitación de WSL2 sigue presente: si trabajas en Windows, debes ejecutar NativePHP en Windows nativo, no a través de WSL2. Laravel Herd sigue siendo la opción recomendada.
Para compilar iOS desde Windows o Linux, Bifrost sigue siendo la solución.
Conclusión
NativePHP Mobile v3 elimina la única barrera que quedaba para probar esta tecnología: el coste. Con el core MIT y gratuito, la arquitectura de plugins que mantiene las apps ligeras, EDGE para UI nativa real y Jump para testing instantáneo, es el mejor momento para explorar el desarrollo móvil con Laravel.
Si tienes una app en v2, la actualización es directa siguiendo los pasos de la guía oficial. Si estás empezando desde cero, ya no hay ninguna excusa.
Enlaces útiles
Curso Laravel 12
Completo 2026
El único curso 100% actualizado que incluye Laravel 12, Livewire 3, Vue 3, React 19 e Inertia 2. Aprende con proyectos reales y las últimas funcionalidades.
star Incluido en cualquier suscripción