Dari FilamentPHP ke Next.js: Cari Rasa yang Sama

Dari FilamentPHP ke Next.js: Cari Rasa yang Sama

Selama ini aku sering banget pakai FilamentPHP kalau bikin admin panel di Laravel.
Serius, enak banget… tinggal php artisan make:filament-resource, langsung jadi CRUD lengkap.
Form, tabel, filter, sampai role management kalau digabung sama Spatie, semua gampang jalan.

Tapi belakangan aku pengen coba hal baru.
👉 “Kalau di Next.js, ada gak sih sesuatu yang mirip kayak Filament?”

Ternyata ada beberapa alternatif yang bisa dicoba, meskipun caranya agak beda dari Filament.


1. Refine.dev

Menurutku ini yang paling mendekati vibe Filament.

  • Dibangun khusus untuk React & Next.js
  • Konsepnya resources → mirip dengan Resource di Filament
  • Bisa pilih UI: Ant Design, Material UI, Chakra, sampai Tailwind
  • Support banyak backend: REST API, GraphQL, Supabase, Strapi, bahkan Laravel API

https://refine.dev


2. React Admin

Kalau butuh yang sudah lama ada dan stabil, bisa coba ini.

  • Fokus ke admin panel & dashboard
  • CRUD cepat, integrasi dengan REST dan GraphQL
  • UI bawaannya Material UI

https://marmelab.com/react-admin/


3. KeystoneJS

Ini lebih ke arah CMS + admin panel buat yang pengen full stack di JavaScript.

  • Auto generate admin UI
  • GraphQL API bawaan
  • Cocok buat backend Node.js + frontend Next.js

https://keystonejs.com


4. Payload CMS

Kalau mau yang modern banget, bisa coba ini.

  • Headless CMS berbasis Node.js
  • Admin panel bawaan dengan UI yang bersih
  • API-first → gampang diintegrasikan ke Next.js

https://payloadcms.com


5. Strapi & Directus (bonus 🎁)

Kalau lebih pengen langsung jadi CMS + admin panel bawaan:

  • Strapi → populer banget, open source, fleksibel
  • Directus → connect langsung ke database, auto jadi API + admin panel

🗒️ Catatan Tambahan

Belum semua tools ini aku coba langsung. Artikel ini lebih ke catatanku sendiri biar gak lupa kalau suatu saat pengen eksplor lebih jauh. Jadi kalau nanti udah sempat coba satu per satu, bisa aku update lagi hasil pengalamannya.