PHPackages                             laravilt/laravilt - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. laravilt/laravilt

ActiveLibrary[Admin Panels](/categories/admin)

laravilt/laravilt
=================

Laravilt - Modern Laravel Admin Panel with Vue 3, Inertia.js, and AI capabilities

1.0.3(2mo ago)92220↓50%7[1 issues](https://github.com/laravilt/laravilt/issues)1MITPHPPHP ^8.3|^8.4CI passing

Since Dec 11Pushed 2mo ago6 watchersCompare

[ Source](https://github.com/laravilt/laravilt)[ Packagist](https://packagist.org/packages/laravilt/laravilt)[ GitHub Sponsors](https://github.com/fadymondy)[ RSS](/packages/laravilt-laravilt/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (24)Versions (5)Used By (1)

[![laravilt](https://raw.githubusercontent.com/laravilt/laravilt/master/arts/hero.jpg)](https://raw.githubusercontent.com/laravilt/laravilt/master/arts/hero.jpg)

Laravilt
========

[](#laravilt)

A modern Laravel Admin Panel built with Vue 3, Inertia.js, and AI capabilities. Inspired by Filament but powered by the frontend.

[![Latest Stable Version](https://camo.githubusercontent.com/6078d2db971a1194fe8d1067028539c7f770e318eccb2c308858f033b59da95e/68747470733a2f2f706f7365722e707567782e6f72672f6c61726176696c742f6c61726176696c742f76657273696f6e2e737667)](https://packagist.org/packages/laravilt/laravilt)[![License](https://camo.githubusercontent.com/ab18cf6002ffea8ff39af064242e9c996fe5eb63f559472bbc1fed544a228ab3/68747470733a2f2f706f7365722e707567782e6f72672f6c61726176696c742f6c61726176696c742f6c6963656e73652e737667)](https://packagist.org/packages/laravilt/laravilt)[![Downloads](https://camo.githubusercontent.com/7c3d77e4fb114ba3f06b8c03c5d8df5a1ec07c349881340918d11be6f119e96a/68747470733a2f2f706f7365722e707567782e6f72672f6c61726176696c742f6c61726176696c742f642f746f74616c2e737667)](https://packagist.org/packages/laravilt/laravilt)[![Dependabot Updates](https://github.com/laravilt/laravilt/actions/workflows/dependabot/dependabot-updates/badge.svg)](https://github.com/laravilt/laravilt/actions/workflows/dependabot/dependabot-updates)[![PHP Code Styling](https://github.com/laravilt/laravilt/actions/workflows/fix-php-code-styling.yml/badge.svg)](https://github.com/laravilt/laravilt/actions/workflows/fix-php-code-styling.yml)[![Tests](https://github.com/laravilt/laravilt/actions/workflows/tests.yml/badge.svg)](https://github.com/laravilt/laravilt/actions/workflows/tests.yml)

Features
--------

[](#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
-----------

[](#screenshots)

### Dashboard &amp; Widgets

[](#dashboard--widgets)

[![Dashboard Widgets](arts/14-dashboard-widgets.png)](arts/14-dashboard-widgets.png)[![Dashboard Light Mode](arts/16-dashboard-light-mode.png)](arts/16-dashboard-light-mode.png)### Products Management

[](#products-management)

**Table View &amp; CRUD Operations**

[![Products Table](arts/01-products-table-view.png)](arts/01-products-table-view.png)[![Create Product](arts/02-products-create-form.png)](arts/02-products-create-form.png)[![Edit Product](arts/03-products-edit-form.png)](arts/03-products-edit-form.png)[![View Product](arts/04-products-view-infolist.png)](arts/04-products-view-infolist.png)**Grid Views**

[![Products Grid](arts/06-products-grid-view.png)](arts/06-products-grid-view.png)[![Grid with Badges](arts/48-products-grid-badges.png)](arts/48-products-grid-badges.png)[![Grid with Filters](arts/45-products-grid-filters.png)](arts/45-products-grid-filters.png)[![Grid Toggle View](arts/46-products-grid-toggle.png)](arts/46-products-grid-toggle.png)[![Grid Sorting](arts/47-products-grid-sorting.png)](arts/47-products-grid-sorting.png)[![Simple Resource](arts/44-simple-resource.png)](arts/44-simple-resource.png)### Grid Simple Card

[](#grid-simple-card)

[![Customers Grid](arts/07-customers-grid-view.png)](arts/07-customers-grid-view.png)### API &amp; Endpoints

[](#api--endpoints)

[![API Products List](arts/08-api-products-list-endpoint.png)](arts/08-api-products-list-endpoint.png)[![API Response](arts/09-api-products-list-response.png)](arts/09-api-products-list-response.png)[![API Get One](arts/10-api-products-get-one.png)](arts/10-api-products-get-one.png)[![API Customers Create](arts/11-api-customers-create.png)](arts/11-api-customers-create.png)[![API Create](arts/12-api-create.png)](arts/12-api-create.png)### AI Chat

[](#ai-chat)

[![AI Chat Interface](arts/20-ai-chat-empty.png)](arts/20-ai-chat-empty.png)[![AI Resource Mention](arts/21-ai-chat-mention-menu.png)](arts/21-ai-chat-mention-menu.png)[![AI Conversation](arts/22-ai-chat-conversation.png)](arts/22-ai-chat-conversation.png)[![Global Search with AI](arts/29-global-search-ai.png)](arts/29-global-search-ai.png)### Authentication

[](#authentication)

**Login &amp; Registration**

[![Login](arts/39-auth-login.png)](arts/39-auth-login.png)[![Register](arts/40-auth-register.png)](arts/40-auth-register.png)[![Forgot Password](arts/41-auth-forgot-password.png)](arts/41-auth-forgot-password.png)**Two-Factor Authentication**

[![2FA Active](arts/25-settings-2fa-active.png)](arts/25-settings-2fa-active.png)[![2FA Settings](arts/27-settings-2fa.png)](arts/27-settings-2fa.png)[![2FA QR Code](arts/28-settings-2fa-qr.png)](arts/28-settings-2fa-qr.png)[![2FA Setup](arts/49-settings-2fa-setup.png)](arts/49-settings-2fa-setup.png)[![2FA QR Code Scan](arts/50-settings-2fa-qr-code.png)](arts/50-settings-2fa-qr-code.png)[![2FA Recovery Codes](arts/51-settings-2fa-recovery-codes.png)](arts/51-settings-2fa-recovery-codes.png)[![2FA Verify](arts/52-settings-2fa-verify.png)](arts/52-settings-2fa-verify.png)[![2FA Challenge](arts/53-auth-2fa-challenge.png)](arts/53-auth-2fa-challenge.png)[![2FA Authenticator](arts/54-auth-2fa-authenticator.png)](arts/54-auth-2fa-authenticator.png)[![2FA Recovery](arts/55-auth-2fa-recovery.png)](arts/55-auth-2fa-recovery.png)[![2FA Success](arts/56-auth-2fa-success.png)](arts/56-auth-2fa-success.png)[![2FA Disable Modal](arts/26-settings-2fa-disable-modal.png)](arts/26-settings-2fa-disable-modal.png)### Settings

[](#settings)

**Profile &amp; Security**

[![Profile Settings](arts/23-settings-profile.png)](arts/23-settings-profile.png)[![Password Settings](arts/24-settings-password.png)](arts/24-settings-password.png)[![Browser Sessions](arts/19-settings-browser-sessions.png)](arts/19-settings-browser-sessions.png)[![Connected Accounts](arts/37-settings-connected-accounts.png)](arts/37-settings-connected-accounts.png)**Passkeys**

[![Passkeys](arts/34-settings-passkeys.png)](arts/34-settings-passkeys.png)[![Register Passkey](arts/35-settings-passkeys-register.png)](arts/35-settings-passkeys-register.png)[![Save Passkey](arts/36-settings-passkey-save.png)](arts/36-settings-passkey-save.png)**API Tokens**

[![API Tokens List](arts/30-settings-api-tokens-list.png)](arts/30-settings-api-tokens-list.png)[![Create Token](arts/42-settings-create-token.png)](arts/42-settings-create-token.png)[![API Tokens](arts/43-settings-api-tokens.png)](arts/43-settings-api-tokens.png)[![API Token Empty State](arts/33-theme-api-token-empty.png)](arts/33-theme-api-token-empty.png)[![Revoke Confirm](arts/31-settings-revoke-confirm.png)](arts/31-settings-revoke-confirm.png)[![Revoke Tokens](arts/32-settings-revoke-tokens.png)](arts/32-settings-revoke-tokens.png)**Preferences &amp; Localization**

[![Language & Timezone](arts/38-settings-locale-timezone.png)](arts/38-settings-locale-timezone.png)### Global Features

[](#global-features)

**Search &amp; Navigation**

[![Global Search](arts/17-global-search.png)](arts/17-global-search.png)[![Search Results](arts/18-global-search-results.png)](arts/18-global-search-results.png)[![User Menu](arts/15-user-menu.png)](arts/15-user-menu.png)**Notifications**

[![Notifications](arts/13-notifications-panel-empty.png)](arts/13-notifications-panel-empty.png)### Modals &amp; Dialogs

[](#modals--dialogs)

[![Delete Confirmation](arts/05-modal-delete-confirm.png)](arts/05-modal-delete-confirm.png)Documentation
-------------

[](#documentation)

Complete technical documentation for all Laravilt packages:

### Getting Started

[](#getting-started)

- [Overview](docs/getting-started/README.md) - Introduction and package overview
- [Installation](docs/getting-started/installation.md) - Complete installation guide
- [Architecture](docs/getting-started/architecture.md) - System architecture and design
- [Quick Start](docs/getting-started/quick-start.md) - Build your first resource

### Core Packages

[](#core-packages)

- [Panel](docs/panel/introduction.md) - Admin panel framework

    - [Creating Panels](docs/panel/creating-panels.md)
    - [Resources](docs/panel/resources.md)
    - [Pages](docs/panel/pages.md)
    - [Navigation](docs/panel/navigation.md)
    - [Themes](docs/panel/themes.md)
- [Auth](docs/auth/introduction.md) - Authentication system

    - [Auth Methods](docs/auth/methods.md)
    - [Two-Factor Authentication](docs/auth/two-factor.md)
    - [Social Login](docs/auth/social.md)
    - [Passkeys](docs/auth/passkeys.md)
    - [Profile Management](docs/auth/profile.md)
- [Forms](docs/forms/introduction.md) - Form builder

    - [Field Types](docs/forms/field-types.md) - 30+ field types
    - [Validation](docs/forms/validation.md)
    - [Layouts](docs/forms/layouts.md)
    - [Reactive Fields](docs/forms/reactive-fields.md)
    - [Custom Fields](docs/forms/custom-fields.md)
- [Tables](docs/tables/introduction.md) - Table builder

    - [Columns](docs/tables/columns.md) - 9 column types
    - [Filters](docs/tables/filters.md)
    - [Actions](docs/tables/actions.md)
    - [Table API](docs/tables/api.md) - REST API generation
- [Actions](docs/actions/introduction.md) - Action system for CRUD operations

### Supporting Packages

[](#supporting-packages)

- [Schemas](docs/schemas/introduction.md) - Layout components
- [Infolists](docs/infolists/introduction.md) - Read-only data display
- [Notifications](docs/notifications/introduction.md) - Toast and database notifications
- [Widgets](docs/widgets/introduction.md) - Dashboard widgets and charts
- [Query Builder](docs/query-builder/introduction.md) - Advanced query building
- [Support](docs/support/introduction.md) - Core utilities and base components

### Advanced Features

[](#advanced-features)

- [AI Package](docs/ai/introduction.md) - 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](docs/plugins/introduction.md) - Plugin system

    - Creating plugins
    - Plugin components
    - Auto-discovery
    - MCP integration for AI-assisted development

Included Packages
-----------------

[](#included-packages)

This meta-package includes all Laravilt components:

PackageDescriptionDocumentation`laravilt/support`Core utilities and helpers[Docs](docs/support/introduction.md)`laravilt/panel`Admin panel core framework[Docs](docs/panel/introduction.md)`laravilt/auth`Authentication system[Docs](docs/auth/introduction.md)`laravilt/forms`Form builder with 30+ fields[Docs](docs/forms/introduction.md)`laravilt/tables`Table builder with actions[Docs](docs/tables/introduction.md)`laravilt/actions`Action system for CRUD[Docs](docs/actions/introduction.md)`laravilt/schemas`Schema definitions[Docs](docs/schemas/introduction.md)`laravilt/infolists`Information display lists[Docs](docs/infolists/introduction.md)`laravilt/notifications`Notification system[Docs](docs/notifications/introduction.md)`laravilt/widgets`Dashboard widgets[Docs](docs/widgets/introduction.md)`laravilt/query-builder`Query building utilities[Docs](docs/query-builder/introduction.md)`laravilt/ai`AI assistant integration[Docs](docs/ai/introduction.md)`laravilt/plugins`Plugin system &amp; generators[Docs](docs/plugins/introduction.md)Requirements
------------

[](#requirements)

- PHP 8.3+
- Laravel 12+
- Node.js 18+
- npm or pnpm

Installation
------------

[](#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

[](#create-admin-user)

```
php artisan laravilt:make-user
```

Quick Start
-----------

[](#quick-start)

### 1. Create a Panel

[](#1-create-a-panel)

```
php artisan laravilt:panel admin
```

### 2. Create a Resource

[](#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

[](#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
------------

[](#cli-commands)

### Panel Management

[](#panel-management)

- `laravilt:panel {name}` - Create a new panel
- `laravilt:page {name}` - Create a panel page
- `laravilt:cluster {name}` - Create a page cluster

### Resource Management

[](#resource-management)

- `laravilt:resource {name}` - Create a resource
- `laravilt:relation {name}` - Create a relation manager

### Plugin Development

[](#plugin-development)

- `laravilt:plugin {name}` - Create a new plugin
- `laravilt:component {name}` - Generate plugin components
- `laravilt:make {type}` - Generate Laravel components in plugin

### System

[](#system)

- `laravilt:install` - Install/update Laravilt
- `laravilt:make-user` - Create admin user

Configuration
-------------

[](#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
-----------

[](#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
--------------

[](#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
-----------

[](#ai-features)

### Global Search

[](#global-search)

AI-enhanced search across all registered resources.

### AI Chat

[](#ai-chat-1)

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
-------

[](#testing)

```
composer test
```

Code Style
----------

[](#code-style)

```
composer format
```

License
-------

[](#license)

The MIT License (MIT). See [License File](LICENSE.md) for more information.

Credits
-------

[](#credits)

- Built by [Fady Mondy](https://github.com/3x1io)
- Inspired by [Filament PHP](https://filamentphp.com)
- UI components from [shadcn/vue](https://www.shadcn-vue.com)

###  Health Score

49

—

FairBetter than 95% of packages

Maintenance83

Actively maintained with recent releases

Popularity29

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 85.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~24 days

Total

4

Last Release

84d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2147eb2fca7ab5f0124d0fafd88ba2d2a5dfa3a0036fb8872d1084b7cba29366?d=identicon)[fadymondy](/maintainers/fadymondy)

---

Top Contributors

[![fadymondy](https://avatars.githubusercontent.com/u/11937812?v=4)](https://github.com/fadymondy "fadymondy (42 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (3 commits)")[![swarakaka](https://avatars.githubusercontent.com/u/9349190?v=4)](https://github.com/swarakaka "swarakaka (3 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (1 commits)")

---

Tags

dashboardfilamentphpkitlaravelviltvilt-stackvuejslaravelinertiavueadmin-panellaraviltfilament-alternative

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/laravilt-laravilt/health.svg)

```
[![Health](https://phpackages.com/badges/laravilt-laravilt/health.svg)](https://phpackages.com/packages/laravilt-laravilt)
```

###  Alternatives

[larasnap/laravel-admin

Laravel Admin Panel

221.4k](/packages/larasnap-laravel-admin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
