finds.dev← search

// the find

reziamini/laravel-easypanel

★ 627 · PHP · MIT · updated Jun 2024

A beautiful and flexible admin panel creator based on Livewire for Laravel

A Laravel package that bolts an admin panel onto any app, built on Livewire with a GUI CRUD generator — you point it at a model and it scaffolds list/create/update/single views and controllers for you. Aimed at developers who want a Laravel-native alternative to Nova or Filament without paying for Nova, especially on projects that already lean on Livewire.

The CRUD generator uses stub files (src/Commands/stub) per field type and input type, so the generated code is plain Blade/Livewire you can read and edit rather than a black-box runtime renderer. It ships a real test suite — unit, integration, and feature/E2E tests including a dedicated CRUDCreateTest — which is rare for admin-panel generators in this size range. The ACL and user-provider pieces are built behind contracts/facades (AuthFacade, UserProviderFacade) so you can swap in your own auth model instead of being locked into the package's.

The repo vendors the entire AdminMart template assets directly into the package — Font Awesome, Simple Line Icons, Themify Icons, multiple font formats each — which bloats composer installs with UI assets that belong in a CDN or npm, not a PHP package. It pulls in two more packages from the same single author (laravel-easyblade, dynamic-acl), so a chunk of the dependency tree has one maintainer and no visible community backup. Last push was June 2024, so compatibility with current Laravel/Livewire versions is untested by the maintainer for over a year. Documentation lives entirely on an external Netlify site rather than in the README or repo, so there's no fallback if that site goes down and nothing to grep through locally when something doesn't match the generated stub.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →