PHPackages                             dskripchenko/laravel-admin - 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. dskripchenko/laravel-admin

ActiveLibrary[Admin Panels](/categories/admin)

dskripchenko/laravel-admin
==========================

Laravel admin constructor: Resource-first CRUD, Vue 3 SPA, JSON-API transport. Plug into any Laravel project without touching its routes/auth.

v1.5.5(3w ago)0178MITPHPPHP ^8.5CI failing

Since May 1Pushed 3w agoCompare

[ Source](https://github.com/dskripchenko/laravel-admin)[ Packagist](https://packagist.org/packages/dskripchenko/laravel-admin)[ Docs](https://github.com/dskripchenko/laravel-admin)[ RSS](/packages/dskripchenko-laravel-admin/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (15)Versions (40)Used By (8)

dskripchenko/laravel-admin
==========================

[](#dskripchenkolaravel-admin)

> 🌐 **English** · [Русский](README.ru.md) · [Deutsch](README.de.md) · [中文](README.zh.md)

A Laravel admin-panel constructor inspired by Orchid, with a Vue 3 SPA frontend.

[![npm](https://camo.githubusercontent.com/80e1cb88364cde39084fa1c1bba77a95543afb7d173bfa2e9ba0d32b054555e3/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f4064736b7269706368656e6b6f2f6c61726176656c2d61646d696e3f6c6162656c3d25343064736b7269706368656e6b6f2532466c61726176656c2d61646d696e)](https://www.npmjs.com/package/@dskripchenko/laravel-admin)[![Packagist](https://camo.githubusercontent.com/322e5e149e543db45e592b5b59c35fdacf74b65961e0808aee99bf3f4f57ce7c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f64736b7269706368656e6b6f2f6c61726176656c2d61646d696e)](https://packagist.org/packages/dskripchenko/laravel-admin)[![License](https://camo.githubusercontent.com/d8a04707402500f326522d675eeaf2edffabad4432190536212115499b97ba9d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f64736b7269706368656e6b6f2f6c61726176656c2d61646d696e)](LICENSE)

```
Admin::resources([UserResource::class, ArticleResource::class]);
Admin::screen([ContactScreen::class, SystemStatusScreen::class]);
Admin::menu()->add(
    MenuNode::make('content', 'Content')->icon('book')->children([
        MenuNode::resource('articles'),
        MenuNode::dashboard('analytics'),
    ]),
);
```

What's inside
-------------

[](#whats-inside)

- **CRUD pipeline** — declare an Eloquent model as a `Resource`, get list/create/edit/view screens for free.
- **Custom Screens** — non-CRUD pages (forms, dashboards, reports) with `Admin::screen()`. Handles state, layout, command-bar, validation, permissions.
- **Hierarchical menu** — fluent `Admin::menu()->add(MenuNode::...)`, any depth, auto-resolve `resource()`/`screen()`/`dashboard()`.
- **30+ field types** — Input/Number/Select/Combobox/DatePicker/ ColorPicker/FileUpload/Wysiwyg/Markdown/TranslatableInput/Repeater/ RelationSelect/Cascader/TreeSelect/Slug/KeyValue/TagsInput/...
- **15+ layouts** — Rows/Columns/Tabs/Wizard+Step/Block/Modal/Drawer/ Wrapper/Infolist/Dashboard/Accordion/View/...
- **Tables** — sortable columns, presets, filters (input/date/switcher/ options/select-from-model), inline-edit, summary, saved views, group-by, polling, exports (CSV/XLSX/PDF).
- **Dashboard** — 8 widget types (Stats/Chart/RecentList/Markdown/ Iframe/Table/Heatmap/Gauge), per-user layout overrides, drag/resize, polling.
- **Auth &amp; RBAC** — multi-guard, AdminUser, Roles, 2FA TOTP, profile, impersonation, password reset, email verification.
- **Audit** — append-only log of admin actions (`AuditLog` + `Loggable`trait).
- **Settings** — singleton-style configuration screens.
- **Notifications** — bell badge + drawer (Database notifications).
- **API tokens** — Sanctum integration in Profile (conditional).
- **Theming** — light/dark + per-user preference, `@dskripchenko/ui`design tokens.
- **i18n** — locale resolver (5-step priority), `TranslatableField`bridge for `dskripchenko/laravel-translatable`.
- **Tenancy** — `TenantResolver` / `TenantContext` / `TenantScoped`trait. Strategy is host-side; we provide the contract.
- **Plugins** — `AdminPlugin` interface; sister-packs use the same hook.
- **Testing** — `ResourceTestCase`, `ScreenTestCase`, `ActsAsAdmin` trait.
- **OpenAPI 3.0** — generated from docblock `@input`/`@output` tags.

Install
-------

[](#install)

```
composer require dskripchenko/laravel-admin
php artisan vendor:publish --tag=admin-config
php artisan migrate
```

```
// resources/js/admin.js
import { createAdminApp } from '@dskripchenko/laravel-admin'
import '@dskripchenko/ui/styles/all.css'
import '@dskripchenko/laravel-admin/style.css'

const { app } = createAdminApp(window.__ADMIN_BOOTSTRAP__)
app.mount('#admin-app')
```

```
npm i @dskripchenko/laravel-admin @dskripchenko/ui
npm run build
```

Visit `/admin/login`. See [getting-started.md](docs/en/getting-started.md)for the first resource.

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

[](#documentation)

- [Getting started](docs/en/getting-started.md)
- [Architecture](docs/en/architecture.md)
- Concepts: [Resources](docs/en/concepts/resources.md) · [Screens](docs/en/concepts/screens.md) · [Widgets &amp; Dashboards](docs/en/concepts/widgets-and-dashboards.md) · [Menu](docs/en/concepts/menu.md) · [Actions](docs/en/concepts/actions.md) · [Permissions](docs/en/concepts/permissions.md) · [i18n](docs/en/concepts/i18n.md) · [Tenancy](docs/en/concepts/tenancy.md)
- [Fields reference](docs/en/fields-reference.md)
- [Layouts reference](docs/en/layouts-reference.md)
- [API reference](docs/en/api-reference.md)
- [Frontend extension](docs/en/frontend-extension.md)
- [Testing](docs/en/testing.md)
- [Migration guide](docs/en/migration-guide.md)
- [Glossary](docs/en/glossary.md)

Stack
-----

[](#stack)

- **PHP** ^8.5
- **Laravel** ^12
- **Vue** ^3.4 + TypeScript + Pinia + Vue Router
- **Bundle** — `@dskripchenko/laravel-admin` ~62 KB gz (esm + cjs)
- **No vendor lock-in** for editor/charts — bring your own (sister-pack adapters: `quill`, `tinymce`)

Sister-packs
------------

[](#sister-packs)

Optional extensions, install only what you need:

PackagePurpose`dskripchenko/laravel-admin-starter`User/Role/Audit/Settings/Translations/Blocks resources`dskripchenko/laravel-admin-tinymce`TinyMCE WYSIWYG adapter`dskripchenko/laravel-admin-quill`Quill WYSIWYG adapter`dskripchenko/laravel-admin-search`⌘K command palette + Scout suggest`dskripchenko/laravel-admin-media`Media library (no Spatie/medialibrary dependency)`dskripchenko/laravel-admin-health`Health checks (no Spatie/laravel-health dependency)`dskripchenko/laravel-admin-pulse`Telemetry sampler (no laravel/pulse dependency)`dskripchenko/laravel-admin-jobs`Failed jobs / batches viewerContributing
------------

[](#contributing)

See [CONTRIBUTING.md](CONTRIBUTING.md). PRs welcome.

License
-------

[](#license)

[MIT](LICENSE) © Denis Skripchenko

###  Health Score

47

—

FairBetter than 93% of packages

Maintenance94

Actively maintained with recent releases

Popularity8

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity63

Established project with proven stability

 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

Every ~0 days

Total

39

Last Release

25d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3aae29ece4986be5d3eea1ba57457547d2ce92fcdee466af45f69ec4079ec9c7?d=identicon)[dskripchenko](/maintainers/dskripchenko)

---

Top Contributors

[![dskripchenko](https://avatars.githubusercontent.com/u/5102028?v=4)](https://github.com/dskripchenko "dskripchenko (166 commits)")

---

Tags

laravelcrudadminvuepanelSPA

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

![Health badge](/badges/dskripchenko-laravel-admin/health.svg)

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

###  Alternatives

[laravelrus/sleepingowl

Administrative interface builder for Laravel.

804221.7k3](/packages/laravelrus-sleepingowl)

PHPackages © 2026

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