Skip to main content
Bundles in Oro applications are collections of source code, configuration files, and additional assets organized in a conventional structure that provide ready-to-use functionality. Each Oro application ships with many prebuilt bundles grouped into composer packages. This section extends the rest of the Developer Guide, providing insight into core bundle implementation architecture and infrequently customized features. It is particularly useful for non-standard backend and frontend customizations, as many features are interconnected across bundles.

Components

The Oro Config Component provides additional resource types to the Symfony Config Component infrastructure, responsible for loading configurations from different data sources and optionally monitoring those sources for changes.

Resource Types

Provide a way to configure a bundle from other bundles using cumulative resources.

Resource Merge

Merge configurations of a resource from one or many bundles. Supports replace and append strategies.

System Aware Resolver

Makes configuration files dynamic — call service methods, static methods, constants, and context variables.

Bundle Groups

OroPlatform Bundles

Core infrastructure bundles: API, security, search, workflows, data grids, email, and more.

OroCommerce Bundles

Commerce-specific bundles: catalog, checkout, pricing, promotions, CMS, payments, and more.

CRM Bundles

CRM bundles for sales leads, opportunities, analytics, and channel management.

Extension Bundles

Optional extension bundles for third-party integrations: Stripe, Authorize.Net, Dotdigital, and more.
Extension bundles can be downloaded from the Oro Extensions Store.

Build docs developers (and LLMs) love