redaxo/source
REDAXO is an easy-to-learn, flexible open-source CMS with content built from custom modules and full control over input and output. Multilingual, highly extendable, and adaptable to your workflow, it has been powering websites since 2004 and is backed by a friendly, helpful community.
First, the framing correction that drives everything else: redaxo/source (repo: redaxo/core) is not a Laravel package or an embeddable Composer library. It is a standalone, server-rendered PHP CMS application — the core plus bundled system addons (structure, mediapool, media_manager, cronjob, backup, install, be_style). With 0 dependents, it is not consumed as a dependency; it is installed as a platform. The PM decision here is platform/vendor selection, not "add this to composer.json." Any ticket written as "integrate this package into our Laravel app" is mis-scoped and should be re-written before estimation.
Decisions it legitimately informs:
structure/history plugin plugin, stored XSS in media/link widgets, missing CSRF checks, and a backup export that leaked password hashes and remember-me keys. The maintainers respond fast and publish advisories properly (a positive maturity signal) — but it means you own a patch-SLA, not a vendor.Adopt when all/most of these hold:
Look elsewhere when:
demo_base), but release-note triage is not translated.NOASSERTION while the README and badge say MIT. That contradiction must be resolved in legal review (read LICENSE.md directly) before this goes on an approved-vendor list — a small but real blocker, not a footnote.To executives (30 seconds): REDAXO is a 20-year-old, MIT-licensed PHP CMS used mainly in the German-speaking market. It gives us a full editorial backend — pages, multilingual content, media, scheduling, backups — with no license cost, and it is replaceable: standard PHP and MySQL, no proprietary lock-in. The trade-off is that support is community-based, so we carry the patching obligation ourselves. Recommendation: pilot on one non-critical site, measure editor onboarding time and our patch effort for a quarter, then decide. Do not put it under revenue-critical workloads yet.
To engineering (the honest version): It's an application, not a dependency — a second runtime with its own auth, its own rex_* abstractions, and its own conventions; it will not live inside the Laravel app. Upside: competent, disciplined maintainership — Psalm/PHPStan/PHPUnit/taint analysis wired into composer check, Docker dev env, prompt GHSA disclosure with real fixes. Downside: a real attack surface that has recently produced auth-bypass, stored-XSS, and CSRF findings across bundled addons; several of those were in default-shipped addons, and one was reachable pre-authentication. That's not a reason to reject it — it's a reason to pin versions, track advisories, and budget a standing "apply security patch" task per site. Also confirm the license text, since metadata says NOASSERTION while the README claims MIT.
To content/editorial stakeholders: You get direct control over content structure via modules — new content types don't wait on an engineering sprint. Expect a German-first interface and documentation; the English demo_base is the fastest way to evaluate fit in a day.
Ask: approval for a time-boxed pilot on one low-risk site, plus a named owner for security patching. Success criteria: editor onboarding under one week, zero critical incidents, patch turnaround under 7 days.
How can I help you explore Laravel packages today?