PHPackages                             rhaima/voltpanel - 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. rhaima/voltpanel

ActiveLibrary[Admin Panels](/categories/admin)

rhaima/voltpanel
================

A powerful admin panel builder for Laravel using the VILT stack (Vue, Inertia, Laravel, Tailwind)

v1.0.0(3mo ago)104MITPHPPHP ^8.2

Since Feb 8Pushed 3mo agoCompare

[ Source](https://github.com/Rhaima96/voltpanel)[ Packagist](https://packagist.org/packages/rhaima/voltpanel)[ Docs](https://github.com/rhaima96/voltpanel)[ RSS](/packages/rhaima-voltpanel/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (10)Versions (2)Used By (0)

VoltPanel
=========

[](#voltpanel)

[![Latest Version on Packagist](https://camo.githubusercontent.com/0573b5f79c6e70fc5611c7fff3e2e86e3fd824daf80d50317c9df35453e02c33/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f726861696d612f766f6c7470616e656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/rhaima/voltpanel)[![Total Downloads](https://camo.githubusercontent.com/c4b015a3e46ed21c86e95f4a37c372df2d428024f3f91197760aebfbdfbf7a14/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f726861696d612f766f6c7470616e656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/rhaima/voltpanel)[![License](https://camo.githubusercontent.com/de7ed5e29e7ea8643d58a05bb9c56982e5a49256675d760beac7db1d2e6bd29f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f726861696d612f766f6c7470616e656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/rhaima/voltpanel)

A powerful admin panel builder for Laravel using the **VILT stack** (Vue, Inertia.js, Laravel, Tailwind CSS). Inspired by [Filament PHP](https://filamentphp.com), VoltPanel brings a similar developer experience to the VILT ecosystem.

Features
--------

[](#features)

- **Resource Builder** — Define models, forms, and tables in a single PHP class with zero boilerplate CRUD
- **Rich Form Components** — TextInput, Select, RichEditor (Tiptap), DatePicker, ColorPicker, FileUpload, Toggle, Checkbox, Radio, Textarea, and more
- **Powerful Tables** — Sortable, searchable, and filterable columns with TextColumn, BadgeColumn, BooleanColumn, DateColumn, ImageColumn, IconColumn
- **Table Filters** — SelectFilter, TernaryFilter with saved filter presets
- **Actions &amp; Bulk Actions** — Built-in Delete, Export (CSV/Excel/PDF), and Import actions with custom action support
- **Dashboard Widgets** — StatsOverview, Chart (Chart.js), AdvancedChart, TimeSeries, StatsChart, and ActivityLog widgets with customizable layouts
- **Role-Based Authorization** — Built-in roles and permissions system with super admin support
- **Activity Logging** — Automatic tracking of create, update, and delete operations
- **Import &amp; Export** — CSV, Excel (XLSX), and PDF export via OpenSpout and DomPDF; CSV/Excel import with chunked processing
- **Multi-Tenancy** — Data isolation by tenant with subdomain/domain identification support
- **Media Library** — File uploads and media management with multiple disk support
- **Global Search** — Search across all resources with customizable keybindings
- **Theming** — Customizable colors, dark mode toggle, and CSS variable-based theming (supports Tailwind v3 &amp; v4)
- **Multi-Panel Support** — Register multiple admin panels with independent configurations
- **Comments** — Threaded comments with mentions support on any resource
- **Tags &amp; Favorites** — Tagging system and user favorites for resources
- **Webhooks** — Event-driven webhook dispatching
- **Plugin System** — Extend VoltPanel with custom plugins
- **Localization** — Multi-language support (English, French, Spanish, German, Arabic)
- **Settings Management** — Key-value system settings with caching
- **Scheduled Exports** — Automate recurring data exports

Requirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 11 or 12
- Node.js 18+
- Composer 2.x

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

[](#installation)

### 1. Install via Composer

[](#1-install-via-composer)

```
composer require rhaima/voltpanel
```

### 2. Run the install command

[](#2-run-the-install-command)

```
php artisan voltpanel:install
```

This will publish the config file, migrations, Vue components, and CSS assets (auto-detects Tailwind v3 or v4).

### 3. Run migrations

[](#3-run-migrations)

```
php artisan migrate
```

### 4. Install frontend dependencies and build

[](#4-install-frontend-dependencies-and-build)

```
npm install
npm run dev
```

### 5. Create your first panel

[](#5-create-your-first-panel)

```
php artisan voltpanel:panel Admin
```

### 6. Register the panel

[](#6-register-the-panel)

In your `app/Providers/AppServiceProvider.php`:

```
use App\Panels\AdminPanel;
use Rhaima\VoltPanel\Facades\VoltPanel;

public function boot(): void
{
    VoltPanel::register(new AdminPanel());
}
```

### 7. Add the HasRoles trait to your User model

[](#7-add-the-hasroles-trait-to-your-user-model)

```
use Rhaima\VoltPanel\Authorization\Traits\HasRoles;

class User extends Authenticatable
{
    use HasRoles;
}
```

Visit `http://yourapp.com/admin` to access the panel.

Quick Example
-------------

[](#quick-example)

Generate a resource:

```
php artisan voltpanel:resource Post
```

Define your resource in a single class:

```
use Rhaima\VoltPanel\Resources\Resource;
use Rhaima\VoltPanel\Forms\Form;
use Rhaima\VoltPanel\Tables\Table;
use Rhaima\VoltPanel\Forms\Components\TextInput;
use Rhaima\VoltPanel\Forms\Components\RichEditor;
use Rhaima\VoltPanel\Forms\Components\Select;
use Rhaima\VoltPanel\Tables\Columns\TextColumn;
use Rhaima\VoltPanel\Tables\Columns\BadgeColumn;
use Rhaima\VoltPanel\Tables\Columns\DateColumn;

class PostResource extends Resource
{
    protected static ?string $model = Post::class;

    public static function form(Form $form): Form
    {
        return $form->schema([
            TextInput::make('title')->required(),
            RichEditor::make('content'),
            Select::make('status')->options([
                'draft' => 'Draft',
                'published' => 'Published',
            ]),
        ]);
    }

    public static function table(Table $table): Table
    {
        return $table->columns([
            TextColumn::make('title')->sortable()->searchable(),
            BadgeColumn::make('status'),
            DateColumn::make('created_at'),
        ]);
    }
}
```

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

[](#configuration)

Publish the config file:

```
php artisan vendor:publish --tag=voltpanel-config
```

See `config/voltpanel.php` for all available options including path, middleware, branding, theme, authorization, activity log, multi-tenancy, and more.

Documentation
-------------

[](#documentation)

Full documentation is available at .

Tech Stack
----------

[](#tech-stack)

LayerTechnologyPurposeBackendLaravel 11/12API, routing, ORM, authenticationFrontendVue 3Reactive UI componentsBridgeInertia.jsSPA without building an APIStylingTailwind CSS v3/v4Utility-first CSSChartsChart.jsDashboard visualizationsRich EditorTiptapWYSIWYG content editingExportOpenSpout, DomPDFCSV, Excel, PDF generationTesting
-------

[](#testing)

```
composer test
```

Changelog
---------

[](#changelog)

Please see the [releases](https://github.com/rhaima96/voltpanel/releases) page for more information on what has changed.

Contributing
------------

[](#contributing)

Contributions are welcome! Please see [CONTRIBUTING](https://github.com/rhaima96/voltpanel/blob/main/.github/CONTRIBUTING.md) for details.

Security
--------

[](#security)

If you discover a security vulnerability, please send an email to . All security vulnerabilities will be promptly addressed.

Credits
-------

[](#credits)

- [Mohamed Touhami Rhaima](https://github.com/rhaima96)
- Inspired by [Filament PHP](https://filamentphp.com)
- [All Contributors](https://github.com/rhaima96/voltpanel/contributors)

License
-------

[](#license)

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

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance81

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

99d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7bee28436ffa77414d849fc6030c74ff338b0d0927e18033ad2e3d2fd458cad7?d=identicon)[Rhaima96](/maintainers/Rhaima96)

---

Top Contributors

[![Rhaima96](https://avatars.githubusercontent.com/u/68730147?v=4)](https://github.com/Rhaima96 "Rhaima96 (2 commits)")

---

Tags

laraveltailwindinertiacrudadminvuepanelvilt

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

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

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

PHPackages © 2026

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