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

ActiveLibrary[Admin Panels](/categories/admin)

padosoft/laravel-flow-admin
===========================

Professional UI/UX admin panel for padosoft/laravel-flow — pixel-perfect Blade + Alpine.js dashboard with KPIs, run timeline, approvals, outbox, definitions and ⌘K palette.

1.0.0(1mo ago)06.0k↓58.3%[5 PRs](https://github.com/padosoft/laravel-flow-admin/pulls)Apache-2.0PHPPHP ^8.3CI passing

Since May 6Pushed 4w agoCompare

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

READMEChangelog (2)Dependencies (11)Versions (9)Used By (0)

Laravel Flow Admin
==================

[](#laravel-flow-admin)

**Pixel-perfect, dark-first admin panel for [`padosoft/laravel-flow`](https://github.com/padosoft/laravel-flow) — runs, approvals, outbox &amp; definitions in one Blade + Alpine cockpit.**

[![CI](https://github.com/padosoft/laravel-flow-admin/actions/workflows/ci.yml/badge.svg)](https://github.com/padosoft/laravel-flow-admin/actions/workflows/ci.yml)[![Latest Version](https://camo.githubusercontent.com/e4445139cb05d80e387cdf529aae7118cdb82b0152c204649fdcf56f80832442/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7061646f736f66742f6c61726176656c2d666c6f772d61646d696e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/padosoft/laravel-flow-admin)[![Total Downloads](https://camo.githubusercontent.com/6ffe14d4b53af6b9782a6529fccfe77b468da9a162bab2342384d7a53ce1768a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7061646f736f66742f6c61726176656c2d666c6f772d61646d696e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/padosoft/laravel-flow-admin)[![PHP Version](https://camo.githubusercontent.com/a88dcfc03e17c6b56ca5a6ba84042eb300f61dd5d4f630312b3bcc9756aa9ce4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f7061646f736f66742f6c61726176656c2d666c6f772d61646d696e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/padosoft/laravel-flow-admin)[![Laravel](https://camo.githubusercontent.com/b57ace4b9333dabe64d09160a0b69a297d911a705ad12b7ebd5ea08bdd617dd6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d25354531332e302d6666326432303f7374796c653d666c61742d737175617265266c6f676f3d6c61726176656c)](https://laravel.com)[![Tests](https://camo.githubusercontent.com/34f6088b31ddf27d6d85352b8d03b14aff2258b79cefb7860a523a44c3f51adf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f74657374732d31303125323070617373696e672d627269676874677265656e3f7374796c653d666c61742d737175617265)](https://github.com/padosoft/laravel-flow-admin/actions)[![E2E](https://camo.githubusercontent.com/c0d0f9c4caf9174d6d8a4f0f0df08dabb714f815df7a73e04099f7c291e93c41/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f706c61797772696768742d6368726f6d69756d25323025374325323066697265666f782532302537432532307765626b69742d3435626134623f7374796c653d666c61742d737175617265266c6f676f3d706c6179777269676874)](https://github.com/padosoft/laravel-flow-admin/actions)[![PHPStan](https://camo.githubusercontent.com/a2913bbf90de520d5af638dc490d8f260e1a7c6a122168866a61a4604c844d08/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c253230382d627269676874677265656e3f7374796c653d666c61742d737175617265)](https://phpstan.org/)[![Code Style](https://camo.githubusercontent.com/605f3c251b313da7870469f89dce312db60070216c9a51950767045b6a3a0845/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64652532307374796c652d70696e742d3765323263653f7374796c653d666c61742d737175617265)](https://laravel.com/docs/pint)[![License](https://camo.githubusercontent.com/80745dbe33afd9a55d8f337beab685539ad38daf38fc030831c0c4f0d93fdcfc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4170616368652d2d322e302d626c75653f7374796c653d666c61742d737175617265)](LICENSE)

[**🚀 Quick Start**](#-quick-start-5-minutes) · [**📸 Screenshots**](#-screenshots) · [**⚙️ Configuration**](#%EF%B8%8F-configuration) · [**🔒 Authorization**](#-authorization-mutations) · [**🤝 Contributing**](#-contributing)

[![Laravel Flow Admin — Dashboard overview](resources/screenshoots/laravel-flow-admin-dashboard.png)](resources/screenshoots/laravel-flow-admin-dashboard.png)

---

📚 Table of Contents
-------------------

[](#-table-of-contents)

- [✨ Why this package](#-why-this-package)
- [🎯 Features](#-features)
- [📸 Screenshots](#-screenshots)
- [📦 Requirements](#-requirements)
- [🚀 Quick Start (5 minutes)](#-quick-start-5-minutes)
- [📖 Step-by-Step Setup](#-step-by-step-setup)
    - [1. Install the underlying engine](#1-install-the-underlying-engine)
    - [2. Install the admin panel](#2-install-the-admin-panel)
    - [3. Publish assets and config](#3-publish-assets-and-config)
    - [4. Configure middleware &amp; routes](#4-configure-middleware--routes)
    - [5. Wire your authorizer](#5-wire-your-authorizer)
    - [6. Visit the panel](#6-visit-the-panel)
- [⚙️ Configuration](#%EF%B8%8F-configuration)
- [🔒 Authorization (mutations)](#-authorization-mutations)
- [🎨 Customization](#-customization)
- [🧪 Demo Mode (no DB needed)](#-demo-mode-no-db-needed)
- [🗺️ Routes](#%EF%B8%8F-routes)
- [🏛️ Architecture](#%EF%B8%8F-architecture)
- [🤖 AI Vibe Coding Pack](#-ai-vibe-coding-pack)
- [⚖️ Comparison](#%EF%B8%8F-comparison)
- [🛣️ Roadmap](#%EF%B8%8F-roadmap)
- [✅ Quality Gates](#-quality-gates)
- [🤝 Contributing](#-contributing)
- [🔐 Security](#-security)
- [📜 License](#-license)
- [💜 Credits](#-credits)

---

✨ Why this package
------------------

[](#-why-this-package)

[`padosoft/laravel-flow`](https://github.com/padosoft/laravel-flow) is intentionally **headless** — a deterministic, queue-driven workflow engine you can drop into any Laravel app.

**`laravel-flow-admin` is the operator console for it.** A production-style control plane for runs, approvals, outbox webhooks and configuration — without leaking the engine's internal namespaces into your app.

> Think **Horizon** for queues, **Pulse** for metrics — and **Flow Admin** for the lifecycle of long-running, multi-step business workflows.

---

🎯 Features
----------

[](#-features)

- 📊 **Overview dashboard** — KPI tiles, sparklines, recent runs, queue health, error rate.
- 🏃 **Runs index &amp; detail** — filterable list, full timeline (timeline / Gantt / DAG), payload diff, retry/cancel actions.
- ✅ **Approvals inbox** — pending decisions with one-click approve / reject through your own authorizer.
- 📤 **Webhook outbox** — delivery state, replay failed jobs, inspect headers/payloads.
- 📋 **Flow definitions** — registered workflows, version, last activity at a glance.
- ⚡ **⌘K command palette** — jump anywhere in two keystrokes.
- 🎨 **Pixel-perfect dark + light themes** — persisted in cookie, switchable per user.
- 🛡️ **Deny-by-default authorizer** — every mutation goes through your `ActionAuthorizer`. No accidents.
- 🔁 **Auto-refreshing pages** — configurable polling (`/flow/api/live`).
- 🧱 **Adapter pattern** — `eloquent` for prod, `array` for demos / E2E (deterministic seed-42 fixtures).
- 🧪 **Battle-tested** — 101 PHPUnit tests, 18 Playwright scenarios across Chromium / Firefox / WebKit.
- 📦 **Zero-coupling** — built on a public `Contracts\*` surface; engine internals stay `@internal`.

---

📸 Screenshots
-------------

[](#-screenshots)

**Overview &amp; KPIs**
Live counters, run frequency, error rate, latest activity.

[![Overview dashboard](resources/screenshoots/laravel-flow-admin-dashboard.png)](resources/screenshoots/laravel-flow-admin-dashboard.png)**Runs**
Filter by status, definition, time window. Sortable, paginated.

[![Runs list](resources/screenshoots/laravel-flow-admin-runs.png)](resources/screenshoots/laravel-flow-admin-runs.png)**Run detail**
Per-step timeline, JSON payloads, retry / cancel mutations.

[![Run detail](resources/screenshoots/laravel-flow-admin-run-detail.png)](resources/screenshoots/laravel-flow-admin-run-detail.png)**Approvals**
Pending decisions; resume / reject via your authorizer.

[![Approvals inbox](resources/screenshoots/laravel-flow-admin-approvals.png)](resources/screenshoots/laravel-flow-admin-approvals.png)**Webhook outbox**
Delivery state, attempts, last error. Replay with one click.

[![Webhook outbox](resources/screenshoots/laravel-flow-admin-webhook-outbox.png)](resources/screenshoots/laravel-flow-admin-webhook-outbox.png)**Flow definitions**
Registered flows, versions, last seen.

[![Flow definitions](resources/screenshoots/laravel-flow-admin-webhook-flow-definitions.png)](resources/screenshoots/laravel-flow-admin-webhook-flow-definitions.png)**Configuration**
Effective settings: prefix, middleware, adapter, polling, theme, step viz default.

[![Configuration page](resources/screenshoots/laravel-flow-admin-configuration.png)](resources/screenshoots/laravel-flow-admin-configuration.png)---

📦 Requirements
--------------

[](#-requirements)

RequirementVersionPHP`^8.3` (also tested on 8.4)Laravel`^13.0`[`padosoft/laravel-flow`](https://github.com/padosoft/laravel-flow)`^1.0`Node.js (only if you want to rebuild assets)`>=20`Databaseany Laravel-supported driver (or `array` adapter for demos)> 💡 You **do not** need Node.js to use this package. Pre-built assets ship inside the package and are publishable via `vendor:publish`.

---

🚀 Quick Start (5 minutes)
-------------------------

[](#-quick-start-5-minutes)

```
# 1. Install both packages
composer require padosoft/laravel-flow-admin

# 2. Publish config + assets
php artisan vendor:publish --tag=flow-admin-config
php artisan vendor:publish --tag=flow-admin-assets

# 3. Run flow-engine migrations (from padosoft/laravel-flow)
php artisan migrate

# 4. Visit the admin panel
php artisan serve
# 👉  http://localhost:8000/flow
```

That's it. The panel is **read-only by default** (deny-all authorizer) so you can safely browse production data on day 1, then opt-in to mutations when you've wired your permission rules.

---

📖 Step-by-Step Setup
--------------------

[](#-step-by-step-setup)

### 1. Install the underlying engine

[](#1-install-the-underlying-engine)

`laravel-flow-admin` is a UI on top of `padosoft/laravel-flow`. If you don't already have it, install it first:

```
composer require padosoft/laravel-flow
php artisan vendor:publish --tag=flow-config
php artisan vendor:publish --tag=flow-migrations
php artisan migrate
```

This creates the `flow_runs`, `flow_steps`, `flow_approvals`, `flow_webhook_outbox` and related tables that this admin panel reads from.

> 📖 Full engine docs: [github.com/padosoft/laravel-flow](https://github.com/padosoft/laravel-flow)

### 2. Install the admin panel

[](#2-install-the-admin-panel)

```
composer require padosoft/laravel-flow-admin
```

The service provider is auto-discovered. Routes, views, config and migrations are loaded out-of-the-box from the package.

### 3. Publish assets and config

[](#3-publish-assets-and-config)

```
# Publish the config (config/flow-admin.php) — recommended
php artisan vendor:publish --tag=flow-admin-config

# Publish compiled CSS/JS to public/vendor/flow-admin (required for styling)
php artisan vendor:publish --tag=flow-admin-assets

# Optional: publish Blade views to resources/views/vendor/flow-admin (for customization)
php artisan vendor:publish --tag=flow-admin-views
```

> ⚠️ **Don't skip `flow-admin-assets`** in production. The panel relies on the published CSS/JS bundle.

### 4. Configure middleware &amp; routes

[](#4-configure-middleware--routes)

By default the panel mounts at `/flow` and runs through `web,auth` middleware. Override with environment variables:

```
FLOW_ADMIN_PREFIX=ops/flow
FLOW_ADMIN_MIDDLEWARE="web,auth,verified,can:access-flow-admin"
FLOW_ADMIN_THEME=dark
FLOW_ADMIN_STEP_VIZ=timeline
FLOW_ADMIN_POLLING_MS=4000
```

> 🛡️ If you set `FLOW_ADMIN_MIDDLEWARE=""` we **fall back to `['web']`** instead of leaving the panel unauthenticated. Setting it empty was a known footgun, so we close it explicitly.

### 5. Wire your authorizer

[](#5-wire-your-authorizer)

The panel ships with `DenyAllAuthorizer` so every mutation (resume, reject, replay, cancel, retry-webhook) is **blocked by default**. To enable mutations, implement your own:

```
// app/Flow/AdminAuthorizer.php
namespace App\Flow;

use Padosoft\LaravelFlowAdmin\Contracts\ActionAuthorizer;

final class AdminAuthorizer implements ActionAuthorizer
{
    public function canResume(string $runId): bool
    {
        return auth()->user()?->can('flow.runs.resume') ?? false;
    }

    public function canCancel(string $runId): bool
    {
        return auth()->user()?->can('flow.runs.cancel') ?? false;
    }

    public function canApprove(string $approvalId): bool
    {
        return auth()->user()?->can('flow.approvals.act') ?? false;
    }

    public function canReject(string $approvalId): bool
    {
        return auth()->user()?->can('flow.approvals.act') ?? false;
    }

    public function canReplayWebhook(string $outboxId): bool
    {
        return auth()->user()?->can('flow.outbox.replay') ?? false;
    }
}
```

Bind it in `AppServiceProvider::register()`:

```
use Padosoft\LaravelFlowAdmin\Contracts\ActionAuthorizer;
use App\Flow\AdminAuthorizer;

$this->app->bind(ActionAuthorizer::class, AdminAuthorizer::class);
```

…or set `'authorizer' => App\Flow\AdminAuthorizer::class` in `config/flow-admin.php`.

### 6. Visit the panel

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

```
php artisan serve
```

Open  and you should see the dashboard. Press **`⌘K`** (or `Ctrl+K`) anywhere to open the command palette.

---

⚙️ Configuration
----------------

[](#️-configuration)

All keys live in `config/flow-admin.php`. They are also overridable via environment variables.

KeyEnvDefaultDescription`prefix``FLOW_ADMIN_PREFIX``flow`URI prefix for all routes (`/flow`, `/flow/runs`, …).`middleware``FLOW_ADMIN_MIDDLEWARE``web,auth`Comma-separated middleware stack. Empty/whitespace falls back to `['web']`.`adapter``FLOW_ADMIN_ADAPTER``eloquent``eloquent` (prod) or `array` (deterministic demo fixtures).`authorizer`—`DenyAllAuthorizer`FQCN of your `ActionAuthorizer` implementation.`polling_interval_ms``FLOW_ADMIN_POLLING_MS``4000`Auto-refresh interval for live pages.`theme_default``FLOW_ADMIN_THEME``dark``dark` or `light`. Per-user override stored in `flow_admin_theme` cookie.`step_viz_default``FLOW_ADMIN_STEP_VIZ``timeline`Default visualization on run detail: `timeline`, `gantt`, or `dag`.---

🔒 Authorization (mutations)
---------------------------

[](#-authorization-mutations)

Every mutation route (resume, reject, replay, cancel, retry-webhook) consults your `ActionAuthorizer` **before** the controller runs. This is non-negotiable: there is no "global admin" bypass and no way to short-circuit the gate from a Blade view.

Public extension surface (semver-stable from `v0.1.0` →):

- `Padosoft\LaravelFlowAdmin\Contracts\ActionAuthorizer`
- `Padosoft\LaravelFlowAdmin\Contracts\ReadModelAdapter`
- `Padosoft\LaravelFlowAdmin\Contracts\ViewModelFactory` (and family)
- `config/flow-admin.php` keys
- Publish tags: `flow-admin-config`, `flow-admin-views`, `flow-admin-assets`
- Route names: `flow-admin.*`

Everything under `Adapters\`, `Http\Controllers\`, `Support\`, `ViewModels\` is **internal** and may change between minor versions until v1.0.

---

🎨 Customization
---------------

[](#-customization)

### Override Blade views

[](#override-blade-views)

```
php artisan vendor:publish --tag=flow-admin-views
```

Edit anything under `resources/views/vendor/flow-admin/`. Component slots and named layout sections are preserved across upgrades.

### Override CSS tokens

[](#override-css-tokens)

The published bundle exposes CSS custom properties for colors, radii, spacing and font sizing. Wrap the panel in a custom theme by overriding tokens:

```
:root[data-flow-admin-theme="dark"] {
  --flow-admin-color-accent: #6366f1;
  --flow-admin-color-bg: #0b0d12;
}
```

### Switch theme programmatically

[](#switch-theme-programmatically)

```
POST /flow/theme
X-CSRF-TOKEN: …
theme=dark|light
```

---

🧪 Demo Mode (no DB needed)
--------------------------

[](#-demo-mode-no-db-needed)

For showcases, screenshots, or end-to-end tests you can bypass the database entirely:

```
FLOW_ADMIN_ADAPTER=array
```

The `ArrayReadModelAdapter` produces deterministic fixtures (`seed=42`) so KPI numbers, run IDs and timelines are reproducible across screenshots and Playwright runs.

---

🗺️ Routes
---------

[](#️-routes)

All routes live under the configured prefix (default `/flow`) and the `flow-admin.*` route-name namespace.

MethodURINamePurpose`GET``/``flow-admin.overview`Dashboard`GET``/runs``flow-admin.runs.index`Runs list`GET``/runs/{id}``flow-admin.runs.show`Run detail + timeline`GET``/approvals``flow-admin.approvals.index`Approvals inbox`GET``/outbox``flow-admin.outbox.index`Webhook outbox`GET``/definitions``flow-admin.definitions.index`Registered flows`GET``/settings``flow-admin.settings.index`Effective configuration`GET``/api/search``flow-admin.api.search`⌘K palette backend`GET``/api/live``flow-admin.api.live`Live polling JSON`POST``/theme``flow-admin.theme.toggle`Persist theme cookie---

🏛️ Architecture
---------------

[](#️-architecture)

```
HTTP request
   │
   ├─► routes/flow-admin.php  (prefix + middleware + name)
   │
   ├─► Http/Controllers/*Controller   ◄── thin: request → DTO → factory → view
   │       │
   │       ├─► Http/Requests/*Request   (validation, sorting, filtering DTOs)
   │       ├─► ViewModels/*Factory      (read-side view assembly)
   │       └─► Contracts/ActionAuthorizer (gate for any mutation)
   │
   ├─► Adapters/Eloquent | Array       (ReadModelAdapter implementations)
   │       └─► reads flow_* tables OR seed-42 fixtures
   │
   └─► resources/views/* + Alpine stores + Vite bundle

```

Design source-of-truth lives under `.design-source/project/` (pixel reference) and is enforced through Playwright visual regression on chromium / firefox / webkit.

---

🤖 AI Vibe Coding Pack
---------------------

[](#-ai-vibe-coding-pack)

This repository ships a contributor pack under `.claude/`:

- **Rules** — Laravel 13 defaults, admin-panel UX, query optimization, naming conventions, exception handling, logging security.
- **Skills** — orchestrators for `create-admin-interface`, `playwright-enterprise-tester`, `copilot-pr-review-loop`, `pre-push-self-review`, `test-count-readme-sync`.
- **Runbooks** — macro/subtask branch workflow used during initial implementation.

If you build with Claude Code or another agent, copy `.claude/` into your downstream project for a head start.

---

⚖️ Comparison
-------------

[](#️-comparison)

ToolWorkflow runs lifecycleApprovals UIWebhook outboxDrop-in for Laravel Flow**Laravel Flow Admin**✅✅✅✅Laravel Horizon⚠️ queue/job only❌❌❌Laravel Pulse⚠️ app metrics❌❌❌Custom dashboarddependsdependsdepends⏳ slow to bootstrapTemporal UI✅ (for Temporal)✅⚠️❌---

🛣️ Roadmap
----------

[](#️-roadmap)

- **v0.1** — core pages, eloquent + array adapters, theme cookie, ⌘K palette, Playwright matrix.
- **v0.1.1** — public release hardening, README polish, GitHub release artifacts.
- **v0.2** — bulk actions on runs, saved filter presets, CSV/JSON export.
- **v0.3** — Pulse-style sparkline cards, alerting hooks.
- **v1.0** — frozen public surface, SemVer guarantees, downstream-stable Adapters.

---

✅ Quality Gates
---------------

[](#-quality-gates)

Every push runs through this gate (matrix `php: 8.3, 8.4` × `laravel: 13`):

```
composer validate --strict --no-check-publish
composer format:test          # Laravel Pint
composer analyse              # PHPStan / Larastan level 8
composer test                 # PHPUnit — 101 tests, 584 assertions
npm run lint                  # ESLint flat config
npm run build                 # Vite build verification
npm run test:e2e              # Playwright on chromium + firefox + webkit
```

Latest local run: **101 tests / 584 assertions / 18 E2E scenarios passed**.

---

🤝 Contributing
--------------

[](#-contributing)

PRs welcome! Please:

1. Open an issue first for non-trivial changes.
2. Branch from `main` as `task/` or `subtask/`.
3. Run the full local gate (above) before pushing.
4. Add tests — unit, feature, or Playwright depending on the change.
5. Update `docs/PROGRESS.md` if your PR closes a roadmap item, and `docs/LESSON.md` if you discover a reusable insight.

See [CONTRIBUTING.md](CONTRIBUTING.md) for the full workflow and [CODE\_OF\_CONDUCT.md](CODE_OF_CONDUCT.md).

---

🔐 Security
----------

[](#-security)

If you discover a security vulnerability, **please do not open a public issue.** Email **** directly. See [SECURITY.md](SECURITY.md) for our disclosure policy.

---

📜 License
---------

[](#-license)

Apache-2.0 © [Padosoft](https://github.com/padosoft). See [LICENSE](LICENSE) for the full text.

---

💜 Credits
---------

[](#-credits)

- **[Padosoft](https://github.com/padosoft)** — package author and maintainer.
- **[`padosoft/laravel-flow`](https://github.com/padosoft/laravel-flow)** — the headless workflow engine this panel operates.
- **[Laravel](https://laravel.com)**, **[Alpine.js](https://alpinejs.dev)**, **[Vite](https://vitejs.dev)**, **[Playwright](https://playwright.dev)** — the giants whose shoulders this is built on.

**Made with ❤️ by [Padosoft](https://github.com/padosoft) — workflows are hard, the UI shouldn't be.**

[⬆ back to top](#laravel-flow-admin)

###  Health Score

49

—

FairBetter than 94% of packages

Maintenance94

Actively maintained with recent releases

Popularity26

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

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

3

Last Release

34d ago

Major Versions

v0.1.0 → 1.0.02026-05-06

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/10467699?v=4)[Lorenzo](/maintainers/lopadova)[@lopadova](https://github.com/lopadova)

---

Top Contributors

[![lopadova](https://avatars.githubusercontent.com/u/10467699?v=4)](https://github.com/lopadova "lopadova (13 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (5 commits)")

---

Tags

laraveluiworkflowdashboardadminflow

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3325.1M337](/packages/psalm-plugin-laravel)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k14.1M120](/packages/laravel-pulse)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9732.3M121](/packages/roots-acorn)[moonshine/moonshine

Laravel administration panel

1.3k239.9k72](/packages/moonshine-moonshine)[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

76318.2M110](/packages/laravel-mcp)[hasinhayder/tyro-dashboard

Tyro Dashboard - Beautiful admin dashboard for managing Tyro roles, privileges, users, and settings

5222.7k](/packages/hasinhayder-tyro-dashboard)

PHPackages © 2026

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