typo3/cms-frontend
TYPO3 CMS Frontend is the system extension that renders TYPO3 websites: it resolves sites and pages, processes TypoScript and content elements, handles routing and frontend caching, and delivers HTML responses. Essential for building and serving frontend pages with TYPO3.
typo3/cms-frontend is not a Laravel package — it is the frontend subtree of the TYPO3 Core CMS (GPL-2.0, read-only mirror, zero dependents on this split package). The decision it actually informs is "do we adopt TYPO3 as our content platform instead of building editorial workflow, versioning, media management, and multilingual publishing ourselves?" It supports buy if the team needs enterprise editorial tooling and has or can hire TYPO3 capability; it does not support "add this to composer.json and get a frontend."Consider the TYPO3 content platform (with this subtree as part of it) when:
Look elsewhere — or stop here — when:
routes/web.php, Fluid vs. Blade, TYPO3 DBAL/Extbase vs. Eloquent, fe_users vs. Laravel auth, and Symfony-major version skew in Composer. Isolating it means you get little of the package's value.Practical gate: before any commitment, run a time-boxed spike that proves (a) TYPO3 runs as an isolated service, (b) your chosen API path can serve real content types including media and translations, (c) auth between Laravel and TYPO3 is settled, and (d) cache invalidation works end to end. If any of those four fails cheaply, the answer is no.
For executives — one paragraph: "We evaluated TYPO3's frontend package as a way to get enterprise content management without building it. The honest finding is that it's not a drop-in for our Laravel stack — it's the rendering half of a separate CMS, and forcing it into our app would add cost and risk. Where it does pay off is if we already run TYPO3 and want to modernize the frontend: we keep the editorial workflows, media library, and multilingual publishing we'd otherwise spend quarters rebuilding, and we expose that content to new frontends through an API. Recommendation: no investment in the package itself; a scoped decision on whether TYPO3 becomes our content platform, with a four-week spike and a clear walk-away point before we commit budget."
For executives — the numbers to bring: engineering cost of building editorial workflow + DAM + i18n in-house (typically multiple quarters plus ongoing maintenance) versus the cost of one TYPO3-capable engineer and a second deployment pipeline; plus the licensing position (GPL-2.0 is workable for hosted/internal use, needs legal sign-off if we distribute to customers).
For engineering — the framing: "This is the TYPO3 frontend subtree, GPL-2.0, maintained as a read-only mirror of the core. It is not designed to coexist with Laravel's routing, Blade, Eloquent, or auth. If we adopt TYPO3, we adopt it as a separate service: TYPO3 owns content, editing, and asset management; Laravel owns business logic, auth, and the API surface; the two talk over HTTP with an explicit contract. That means a reverse proxy or API client, a defined content schema, a queue-based sync for anything we need locally, and centralized logging because stack traces will otherwise span two systems. The upside is real — mature content modeling we don't maintain — but the cost is a permanent dual-stack obligation: two CI pipelines, coordinated PHP upgrades, and at least one person fluent in TypoScript and Fluid. My recommendation is a spike on a non-critical content section, with the API contract and cache-invalidation behavior proven before we scale it."
The ask: approval for a bounded spike (one content type, one frontend surface, isolated deployment), an explicit owner for TYPO3 capability, and a legal read on GPL-2.0 against our distribution model — with a decision date and a pre-agreed fallback (headless CMS evaluation or Laravel-native content tooling) if the spike fails.
How can I help you explore Laravel packages today?