PHPackages                             pepperfm/flashboard - 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. pepperfm/flashboard

ActiveLibrary[Admin Panels](/categories/admin)

pepperfm/flashboard
===================

Backend-driven Laravel admin runtime package for internal panels.

0.2.4(3w ago)014proprietaryPHPPHP ^8.4

Since Mar 23Pushed 3w agoCompare

[ Source](https://github.com/pepperfm/flashboard)[ Packagist](https://packagist.org/packages/pepperfm/flashboard)[ RSS](/packages/pepperfm-flashboard/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (72)Versions (22)Used By (0)

Flashboard
==========

[](#flashboard)

Flashboard is a backend-driven Laravel admin runtime package for internal panels. Full documentation lives at [flashboard.pepperfm.com](https://flashboard.pepperfm.com).

The current primary DX is a typed, declarative resource API:

- `table()` with typed columns and filters such as `TextColumn`, `BadgeColumn`, `DateColumn`, `SelectFilter`, `InputFilter`, and `DateFilter`
- `form()` with typed fields such as `TextInput`, `Textarea`, `NumberInput`, `DateInput`, `FileUpload`, `RichText`, `PasswordInput`, `BelongsTo`, `BelongsToMany`, `Select`, `Checkbox`, and `Toggle`, plus optional layout nodes such as `Section` and `Tab` when grouping is truly needed
- `detail()` / `infolist()` with typed entries such as `TextEntry`
- `relations()` with inverse `HasOne` and `HasMany` relation managers for protected attach, detach, replace, sync, and nested create flows
- `actions()` and `pages()` as part of the same package-owned resource surface model

Legacy array definitions remain supported as a compatibility bridge while host apps move to the typed DSL.

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

[](#documentation)

- [Read the documentation](https://flashboard.pepperfm.com)

Current Scope
-------------

[](#current-scope)

The repository currently contains a working package runtime:

- Composer package metadata and Laravel package discovery
- A Flashboard service provider and install command
- Baseline panel configuration and `/admin` route registration
- Public panel, page, resource, table, form, detail, action, and navigation contracts
- Fluent builder layer, typed schema node DSL, and discovery registries for panels, resources, and pages
- Runtime metadata, screen resolution, lifecycle hooks, and payload assembly for page/resource screens
- Package auth flow, route registrar, panel shell layout, permission-aware navigation, and Eloquent-backed list screen data source
- Create/edit persistence, detail hydration, relation payloads, action execution, and custom workspace page support
- Versioned UI payload envelope, renderers, policy bridge, notifications/overlays/state/theme, extension hooks, playground tooling, and test/quality scaffold
- Inertia + Vue panel shell with `@inertiaHead`, `@inertia`, a Vite-powered app entry, and Nuxt UI component primitives
- A real Inertia root view and Vue page shell so host applications can verify package wiring through the client runtime

The package is still beta-stage, but the core resource runtime, table engine, form engine, detail views, actions, relations, and operator workspace surfaces are now implemented enough for host-app validation.

Install In A Host Laravel App
-----------------------------

[](#install-in-a-host-laravel-app)

1. Require the package in the host application.
2. Run `php artisan flashboard:install`.
3. Generate a panel provider with `php artisan flashboard:make-provider`.
4. Generate a resource or page with `php artisan flashboard:make-resource` / `flashboard:make-page`.
5. Visit your panel path.

Generated resources now use the typed DSL by default and keep legacy arrays only as a migration fallback.

During install, Flashboard builds its frontend assets inside the installed package directory and then publishes the compiled files into the host application at `public/vendor/flashboard/build`. Use `php artisan flashboard:build-assets` when you need to rebuild and refresh those published assets later.

Local Development
-----------------

[](#local-development)

- `composer i`
- `bun i`
- `bun run build`
- `composer test`
- `composer analyse`

Notes
-----

[](#notes)

- Flashboard is beta-stage: public contracts should stay explicit and versioned as the package hardens.
- The panel route boots through an Inertia root view and Vue page shell.

###  Health Score

42

—

FairBetter than 89% of packages

Maintenance95

Actively maintained with recent releases

Popularity8

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity51

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

Every ~3 days

Total

21

Last Release

24d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/36007880?v=4)[Dmitry](/maintainers/PepperFM)[@pepperfm](https://github.com/pepperfm)

---

Top Contributors

[![pepperfm](https://avatars.githubusercontent.com/u/36007880?v=4)](https://github.com/pepperfm "pepperfm (103 commits)")

---

Tags

laravelpackagedashboardadminbackoffice

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3345.1M337](/packages/psalm-plugin-laravel)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9742.3M121](/packages/roots-acorn)[laravel/pulse

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

1.7k14.1M122](/packages/laravel-pulse)[larastan/larastan

Larastan - Discover bugs in your code without running it. A phpstan/phpstan extension for Laravel

6.4k51.0M7.5k](/packages/larastan-larastan)[api-platform/laravel

API Platform support for Laravel

59156.3k11](/packages/api-platform-laravel)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.5k28.4M136](/packages/laravel-cashier)

PHPackages © 2026

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