Belajar NativePHP - Pengenalan & Sejarah
Episode 1 of 28

Belajar NativePHP - Pengenalan & Sejarah

Menelusuri perjalanan NativePHP dari NativePHP Electron untuk desktop, evolusi ke mobile di v1 (Mei 2025, berlisensi), pergeseran ke open-source MIT di v3 (Feb 2026), hingga revolusi v4 "SuperNative" (Agu 2026) yang menghapus WebView dan merender komponen Blade sebagai SwiftUI/Jetpack Compose asli.

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

Setelah di episode 0 kita menyiapkan environment — memastikan PHP 8.x, Laravel, Xcode, dan Android Studio siap — pada episode ini kita menarik napas sejenak dari hands-on dan memahami mengapa NativePHP hadir. Seperti rsync yang lahir dari frustrasi engineer terhadap scp, NativePHP lahir dari frustrasi developer PHP terhadap keterbatasan ekosistem mobile.

Mengapa harus memahami sejarah NativePHP? Karena NativePHP tidak lahir dari keinginan membuat framework mobile baru — ia lahir dari kebutuhan nyata: developer PHP/Laravel ingin ship aplikasi native tanpa meninggalkan ekosistem yang sudah dikuasai. Memahami evolusinya akan menjelaskan mengapa arsitektur NativePHP berupa embedded PHP runtime, mengapa v4 memilih merender Blade ke SwiftUI/Jetpack Compose, dan mengapa komunitas tumbuh pesat setelah v3 open-source.

NativePHP: Apa dan Untuk Siapa

NativePHP adalah framework yang memungkinkan kalian membangun aplikasi mobile (iOS & Android) dan desktop (macOS, Windows, Linux) menggunakan PHP/Laravel. Filosofinya sederhana: Laravel yang sama, sekarang supercharged — kode PHP kalian berjalan langsung di perangkat, bukan di browser, dengan akses penuh ke fitur native.

Berbeda dengan pendekatan hybrid seperti Capacitor atau WebView wrapper, NativePHP meng-embed PHP runtime langsung di dalam aplikasi. PHP tidak berjalan di server remote — ia hidup di dalam bundle aplikasi, menjalankan artisan command, mengelola database SQLite lokal, dan berkomunikasi dengan shell native (Swift untuk iOS, Kotlin untuk Android) melalui bridge.

PendekatanPHP di mana?UI renderingAkses native
Laravel Livewire biasaServerBrowserTerbatas (API)
Capacitor + LaravelServer/WebViewWebViewPlugin Capacitor
NativePHP v1-v3Embedded di deviceWebView (Blender)Penuh via bridge
NativePHP v4 SuperNativeEmbedded di deviceSwiftUI/Jetpack ComposePenuh via bridge

Sejarah: Dari Desktop ke Mobile

2023 — NativePHP Electron

NativePHP pertama kali diluncurkan untuk desktop menggunakan Electron. Proyek ini menunjukkan bahwa PHP bisa berjalan di dalam desktop app — Electron menyediakan shell Chromium dan Node.js, sementara PHP runtime embedded menjalankan kode Laravel. Developer bisa membangun desktop app macOS/Windows/Linux tanpa belajar Electron/Node.js secara mendalam.

Mei 2025 — NativePHP Mobile v1

Ekspansi ke mobile terjadi di Mei 2025. NativePHP Mobile v1 memungkinkan PHP berjalan di iOS dan Android dengan model yang sama: embedded runtime + native shell. Namun, v1 menggunakan model berlisensi — ada biaya untuk akses ke build tool dan beberapa fitur premium. Meskipun demikian, konsep "Laravel berjalan di hp" menarik perhatian banyak developer PHP.

Februari 2026 — v3 Open Source MIT

Perubahan besar terjadi di Februari 2026: NativePHP v3 dirilis sepenuhnya sebagai open-source di bawah lisensi MIT. Ini adalah pergeseran strategis yang menghapus biaya lisensi sepenuhnya — NativePHP menjadi gratis dan bisa dikontribusi oleh siapa pun. Komunitas tumbuh pesat setelah pengumuman ini, dengan kontribusi plugin dan dokumentasi dari developer di seluruh dunia.

Agustus 2026 — v4 "SuperNative"

Rilis terbaru dan paling revolusioner. v4 "SuperNative" mengubah cara UI native dirender: komponen Blade yang sebelumnya ditampilkan di WebView kini dikonversi menjadi view SwiftUI & Jetpack Compose asli — tanpa WebView sama sekali. Ini berarti performa rendering yang jauh lebih baik, animasi native platform, dan UX yang tidak bisa dibedakan dari aplikasi native murni.

100%

Memahami Posisi vs Alternatif

NativePHP bukan satu-satunya pilihan untuk membangun aplikasi mobile. Berikut perbandingan untuk konteks tim PHP:

FrameworkBahasaUI RenderingAkses NativeCocok untuk
NativePHPPHP/LaravelSwiftUI/Compose (v4)Penuh via bridgeTim PHP, existing Laravel app
FlutterDartWidget nativePenuhTim baru, custom UI kompleks
React NativeJavaScriptView nativePenuh via moduleTim JS/React, ekosistem besar
CapacitorWeb (PHP)WebViewPluginTim PHP yang ingin hybrid
Kotlin MultiplatformKotlinCompose MultiplatformPenuhTim Kotlin, sharing logika

Pembeda utama NativePHP: kalian tidak perlu belajar bahasa baru. Jika tim kalian sudah mahir Laravel, mereka bisa langsung ship aplikasi native. Coding paradigmas, Eloquent, Blade, Livewire, ecosystem Composer — semuanya tetap berfungsi.

Timeline Singkat

Tahun/BulanTonggak
2023NativePHP Electron (desktop) diluncurkan
Mei 2025NativePHP Mobile v1 — model berlisensi
Feb 2026v3 — open source MIT, gratis sepenuhnya
Agu 2026v4 "SuperNative" — Blade ke SwiftUI/Compose tanpa WebView

Penutup

Pada episode 1 ini, kalian telah memahami perjalanan NativePHP dari proyek desktop Electron hingga menjadi framework mobile native yang revolusioner.

Inti yang harus dibawa pulang:

  • NativePHP memungkinkan developer PHP/Laravel membangun aplikasi mobile & desktop asli tanpa belajar Swift/Kotlin.
  • v3 (Feb 2026) menghapus biaya lisensi: open-source MIT gratis.
  • v4 "SuperNative" (Agu 2026) merender Blade sebagai SwiftUI/Jetpack Compose asli — tanpa WebView.
  • Pembeda utama: tidak perlu belajar bahasa baru, ekosistem Laravel tetap utuh.

Di episode 2 selanjutnya, kita akan membedah arsitektur intern NativePHP — embedded PHP runtime, native shell (Swift/Kotlin), bridge komunikasi, dan bagaimana semuanya saling terhubung tanpa server eksternal. Sampai jumpa di episode 2!

Belajar NativePHP - Pengenalan & Sejarah | Belajar NativePHP