mariojgt/skeleton-admin
Skeleton Admin is a Laravel package that provides a ready-to-use admin panel skeleton for bootstrapping back-office interfaces. It offers a starting structure for admin screens, navigation, and configuration, helping you focus on application-specific management features instead of repetitive setup.
Architecture fit. skeleton-admin is not a runtime library — it is a scaffolding/starter kit. Its output is a Laravel application skeleton pre-wired with Tailwind, Inertia.js, Vue 3, DaisyUI, and a multi-guard authentication layout (separate admin vs. end-user login, route groups, and middleware). That distinction drives the entire evaluation: you consume it once at project inception and then own the generated code. Fit is therefore a question of team and greenfield alignment, not dependency compatibility. It fits well if we are standing up a new internal admin or back-office surface on Laravel with a Vue/Inertia front end and a two-audience auth model (staff vs. customer). It fits poorly against an existing Blade/Livewire codebase, an API-only service, or any product where the admin UI is a minor surface.
Integration feasibility. Mechanically easy: composer create-project, configure .env, migrate, and seed. The real effort is not installation, it is acceptance of the generated code — reading the guard configuration, route protection, password reset flows, and authorization policies, then deciding what to keep. Expect one to three days to generate, audit, and prune. There is no package API to integrate against and no upstream to track.
Technical risk. High, concentrated in provenance rather than code quality:
Key questions for the maintainer/team. Which Laravel, Inertia, Vue, and Tailwind majors does the generated output actually target today? Is the multi-auth design guard-based or separate-user-table-based, and does it include authorization policies or only authentication? Does the scaffold include tests, and do they pass on a current Laravel? Who internally owns this code after generation, and what is the upgrade budget? Can we achieve the same outcome from the official Laravel starter kits plus a first-party admin template, and if so why are we here?
Recommendation: adopt as a reference implementation only — read it, borrow the multi-guard layout and DaisyUI setup, and do not treat it as a maintained dependency. Do not build a long-lived product on an archived scaffold without an explicit internal ownership commitment.
Stack fit. The stack is conventional and low-exotic-risk: Laravel + Inertia + Vue 3 + Tailwind + DaisyUI is a well-understood combination with abundant internal and external knowledge. Inertia keeps us out of a separate SPA/API split, which reduces operational surface (one deployable, one auth model, no CORS/token layer). DaisyUI is the only mildly opinionated choice — it accelerates UI assembly but couples component styling to a Tailwind-plugin ecosystem that is mid-migration to v4. Treat DaisyUI as swappable; keep component markup thin so it can be replaced.
Migration path. Greenfield only. Do not retrofit into an existing application — the value is the wired-together skeleton, and grafting a second auth stack into a live app is a high-risk, low-reward exercise. If we already have an app, the correct move is to extract patterns (guard structure, middleware grouping, layout conventions) rather than code.
Compatibility. Pin every major at generation time and record them in an ADR. Before committing, verify: Laravel version supported by the scaffold, Inertia client/server major alignment, Vue 3.x, and Tailwind/DaisyUI pairing. Assume the default composer.json is stale and that dependency resolution will surface conflicts; budget for pinning and a lockfile commit as part of the spike.
Sequencing.
Maintenance. We inherit 100% of the maintenance burden at generation. There is no upgrade path, no changelog to follow, no maintainer to petition. Because the upstream is archived, the honest framing is: this is a one-time code acquisition, not a dependency. Budget ongoing maintenance comparable to any hand-written Laravel app — which is fine, but it must be stated, not assumed free.
Support. None. No vendor, no SLA, no security advisory feed. If a vulnerability is found in the auth scaffolding pattern, we discover it through our own review or the broader Laravel ecosystem, and we patch it ourselves. This is acceptable for an internal admin tool and unacceptable for a customer-facing authentication surface without dedicated security review capacity.
Scaling. Package-level scaling is a non-issue — Inertia renders server-side and scales like any Laravel app; the constraints will be database and session store, not this scaffold. The scaling risk is organizational: an unmaintained, thinly-adopted codebase becomes a "nobody understands this" corner of the repo as team turnover occurs.
Failure modes to plan for.
Ramp-up. Low for a team already fluent in Vue and Inertia — roughly half a day to orient, with the real cost sitting in the security audit rather than the learning curve. Higher for a Blade/Livewire team, who would be absorbing two new paradigms (Inertia's page-prop model and a second auth guard) simultaneously; in that case the scaffold's productivity gain largely evaporates and an official Laravel starter kit is the better baseline.
How can I help you explore Laravel packages today?