Pitch: Criei o "Expo do PHP": build de apps mobile sem sair do Laravel
Se você é dev Laravel e alguma vez quis fazer um app mobile, provavelmente ouviu a mesma coisa que eu ouvi: "vai aprender React Native", "vai de Flutter", "aprende Swift ou Kotlin". Sempre a mesma resposta - larga a stack que você já domina e começa do zero em outra.
Eu não quis fazer isso. Então construí o NativeBlade.
O que é
O NativeBlade roda seu app Laravel + Livewire inteiro dentro de PHP-WASM, empacotado num shell nativo com Tauri. Mesmo Blade, mesmo Livewire, mesmo Eloquent, mesmas rotas. A diferença é que agora isso vira um app nativo de verdade, na App Store e na Google Play.
Câmera nativa, push notification (FCM e APNs direto), biometria, NFC, leitor de código de barras, compra no app e assinatura (StoreKit + Play Billing), AdMob, sensores, tarefas em background que rodam até com o app fechado, SQLite offline. Tudo incluso, tudo MIT.
Você escreve um componente Livewire. Ele vira app nos dois sistemas. O framework cuida das pontes.
O problema que faltava resolver
Escrever o app é uma coisa. Compilar é outra dor completamente diferente.
Pra buildar um app NativeBlade na mão, você precisava de Rust instalado, Android SDK e NDK configurados, e - pra iOS - um Mac com Xcode, certificados de assinatura e provisioning profiles. Isso é uma parede. Muito dev PHP bate nela e desiste antes de ver o app rodando no celular.
O Expo resolveu exatamente isso no mundo React Native. Você não configura Android Studio nem Xcode. Manda o código, o build farm deles compila, e você recebe o .apk e o .ipa prontos. Essa conveniência é boa parte do motivo do Expo ter virado o padrão.
Dev PHP merece a mesma coisa. Então fiz.
NativeBlade Cloud
É um build farm gerenciado pros seus apps NativeBlade. Você conecta seu GitHub, e recebe de volta os binários nativos pra Android e iOS - sem precisar de ambiente local nenhum.
Sem Rust. Sem Xcode. Sem Android Studio. Sem dor de cabeça com assinatura. Você fica no PHP o tempo todo, e a nuvem cuida da parte chata.
É o Expo do PHP.
Como funciona
O fluxo é simples de propósito:
- Você conecta seu repositório do GitHub.
- Escolhe o modo de build: APK de desenvolvimento (Android, sem precisar de assinatura, pra testar), dev client com hot reload local, ou build de produção assinado pra loja.
- O build farm compila o shell nativo e devolve o
.apk/.aabou.ipapronto.
No desenvolvimento você nem espera build completo. Roda php artisan nativeblade:serve local, aponta o dev client pro seu IP, edita um Blade e vê a mudança na hora no celular.
O plano grátis: 8 builds por mês
O plano gratuito dá 8 builds por mês, entre Android e iOS.
Não é um trial capado. Oito builds é o suficiente pra publicar um app de verdade - você itera localmente com hot reload de graça e ilimitado, e só gasta um build quando vai gerar um binário pra loja. A maioria dos apps não precisa de build de produção todo dia. Você builda quando tem algo que vale publicar.
Pra quem tá começando, pra projeto pessoal, pra quem só quer testar - dá pra ir do zero ao publicado sem pagar nada.
Sendo honesto sobre o tempo de build
Compilar o shell nativo em Rust leva tempo. O primeiro build de um projeto é o mais lento, porque o Rust compila tudo do zero. Se você já usou o plano grátis do Expo, sabe que lá o build pode ficar horas na fila. No NativeBlade Cloud os builds rodam em capacidade dedicada, então você não briga com milhares de devs por uma vaga - mas um build nativo ainda leva minutos, não segundos.
Pra contexto: build nativo de mobile levando alguns minutos é completamente normal. Flutter, React Native e apps nativos pagam esse custo. A diferença é que você paga na máquina de outro, em vez de montar uma toolchain de 15GB na sua.
E a parte mais divertida
Toda a infraestrutura por trás do NativeBlade Cloud - a fila com prioridade, o controle de concorrência, o cofre de credenciais - é orquestrada em Laravel. PHP gerenciando um build farm que compila apps PHP pra mobile.
A mesma linguagem que muita gente diz que "não é séria o suficiente" roda a operação inteira, do framework ao orquestrador.
O convite
Se você já sabe Laravel, você já sabe fazer um app mobile. Só ainda não sabia disso.
O framework é open source e MIT: https://github.com/NativeBlade/NativeBlade
Baixa o app Portal na App Store ou Google Play, aponta pro bundle de demonstração, e você tá dentro de um app Laravel rodando no celular em segundos - sem instalar PHP, sem configurar nada.
Depois entra em https://nativeblade.dev, cria a conta no NativeBlade Cloud, usa teus 8 builds grátis e publica alguma coisa.
PHP no mobile não é mais piada. Tá nas lojas. E agora publicar é tão fácil quanto um git push.
Se você testar e algo quebrar, quero saber - issues, PRs e crítica honesta são todos bem-vindos.
Fonte: https://nativeblade.dev