PHPackages                             joserojasrodriguez/filament-skeleton - 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. [Framework](/categories/framework)
4. /
5. joserojasrodriguez/filament-skeleton

ActiveProject[Framework](/categories/framework)

joserojasrodriguez/filament-skeleton
====================================

The skeleton application for the Laravel framework.

04PHP

Since Apr 21Pushed 1mo agoCompare

[ Source](https://github.com/joserojasrodriguez/filament-skeleton)[ Packagist](https://packagist.org/packages/joserojasrodriguez/filament-skeleton)[ RSS](/packages/joserojasrodriguez-filament-skeleton/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Filament Skeleton
=================

[](#filament-skeleton)

Aplicación base para arrancar proyectos internos sobre Laravel 13 y Filament 5 con autenticación, administración de usuarios, roles/permisos, observabilidad y utilidades de desarrollo ya preparadas.

No es un proyecto de producto final. Es una base para clonar, renombrar y extender.

Arranque rápido
---------------

[](#arranque-rápido)

La vía recomendada es:

```
composer run setup
```

Esto hace lo siguiente:

- Instala dependencias PHP.
- Crea `.env` a partir de `.env.example` si no existe.
- Genera `APP_KEY`.
- Crea una base de datos si quieres en el mismo proceso, y corre migraciones y seed.
- Instala dependencias frontend.
- Compila assets.

Si prefieres hacerlo paso a paso:

```
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate
npm install --ignore-scripts
npm run build
php artisan db:seed
composer run dev
```

### Acceso inicial

[](#acceso-inicial)

Después de ejecutar seeders:

- Panel: `/admin`
- Usuario: `admin@example.com`
- Contraseña: `password`

Ese usuario:

- Tiene el rol `super_admin`.
- Recibe los permisos generados por Shield.
- Tiene `is_admin=true`.
- Tiene `is_active=true`.

Conviene cambiar estas credenciales al iniciar un proyecto real.

Configuración relevante
-----------------------

[](#configuración-relevante)

### Filament

[](#filament)

En \[config/filament.php\] puedes controlar:

- `DEVELOPER_LOGIN_ENABLED`
- `FILAMENT_HAS_EMAIL_VERIFICATION`
- `FILAMENT_MFA_ENABLED`
- `FILAMENT_MFA_EMAIL`
- `FILAMENT_MFA_APP`
- `FILAMENT_MFA_REQUIRED`

### App

[](#app)

En \[config/app.php\] existe:

- `APP_ENABLE_HELPER_MODEL`

Si está activo en local, tras migraciones se regeneran helper models para IDE Helper.

Características e información adicional
---------------------------------------

[](#características-e-información-adicional)

### Requisitos

[](#requisitos)

Antes de arrancar el proyecto, asegúrate de tener:

- PHP 8.3 o superior.
- Composer.
- Node.js y npm.
- MySQL corriendo y una base de datos creada.
- Redis disponible si vas a usar Horizon y parte de la observabilidad como está pensada en este skeleton.

### Stack incluido

[](#stack-incluido)

- PHP `^8.3`
- Laravel `^13.0`
- Filament `^5.0`
- Filament Shield
- Filament Developer Logins
- Filament Delete Guard
- Filament Expiration Notice
- Laravel Horizon
- Laravel Pulse
- Opcodes Log Viewer
- Pest
- Laravel Pint
- IDE Helper

### Panel de administración

[](#panel-de-administración)

- Panel Filament principal con id `admin`.
- URL del panel: `/admin`.
- Login, reset de contraseña y perfil habilitados.
- Verificación de email configurable.
- MFA configurable por email y/o app autenticadora.
- Tema de Filament apuntando a `resources/css/filament/admin/theme.css`.

### Usuarios y permisos

[](#usuarios-y-permisos)

- Recurso Filament para usuarios.
- Modelo `User` con UUIDs.
- Control de acceso al panel basado en `is_active`.
- Distinción de administrador de sistema mediante `is_admin`.
- Protección para evitar borrar usuarios `super_admin`.
- Roles y permisos con Spatie Permission + Shield.
- Seeder que genera permisos del panel y crea el super admin inicial.

### Observabilidad y operación

[](#observabilidad-y-operación)

- Horizon incluido para colas.
- Pulse incluido en el proyecto como base de observabilidad.
- Log Viewer accesible para administradores de sistema.
- Enlaces de navegación a Horizon y Logs visibles solo para `is_admin = true`.

Seeders incluidos
-----------------

[](#seeders-incluidos)

- `ShieldPermissionsSeeder`: genera permisos para las entidades descubiertas por Shield en el panel `admin`.
- `AdminPanelSeeder`: crea el usuario admin inicial, el rol `super_admin` y asigna permisos.
- `DatabaseSeeder`: ejecuta ambos.

Redis, Horizon y Pulse
----------------------

[](#redis-horizon-y-pulse)

Este skeleton deja preparada la capa operativa, pero hay una diferencia importante:

- El `.env.example` usa `QUEUE_CONNECTION=database`.
- Horizon está configurado para trabajar con Redis.

Si el proyecto va a usar Horizon de verdad, debes configurar Redis correctamente y alinear la estrategia de colas del entorno. Documentarlo desde el inicio evita inconsistencias entre desarrollo y despliegue.

Pulse también forma parte del stack base del proyecto. Si el nuevo proyecto va a apoyarse en observabilidad desde el principio, merece la pena decidir pronto cómo se va a exponer y monitorizar en cada entorno.

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance59

Moderate activity, may be stable

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/a57ba4d87ba32c699b97d0a802231e122d59d756a2e740411af51550f47b6e1a?d=identicon)[joserojasrodriguez](/maintainers/joserojasrodriguez)

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/joserojasrodriguez-filament-skeleton/health.svg)

```
[![Health](https://phpackages.com/badges/joserojasrodriguez-filament-skeleton/health.svg)](https://phpackages.com/packages/joserojasrodriguez-filament-skeleton)
```

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k104.3M822](/packages/laravel-socialite)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k38.6M289](/packages/laravel-dusk)[pinguo/php-msf

Pinguo Micro Service Framework For PHP

1.7k4.2k](/packages/pinguo-php-msf)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)

PHPackages © 2026

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