laravilt / laravilt
Laravilt - Modern Laravel Admin Panel with Vue 3, Inertia.js, and AI capabilities
Fund package maintenance!
Requires
- php: ^8.3|^8.4
- laravilt/actions: ^1.0
- laravilt/ai: ^1.0
- laravilt/auth: ^1.0
- laravilt/forms: ^1.0
- laravilt/infolists: ^1.0
- laravilt/notifications: ^1.0
- laravilt/panel: ^1.0
- laravilt/plugins: ^1.0
- laravilt/query-builder: ^1.0
- laravilt/schemas: ^1.0
- laravilt/support: ^1.0
- laravilt/tables: ^1.0
- laravilt/widgets: ^1.0
Requires (Dev)
- larastan/larastan: ^2.9||^3.0
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^10.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-arch: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
- pestphp/pest-plugin-type-coverage: ^3.5
- phpstan/extension-installer: ^1.3||^2.0
- phpstan/phpstan-deprecation-rules: ^1.1||^2.0
- phpstan/phpstan-phpunit: ^1.3||^2.0
This package is auto-updated.
Last update: 2026-03-23 17:45:17 UTC
README
Laravilt
A modern Laravel Admin Panel built with Vue 3, Inertia.js, and AI capabilities. Inspired by Filament but powered by the frontend.
Features
- Modern Stack: Laravel 12, Vue 3, Inertia.js v2, Tailwind CSS v4
- Beautiful UI: Built on shadcn/vue and Reka UI components
- AI Integration: Multi-provider AI support (OpenAI, Anthropic, Gemini)
- Global Search: AI-powered search across all resources
- Rich Form Builder: 30+ field types with validation
- Powerful Tables: Sorting, filtering, bulk actions, exports
- Notifications: Real-time in-app notifications
- Widgets: Dashboard widgets with charts and stats
- Multi-tenancy: Built-in tenant support
- Authentication: Multiple auth methods (passwords, social, passkeys)
- RTL Support: Full right-to-left language support
- Dark Mode: System-aware theming
Screenshots
Dashboard & Widgets
![]() |
![]() |
Products Management
Table View & CRUD Operations
![]() |
![]() |
![]() |
![]() |
Grid Views
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Grid Simple Card
![]() |
API & Endpoints
![]() |
![]() |
![]() |
![]() |
![]() |
AI Chat
![]() |
![]() |
![]() |
![]() |
Authentication
Login & Registration
![]() |
![]() |
![]() |
Two-Factor Authentication
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Settings
Profile & Security
![]() |
![]() |
![]() |
![]() |
Passkeys
![]() |
![]() |
![]() |
API Tokens
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Preferences & Localization
![]() |
Global Features
Search & Navigation
![]() |
![]() |
![]() |
Notifications
![]() |
Modals & Dialogs
![]() |
Documentation
Complete technical documentation for all Laravilt packages:
Getting Started
- Overview - Introduction and package overview
- Installation - Complete installation guide
- Architecture - System architecture and design
- Quick Start - Build your first resource
Core Packages
-
Panel - Admin panel framework
-
Auth - Authentication system
-
Forms - Form builder
- Field Types - 30+ field types
- Validation
- Layouts
- Reactive Fields
- Custom Fields
-
Tables - Table builder
-
Actions - Action system for CRUD operations
Supporting Packages
- Schemas - Layout components
- Infolists - Read-only data display
- Notifications - Toast and database notifications
- Widgets - Dashboard widgets and charts
- Query Builder - Advanced query building
- Support - Core utilities and base components
Advanced Features
-
AI Package - AI integration
- Multi-provider support (OpenAI, Anthropic, Gemini, DeepSeek, Perplexity)
- Real-time streaming
- Tool calling and function execution
- Global search with AI
- Chat interface with session management
-
Plugins - Plugin system
- Creating plugins
- Plugin components
- Auto-discovery
- MCP integration for AI-assisted development
Included Packages
This meta-package includes all Laravilt components:
| Package | Description | Documentation |
|---|---|---|
laravilt/support |
Core utilities and helpers | Docs |
laravilt/panel |
Admin panel core framework | Docs |
laravilt/auth |
Authentication system | Docs |
laravilt/forms |
Form builder with 30+ fields | Docs |
laravilt/tables |
Table builder with actions | Docs |
laravilt/actions |
Action system for CRUD | Docs |
laravilt/schemas |
Schema definitions | Docs |
laravilt/infolists |
Information display lists | Docs |
laravilt/notifications |
Notification system | Docs |
laravilt/widgets |
Dashboard widgets | Docs |
laravilt/query-builder |
Query building utilities | Docs |
laravilt/ai |
AI assistant integration | Docs |
laravilt/plugins |
Plugin system & generators | Docs |
Requirements
- PHP 8.3+
- Laravel 12+
- Node.js 18+
- npm or pnpm
Installation
composer require laravilt/laravilt
Run the installer:
php artisan laravilt:install
This will:
- Publish all configurations
- Run migrations
- Setup frontend assets
- Clear caches
Create Admin User
php artisan laravilt:make-user
Quick Start
1. Create a Panel
php artisan laravilt:panel admin
2. Create a Resource
php artisan laravilt:resource User --generate
This generates a complete CRUD resource with:
- Resource class
- Form definition
- Table definition
- List, Create, Edit, View pages
3. Configure the Panel
// app/Providers/Laravilt/AdminPanelProvider.php use Laravilt\Panel\Panel; class AdminPanelProvider extends PanelProvider { public function panel(Panel $panel): Panel { return $panel ->id('admin') ->path('admin') ->login() ->colors([ 'primary' => '#3b82f6', ]) ->discoverResources(in: app_path('Laravilt/Admin/Resources')) ->discoverPages(in: app_path('Laravilt/Admin/Pages')) ->globalSearch() ->aiProviders(fn ($ai) => $ai ->openai() ->anthropic() ); } }
CLI Commands
Panel Management
laravilt:panel {name}- Create a new panellaravilt:page {name}- Create a panel pagelaravilt:cluster {name}- Create a page cluster
Resource Management
laravilt:resource {name}- Create a resourcelaravilt:relation {name}- Create a relation manager
Plugin Development
laravilt:plugin {name}- Create a new pluginlaravilt:component {name}- Generate plugin componentslaravilt:make {type}- Generate Laravel components in plugin
System
laravilt:install- Install/update Laraviltlaravilt:make-user- Create admin user
Configuration
Publish the configuration:
php artisan vendor:publish --tag=laravilt-config
Key configuration options in config/laravilt.php:
return [ 'user_model' => App\Models\User::class, 'path' => 'admin', 'guard' => 'web', 'locale' => 'en', 'locales' => ['en' => 'English', 'ar' => 'Arabic'], 'dark_mode' => true, 'features' => [ 'ai_assistant' => true, 'global_search' => true, 'notifications' => true, ], 'ai' => [ 'provider' => env('LARAVILT_AI_PROVIDER', 'openai'), 'model' => env('LARAVILT_AI_MODEL', 'gpt-4'), ], ];
Form Fields
Available form field types:
- Text, Textarea, RichEditor, MarkdownEditor
- Number, Currency, Percent
- Select, MultiSelect, Radio, Checkbox
- Toggle, Switch
- DatePicker, DateTimePicker, TimePicker, DateRangePicker
- FileUpload, ImageUpload
- ColorPicker, IconPicker
- Repeater, Builder, KeyValue
- Code Editor, JSON Editor
- Tags, Rating, Slider
- And more...
Table Features
- Sortable columns
- Searchable columns
- Filterable with custom filters
- Bulk actions
- Row actions
- Export to CSV/Excel
- Pagination with per-page options
- Sticky header support
- Column visibility toggle
AI Features
Global Search
AI-enhanced search across all registered resources.
AI Chat
Built-in chat interface supporting:
- OpenAI (GPT-3.5, GPT-4, GPT-4o)
- Anthropic (Claude 3, Claude 3.5)
- Google Gemini
Configure providers in .env:
OPENAI_API_KEY=sk-... ANTHROPIC_API_KEY=sk-ant-... GOOGLE_AI_API_KEY=...
Testing
composer test
Code Style
composer format
License
The MIT License (MIT). See License File for more information.
Credits
- Built by Fady Mondy
- Inspired by Filament PHP
- UI components from shadcn/vue
























































