webduonederland/filament-cms
A content management toolkit for Filament admin panels. Manage pages, posts, and structured content directly from Filament resources, with a flexible, Laravel-native setup that keeps everything editable in the familiar admin UI.
Architecture fit. webduonederland/filament-cms is a CMS layer built on top of the Filament admin panel stack (Filament → Livewire → Laravel). It is not infrastructure — it is a content management surface that will sit close to the presentation and admin boundary of an application. Fit is therefore narrow and conditional: it is a good architectural match only if (a) the product needs a Filament-based admin/CMS out of the box, (b) the team has already standardised on Filament for back-office tooling, and (c) content modelling is expected to track the package's opinions rather than diverge from them. If the team uses a different admin stack (Nova, Backpack, custom Blade/Inertia admin), adopting this package means adopting Filament and Livewire as a de facto architectural dependency, not just a library.
Integration feasibility. Mechanically straightforward for a Laravel team: Composer install, service provider registration, publish config/migrations, seed, mount the Filament panel. The real feasibility constraint is version alignment. 2.0.0 pins the package to Laravel 13, Filament 5 and Livewire 4 — all current-generation majors. Teams on Laravel 11/12 or Filament 3/4 cannot consume 2.0.0 at all and must either stay on 1.3.4 or run a coordinated platform upgrade first. Treat this as a platform upgrade project with a CMS package attached, not a routine dependency bump.
Technical risk. Three risks dominate. First, upstream coupling: the package's release cadence is dictated by Filament/Livewire/Laravel majors, and each upstream major has historically been breaking for Filament plugin authors. Expect a 3.0.0 within the same window as the next Filament major, and budget accordingly. Second, breaking-change surface: the 2.0.0 notes are explicitly a compatibility release with "small refactors," yet it still carries breaking changes requiring a documented migration path — meaning the breakage is in integration/config/extension points rather than headline features. That is harder to assess from release notes alone and needs the UPGRADE.md diff. Third, maintainer concentration: the release is a single contributor's PR against a community package. Bus factor and support responsiveness are material for anything content-facing and user-visible.
Key questions.
Stack fit. Prerequisites are non-negotiable: PHP version supported by Laravel 13, Laravel 13, Filament 5, Livewire 4, plus whatever Filament 5 requires for assets (Vite/Tailwind pipeline). Confirm the rest of the dependency graph is already Laravel 13-ready — an upgrade blocked by any other package makes this CMS upgrade moot. Best fit is a greenfield or recently-upgraded Laravel app with no legacy Filament plugins. Worst fit is a mature app on Laravel 11/12 with custom Filament resources: you inherit two migrations at once (platform + CMS) with entangled failure modes.
Migration path. For existing 1.3.4 users: freeze feature work, branch, upgrade the platform (Laravel 13 → Filament 5 → Livewire 4) and verify with the CMS still on 1.3.4 if possible, then bump to 2.0.0 and execute UPGRADE.md step by step, then re-apply any local customisations against the new extension points. For new adopters: start directly on 2.0.0 — there is no reason to onboard onto 1.3.4, and no migration debt is incurred by skipping it. For teams not yet on Laravel 13: this is a scheduling decision, not a technical one. Do not attempt the CMS upgrade as the forcing function for a platform upgrade.
Compatibility. Explicitly version-locked forward. There is no dual-support window in 2.0.0 for Laravel 12 / Filament 4, so the package cannot be introduced into an environment mid-upgrade. Any third-party Filament plugins in the estate must independently support Filament 5 or they will block the whole chain. Audit that set before committing to a date.
Sequencing.
Maintenance. Ownership sits with a small community maintainer group; there is no commercial support contract implied. That means the team must self-insure: fork-and-patch capability, a pinned-version policy, and a scheduled review each time Filament or Livewire ships a major. The good signal is that UPGRADE.md exists and breaking changes are called out — that is above-average hygiene for a community package. The bad signal is that a major version was cut primarily for framework alignment, which means upgrade churn is driven by upstream, not by the team's own roadmap.
Support. No SLA. Assume best-effort issue triage. For a content-facing system this is tolerable if the CMS is internal/admin-only and the public surface is decoupled; it is not tolerable if the package is rendering production marketing pages with no fallback. Define internally who owns patching and how quickly a fork can be produced.
Scaling. Scaling characteristics are inherited from the Filament/Livewire stack, not invented here: Livewire round-trips on admin interactions, server-side rendering of admin pages, and database load driven by content queries the package defines. Content volume is usually fine; admin concurrency and any public-facing rendering path are the pressure points. The package's own content schema decisions — indexing, eager loading, block resolution — determine whether large content sets degrade gracefully. Benchmark with realistic content volume before launch, not after.
Failure modes.
Ramp-up. Laravel developers pick up Filament and Livewire quickly; the package's own concepts (content types, blocks, panel configuration) add a short but real learning curve, and the upgrade documentation is the primary onboarding artifact for 2.0.0. Budget roughly: a day for a Laravel-fluent developer to be productive on the package, a week to be confident customising it, and a dedicated owner for upgrade stewardship. Because 2.0.0 shipped with breaking changes and a small maintainer base, at least one engineer should be able to read the package source and patch it — not merely consume it.
Recommendation. Adopt 2.0.0 for greenfield Laravel 13 / Filament 5 projects where a Filament-native CMS is the desired shape and the content layer is not mission-critical without fallback. For existing 1.3.4 users, treat this as a scheduled platform upgrade with a spike gate, not an opportunistic bump. Defer entirely if the estate cannot move to Laravel 13 / Filament 5 within the support window of 1.3.4.
How can I help you explore Laravel packages today?