ibexa/core
Ibexa Core is the foundation of the Ibexa Digital Experience Platform, delivering the content repository, public PHP APIs, and MVC layers needed to build and manage enterprise content applications on Symfony.
ibexa/core is not a utility library — it is the engine of a full DXP: content repository, content-type/field modeling, versioning and drafts, locations/tree, multilingual, URL aliases, users/roles/permissions, notifications, and file/asset I/O. The decision it informs is "do we spend two to four quarters of platform engineering on a content backbone, or license/adopt one?"SiteAccess matchers), and programmatic content search. Anything on that list becomes a scheduling question, not a feasibility question.HostText/UriText matchers, SiteAccess serializer factories, and multilingual field handling (e.g. empty multilingual selection options) signals that running many branded sites off one content tree is a supported, maintained path — relevant to geographic or brand-portfolio growth decisions.IBX-9846), with follow-up fixes for default model inheritance and field-name fallback prefixes. That lets you put "semantic/vector content discovery" on a near-term roadmap as configuration + integration work rather than a research project.IBX-11383) and reference-aware external storage (IBX-11437) are directly relevant to object-storage and CDN spend, and to whether you can move assets to S3-compatible storage without breaking references.Consider it when most of these hold:
Look elsewhere when:
NOASSERTION on the repo plus GPL lineage means your counsel must sign off before this becomes architecture.To executives: "We are deciding whether to build a content platform or adopt one. This is the core of a mature, actively released DXP: monthly patch cadence, two maintained release lines (LTS 4.6 and 5.0), current Symfony 7.4 LTS and PHP 8.3/8.4 support, and recently shipped semantic-search capability we'd otherwise fund as an R&D line. Adopting it converts a multi-quarter platform build into integration and content-modeling work — the cost avoidance is measured in engineer-quarters, and the AI-search and external-storage work in recent releases is spend we don't have to duplicate. Two caveats we must resolve before committing: the license needs legal sign-off (it is not permissive), and the open-source repo's popularity metrics understate the ecosystem because most usage sits behind commercial editions — so we should price in vendor support rather than assume community support."
To engineering: "Treat this as a platform dependency, not a Composer utility. It's Symfony-native — expect a second framework alongside Laravel, integration at HTTP/session/SSO rather than ORM level, and real work in search backend configuration and content-type modeling. What you get in return: a documented public API (PAPI) as the stable boundary, mature content versioning/drafts/locations/URL aliases, RBAC, a findContentTypes criteria API that keeps expanding (most recently ContentTypeGroupName), and clean seams for external file storage and vector search. Watch the dual release track — pick LTS or 5.x deliberately and pin it. Also verify the release timeline in the repo; some published dates look ahead of today, which affects our upgrade calendar."
How can I help you explore Laravel packages today?