Executando verificação de segurança...
3

Ué, dá pra usar PHP no mobile e desktop?

Dá. E com Laravel, Livewire, Eloquent, SQLite, Schedule, hot reload e 4 comandos pra rodar.

Eu sei, parece mentira. Mas é isso.


Como assim?

O NativeBlade empacota seu app Laravel inteiro dentro de um PHP WebAssembly, envolve num shell Tauri e entrega como app nativo pra Windows, macOS, Linux, Android e iOS.

Sem servidor. Sem internet obrigatória. Sem React Native. Sem Flutter. Sem Swift. Sem Kotlin. Sem aprender nada novo.

composer create-project laravel/laravel meu-app
cd meu-app
composer require nativeblade/nativeblade
php artisan nativeblade:install
npm run build
php artisan nativeblade:dev

Seu app tá rodando no desktop. Sério.


O que funciona

  • Rotas, Blade, Livewire, Eloquent — tudo normal
  • SQLite persistido entre sessões
  • Http::get() pra APIs externas via bridge transparente
  • Schedule rodando via timers Rust nativos
  • Filesystem nativo — leitura e escrita de arquivos reais no dispositivo
  • MySQL e Postgres via bridge se precisar conectar num banco externo
  • Header, bottom nav, drawer, 1.512 ícones e 90+ animações prontos
  • Hot reload — salva o .blade.php, já atualizou
  • ~15MB de binário final

"Mas não é nativo de verdade"

Verdade. É WebView por dentro.

Mas cá entre nós — você já escolheu PHP e Blade. Você já fez essa troca faz tempo.


Nasceu num fim de semana

"E se PHP rodasse em WASM dentro do Tauri?"

Funcionou. Aí virou framework. 🤷

GitHub: https://github.com/NativeBlade/NativeBlade

Contribuições, dúvidas, ou só xingar nos comentários — tudo é bem-vindo. 😄

Carregando publicação patrocinada...
1
1

Era uma ótima opção também antes do electron!!! No meu caso, como utilizo laravel com livewire é bem mais abstraido, sendo assim, você é bem produtivo no desenvolvimento, não precisa recriar a roda, senta, faz o composer install, instala node, rust e php artisan nativeblade:install, pronto, você já tem um aplicativo desktop funcional com animações, que vão te ensinar a base de uso dos componentes fundamentais, isso é bastante produtivo.

1
1

e de fato é, ele usa a mesma ideia do react native pra trazer os componentes nativos para tela! Nessa minha lib é diferente, de fato é uma webview, mas ele tem comportamento muito similar ao nativo e com apenas 1 base de código você entrega desktop e mobile

1

Flutter é nativo de verdade. Ele é compilado para o sistema operacional que será usado. Não confunda "ser nativo" com "usar os elementos fornecidos pelo sistema nativo".
Quem não é nativo é o react native, que usa gambiarra pra acessar coisa nativa, e o ionic que usa webview

1

Você está certo em viés técnico, erro meu na publicação, eu coloquei a informação em detrimento de você não estar programando na linguagem nativa de fato, mas sim, usando outra linguagem pra fazer o meio de campo, mas no final vira código nativo sim!