sahlowle/laravilt-admin

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
Related Packages
Laravilt - Modern Laravel Admin Panel with Vue 3, Inertia.js, and AI capabilitie...
Complete schema system with sections, tabs, grids, and layout components. Organi...
Complete dashboard widget system with stats, charts, and custom widgets. Display...
Complete table system with columns, filters, sorting, bulk actions, and paginati...
Complete query builder system with filters, sorting, search, and pagination. Bui...