A modern Laravel Admin Panel built with Vue 3, Inertia.js, and AI capabilities. Inspired by Filament but powered by the frontend.
- 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
Table View & CRUD Operations
Grid Views
Login & Registration
Two-Factor Authentication
Profile & Security
Passkeys
API Tokens
Preferences & Localization
Search & Navigation
Notifications
Complete technical documentation for all Laravilt packages:
- Overview - Introduction and package overview
- Installation - Complete installation guide
- Architecture - System architecture and design
- Quick Start - Build your first resource
-
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
- 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
-
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
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 |
- PHP 8.3+
- Laravel 12+
- Node.js 18+
- npm or pnpm
composer require laravilt/laraviltRun the installer:
php artisan laravilt:installThis will:
- Publish all configurations
- Run migrations
- Setup frontend assets
- Clear caches
php artisan laravilt:make-userphp artisan laravilt:panel adminphp artisan laravilt:resource User --generateThis generates a complete CRUD resource with:
- Resource class
- Form definition
- Table definition
- List, Create, Edit, View pages
// 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()
);
}
}laravilt:panel {name}- Create a new panellaravilt:page {name}- Create a panel pagelaravilt:cluster {name}- Create a page cluster
laravilt:resource {name}- Create a resourcelaravilt:relation {name}- Create a relation manager
laravilt:plugin {name}- Create a new pluginlaravilt:component {name}- Generate plugin componentslaravilt:make {type}- Generate Laravel components in plugin
laravilt:install- Install/update Laraviltlaravilt:make-user- Create admin user
Publish the configuration:
php artisan vendor:publish --tag=laravilt-configKey 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'),
],
];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...
- 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-enhanced search across all registered resources.
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=...composer testcomposer formatThe MIT License (MIT). See License File for more information.
- Built by Fady Mondy
- Inspired by Filament PHP
- UI components from shadcn/vue