alfasix / alfakit
The frontend-agnostic admin panel builder for Laravel. Define panels, resources, forms, tables and actions in PHP; render them with React, Vue or Svelte via Inertia and shadcn.
Requires
- php: ^8.3
- ext-intl: *
- bacon/bacon-qr-code: ^3.1
- illuminate/contracts: ^13.0
- illuminate/support: ^13.0
- inertiajs/inertia-laravel: ^3.5
- symfony/html-sanitizer: ^7.3|^8.0
Requires (Dev)
None
Suggests
- alfasix/alfakit-translations: Translations of the panel UI into many languages.
- laravel/fortify: Reuse Fortify's authentication actions inside Alfakit panels.
- league/flysystem-aws-s3-v3: Store FileUpload fields on S3-compatible disks.
- spatie/laravel-permission: Role-based authorization for panel navigation and resources.
Provides
None
Conflicts
None
Replaces
None
README
An admin panel builder for Laravel by Alfa Six. Build resources with forms and tables, actions with modals, dashboards with widgets, notifications, multi-tenancy and authentication entirely in PHP, and render them with React, Vue or Svelte through Inertia.js.
Status: beta. AlfaKit 0.1 is a public beta. Public APIs may still change before 1.0, so pin your versions.
This is a read-only split of the PHP package. Development, issues and pull requests happen in the monorepo: alfasixbh/alfakit.
Installation
composer require alfasix/alfakit php artisan alfakit:install
The installer detects your frontend from package.json, publishes config/alfakit.php, creates app/Providers/Alfakit/AdminPanelProvider.php and installs @alfakit/react, @alfakit/vue or @alfakit/svelte.
Requires Laravel 13, Inertia.js 3, Node 22+ and Tailwind CSS 4.
Documentation
License
AlfaKit is open-source software licensed under the MIT license. The AlfaKit name, fox mascot and logos are brand assets of Alfa Six and are not covered by the MIT license.