Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Open-source single-page Vue 3 admin panel for Laravel with authentication, role permissions, and menu management.

A full-stack Next.js TypeScript template focused on functionality over UI, featuring Zustand, TanStack Query, and ESLint 9 support.
Laravel Vue Admin Panel is an open-source Composer package that installs a single-page Vue 3 admin panel into any Laravel project, with authentication, role-based permissions, and dynamic menus already wired up. It is built on Laravel 12, uses Inertia.js to connect the Vue frontend to the Laravel backend, and is styled with Tailwind CSS.
It is a Composer package (balajidharma/laravel-vue-admin-panel) from the balajidharma GitHub account that scaffolds an entire admin backend for Laravel applications. You start with a fresh Laravel project, install this package, and it gives you a working admin area at the /admin prefix with a pre-seeded super admin account. It also includes a Docker setup via Laravel Sail.
The package bundles a complete admin foundation with these observable features:
AdminCoreSeeder creates a login at [email protected] with the password "password".config/admin.php or the ADMIN_PREFIX environment variable.This template suits teams that want to skip admin-panel boilerplate and work directly on business features.
The package supports three common adoption paths:
composer create-project balajidharma/laravel-vue-admin-panel admin-app, add database credentials to .env, migrate with the AdminCoreSeeder, and get a login-ready admin panel.ADMIN_PREFIX environment variable and manage navigation menus through the database-driven menu package.After installing the package with Composer, you publish the admin core assets with php artisan vendor:publish --tag=admin-core, run php artisan migrate --seed --seeder=AdminCoreSeeder, and link storage with php artisan storage:link. The frontend is served as a single-page app via npm run dev while the Laravel backend runs through php artisan serve or Sail.
The seeded super admin account uses email [email protected] and password "password". After running the migration and seeder, visit your site's /admin URL and sign in with these credentials.
Set the ADMIN_PREFIX environment variable in your .env file, or edit the prefix value in config/admin.php. The default prefix is "admin".
Yes. The package is open source under the MIT license, and the underlying Laravel framework is also MIT licensed. You can use it freely in personal and commercial projects.
It uses Laravel 12, Vue 3, Tailwind CSS, Inertia.js, spatie/laravel-permission, and balajidharma/laravel-menu. The UI is based on the Admin One Vue Tailwind dashboard template.
The README recommends resetting the database and re-publishing vendor assets after a composer update: run php artisan vendor:publish --tag=admin-core --force followed by php artisan migrate --seed --seeder=AdminCoreSeeder.