liberu-cms/cms-laravel
Liberu CMS for Laravel is a modular content management package for building editable websites and applications. It offers pages, posts, media, menus, SEO tooling, custom content types, and role-based admin features, with clean Laravel integration that helps teams ship CMS-driven sites faster.
Architecture fit: The v32.0.0 release adds a substantial domain module: CMS Events Content covering events, sessions, speakers, venues, calendars, registration references, archives, and structured data. For a Laravel-based CMS/content platform, this fits a modular content architecture and reduces the need to custom-build event content modeling. The matching API, Filament, and Livewire packages suggest a coherent admin/API/frontend split, which is favorable for headless or hybrid Laravel applications.
Integration feasibility: Integration appears feasible for Laravel applications already using the package’s content model and companion packages. The main work is validating how event/session/speaker/venue content is modeled, how registration references connect to external registration systems, and whether existing routes, permissions, and editorial workflows can be extended without forking package code. API, Filament, and Livewire parity is a strong signal, but it must be verified against the application’s Laravel, PHP, Filament, and Livewire versions.
Technical risk: The release is labeled a feature release but is versioned as a major v32.0.0, so backward compatibility must be confirmed. Event domains introduce complex relationships and lifecycle concerns: recurring events, time zones, session scheduling, speaker ordering, venue reuse, archive behavior, and structured-data validity. Registration-reference support may imply external system coupling, PII, or commerce/payment-adjacent workflows that are likely out of scope. Calendar and structured-data features carry SEO and correctness risk if outputs are malformed or stale.
Key questions:
v32.0.0 actually breaking despite the feature-release description? What is the upgrade path from the prior major?Stack fit: Best suited to Laravel applications using the package’s CMS/content conventions, especially those already adopting Filament for administration and Livewire for frontend components. Teams with a headless or API-first architecture can use the API package, but should validate response contracts and authentication before committing.
Migration path: Treat this as a staged adoption rather than an immediate production upgrade. Pin the current package version, create a sandbox branch, install v32.0.0, run migrations against a copy of production data, and validate existing content, routes, and admin screens. Only migrate existing event-like content after schema mapping and rollback procedures are proven.
Compatibility: Confirm PHP, Laravel, database, Filament, Livewire, and API-client compatibility. Check whether the major version bump affects existing content types, configuration, templates, or public APIs. If the application has custom event models or routes, identify conflicts before enabling the new CMS Events module.
Sequencing:
Maintenance: The package surface area increases meaningfully with events, sessions, speakers, venues, calendars, archives, structured data, API, Filament, and Livewire support. Expect ongoing dependency alignment across those companion packages. The major version number warrants a deliberate upgrade cadence and changelog review before each release.
Support: Editors will need guidance on event lifecycle, session scheduling, speaker/venue reuse, archive behavior, and registration references. API consumers need documented contracts. Support boundaries should explicitly state whether registration, ticketing, payments, and attendee management are in scope or merely referenced.
Scaling: Event and session queries can become relationship-heavy; archive and calendar endpoints need pagination, caching, and query review. Structured-data generation should be cached or generated at render/publish time rather than recalculated expensively. Filament and Livewire admin performance should be tested with realistic event volumes.
Failure modes: Risks include failed or irreversible migrations, schema mismatch with existing content, broken archive or calendar routes, invalid structured data, stale calendar caches, API contract breaks for consumers, and broken registration references. A major-version upgrade could also introduce compatibility failures with Filament, Livewire, or custom templates.
Ramp-up: A Laravel team familiar with the package should ramp up at a moderate level; editorial teams can likely adopt the Filament workflows with training. API and frontend consumers need more lead time. Recommended position: adopt through a staged pilot, with production rollout gated on upgrade notes, migration validation, API contract checks, and structured-data/calendar verification.
How can I help you explore Laravel packages today?