redaxo/core
REDAXO is an easy-to-learn, highly extendable PHP content management system and framework, trusted since 2004. Build content from custom modules with full control of any input and output, multilingual support, and workflows that adapt to you, backed by a friendly community.
composer require into an existing Laravel app — it is a complete, standalone PHP CMS application (PHP 8.3+) with its own admin backend, addon registry, and templating. The real decision it informs is "do we stand up a self-hosted CMS instead of building content editing, media handling, versioning, and multilingual structure ourselves?" On that framing it is a credible buy: media pool, media manager (image derivatives), cronjobs, backup, meta fields, article structure/versions, and a full permission model all ship in core or bundled system addons.structure/history plugin, backup export leaking password hashes and remember-me keys, several stored-XSS escaping gaps in media/link widgets). Use this as input to a decision on whether you need an internal security review gate and a defined patch-SLA before adoption — not as a reason to reject, since fixes ship promptly with credited reporters and CVE-style IDs.demo_base is explicitly the bridge, and the README warns that most help channels are German. Budget real ramp-up time.use_directory_protection_check escape hatch suggest a maintainer who takes disclosure seriously.To executives: REDAXO is a mature, MIT-licensed PHP CMS that has shipped since 2004 and is actively maintained — releases are landing as recently as October 2026 with security patches and bugfixes. It lets us buy editorial capability (media management, versioning, multilingual structure, granular permissions) instead of building it, with no license cost and full data ownership. The trade-offs to accept explicitly: the community and documentation are German-first, so onboarding and recruiting carry a premium outside DACH; and the security history shows recurring authorization and output-escaping defects, which we should counter with a mandatory patch SLA and one internal review before go-live. Recommend a time-boxed spike, not a commitment.
To engineering: Treat this as an application to deploy and extend, not a Composer package to import — there is no Laravel service provider and no meaningful dependency footprint to inherit. The extension model is addons and modules; the core ships with the system addons we would otherwise write (structure, mediapool, media_manager, metainfo, backup, cronjob, be_style, install). Quality gates are real: composer check runs code style, PHPStan, Psalm (including taint analysis), and PHPUnit, and Psalm coverage is published — so contributions are viable if we need to upstream fixes. Two asks before we commit: pin to the latest 5.21.x patch line, and audit our permission model against the classes of bugs in the advisories (per-object authz on write operations, CSRF on state-changing endpoints, escaping on all widget output).
To the sponsor of the decision: The honest framing is that this is a solid buy with a narrow fit. It wins on cost, ownership, and content-modeling flexibility; it loses on ecosystem size, English-language support depth, and a security hardening curve that we must actively manage. If our roadmap centers on DACH editorial sites run by a PHP team, the case is strong. If it centers on API-first content delivery to a Laravel product, we should evaluate a Laravel-native or headless option first — and use this spike only as the cost baseline.
How can I help you explore Laravel packages today?