PHPackages                             afea/filament-cms-starter - 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. afea/filament-cms-starter

ActiveLibrary[Framework](/categories/framework)

afea/filament-cms-starter
=========================

Meta package for the Afea Filament CMS package ecosystem: aggregates every module and ships an interactive Laravel Prompts installer.

v0.1.0(1mo ago)014↑445.5%MITPHPPHP ^8.4

Since Apr 21Pushed 1mo agoCompare

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

READMEChangelogDependencies (23)Versions (2)Used By (0)

afea/filament-cms-starter
=========================

[](#afeafilament-cms-starter)

Meta package that aggregates the entire Afea Filament CMS ecosystem and ships the interactive `afea:install` orchestrator. No business code of its own — its only job is to make "new agency project" a ten-minute affair.

The ten-minute setup
--------------------

[](#the-ten-minute-setup)

```
laravel new acme-site
cd acme-site

# 1. Install Filament itself and create a panel (standard Filament steps)
composer require filament/filament
php artisan filament:install --panels

# 2. Install the Afea CMS starter
composer require afea/filament-cms-starter
php artisan afea:install
```

The installer walks you through:

1. **Panel provider path** — defaults to `app/Providers/Filament/AdminPanelProvider.php`.
2. **Module selection** — checkbox list of every first-party module (all selected by default except `positions`).
3. **Per-module routing** — for modules with public routes (blog, pages, positions) you pick `slug`, `resource` or `localized` and the URL prefix.
4. **Media disk default** — prints the `AFEA_CMS_MEDIA_DISK` env hint.
5. **Cascade install** — runs `afea:install:core` then each module's own installer, passing your routing choices through.
6. **Panel patch** — appends `->plugin(...)` calls to your panel provider for each selected module, **skipping any already present**.
7. **Admin user** (optional) — cascades to `make:filament-user`.

Running the command a second time is safe: existing configuration files are kept unless you pass `--force`, migrations skip already-run entries, and plugin injections are deduplicated by class name.

Non-interactive usage
---------------------

[](#non-interactive-usage)

```
php artisan afea:install \
  --modules=blog,pages,popup,redirect,faq,testimonials,settings \
  --panel=app/Providers/Filament/AdminPanelProvider.php \
  --no-migrate \
  --force
```

With `--modules` the multiselect prompt is skipped. Routing strategies for routed modules still prompt individually — use the per-module installers (`afea:install:blog --routing=resource --prefix=blog`) if you need the whole thing scripted.

Adding a custom module
----------------------

[](#adding-a-custom-module)

The module list is data-driven ([`ModuleRegistry`](src/Modules/ModuleRegistry.php)). If you ship your own `afea/filament-something` module that follows the same conventions (an `afea:install:something` command + a `::make()`able plugin class), extend the registry in your app's service provider:

```
use Afea\Cms\Starter\Modules\Module;
use Afea\Cms\Starter\Modules\ModuleRegistry;

// Prepend your module to the registry by wrapping the class — for small
// installs, simply copy-paste the registry and edit. For team-wide reuse,
// contribute an entry upstream.
```

What the installer will never do
--------------------------------

[](#what-the-installer-will-never-do)

- Write to `.env` directly. We print the env keys you should set, but your credentials stay yours.
- Skip hook or permission checks. The command runs each module's installer through Artisan, so every migration, config publish and notification fires normally.
- Overwrite an existing plugin registration. Re-running won't duplicate `->plugin(...)` lines.

Uninstalling a module later
---------------------------

[](#uninstalling-a-module-later)

```
composer remove afea/filament-popup
```

Delete the corresponding `->plugin(...)` line from your panel provider and run `php artisan migrate:rollback --path=…` if you want the tables gone. The starter has no "uninstall" subcommand by design — the goal is to leave clean Laravel/Composer primitives in charge.

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance90

Actively maintained with recent releases

Popularity8

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

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

Unknown

Total

1

Last Release

49d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/090664afed2a3f014aa9cc4d2225925052fbc30e1995ebb9898272dc77a5b45f?d=identicon)[ahmetozrahat](/maintainers/ahmetozrahat)

---

Top Contributors

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

---

Tags

laravelcmsstarterfilamentafea

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/afea-filament-cms-starter/health.svg)

```
[![Health](https://phpackages.com/badges/afea-filament-cms-starter/health.svg)](https://phpackages.com/packages/afea-filament-cms-starter)
```

###  Alternatives

[laravel/ai

The official AI SDK for Laravel.

9782.1M153](/packages/laravel-ai)[laravel/boost

Laravel Boost accelerates AI-assisted development by providing the essential context and structure that AI needs to generate high-quality, Laravel-specific code.

3.5k17.6M507](/packages/laravel-boost)[laravel/horizon

Dashboard and code-driven configuration for Laravel queues.

4.1k91.3M277](/packages/laravel-horizon)[laravel/sail

Docker files for running a basic Laravel application.

1.9k199.2M1.2k](/packages/laravel-sail)[laravel/reverb

Laravel Reverb provides a real-time WebSocket communication backend for Laravel applications.

1.6k12.9M69](/packages/laravel-reverb)[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

76318.2M110](/packages/laravel-mcp)

PHPackages © 2026

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