Skip to main content
OroPlatform offers a wide range of bundles that contain the core functionality of the application. All OroPlatform bundles reside in the oroinc/platform GitHub repository.

Highlighted Bundles

ApiBundle

REST API framework with JSON:API support and CRUD operations for ORM entities.

WorkflowBundle

Business process workflows and processes via YAML configuration.

SecurityBundle

Role-based ACL security system with entity-level and field-level access control.

SearchBundle

Full-text search with support for multiple search engines and an advanced query language.

EmailBundle

Mailing functionality, email templates, system and user mailboxes, and mail server synchronization.

DataGridBundle

YAML-configured data collection grids with sorting, filtering, export, and inline editing.

All OroPlatform Bundles

A

Enables user interface action definitions and configuration via YAML files. Provides reusable components including Operations, Action Groups, and UI Buttons on top of the Action Component.
Provides the framework for associating activity entities (calls, emails, tasks) with other entities in Oro applications.
Renders a unified activity list for any entity, aggregating all activity types in a single view.
Provides address entities, types, and rendering infrastructure used throughout the application.
Enables the Web API development framework. Defines API via YAML configuration, opens REST API conforming to JSON:API specification, and supports CRUD operations for ORM entities.
Manages frontend asset compilation and bundling for Oro applications.
Provides file and image attachment functionality for entities, including upload, storage, and rendering.

B

Provides batch processing infrastructure for handling large data sets in chunks.

C

Extends Symfony cache functionality with additional cache providers and management utilities.
Adds calendar entity support, calendar views, and scheduling functionality for back-office users.
Provides chart rendering components for dashboards and reports.
Enables adding comments to entities; comments are displayed in the record activity section.
Provides the system, organization, and user configuration infrastructure used across all Oro applications.
Integrates cron job scheduling into the Oro application, mapping commands to cron expressions.
Provides currency management, formatting utilities, and multi-currency configuration.

D

Provides configurable dashboards with draggable widgets for the back-office.
Tracks and stores the history of changes to auditable entity fields for compliance and review.
Allows defining data collection presentation as configurable grids via YAML. Supports datasources, extensions, filters, sorters, and inline editing for both backend and frontend.
Provides a Digital Asset Management (DAM) system for centralized storage and reuse of media files.
Manages the Oro application package distribution and routing entry points.
Enables draft versions of content entities, allowing changes to be prepared before publishing.

E

Provides Elasticsearch integration as a search engine backend for the Oro search subsystem.
Introduces mailing functionality based on Symfony Mailer. Enables system and user mailboxes, mail server synchronization, email templates, and sending emails from the application.
Allows creating embeddable contact and lead capture forms that can be placed on external websites.
Extends Doctrine ORM with additional field types and helpers. Introduces entity aliases for shorter entity type references.
Provides entity and field metadata configuration infrastructure, enabling custom attributes on entities.
Allows extending entities with custom fields and relationships through the UI without code changes.
Provides tools for merging duplicate entity records into a single canonical record.
Adds previous/next navigation controls when viewing individual entity records from a grid list.
Enables defining serialized (non-schema) fields on entities that are stored as JSON without requiring database migrations.

F

Provides a feature flag system to enable or disable application features at the configuration level.
Provides a collection of reusable filter types for use in data grids and search queries.
Extends Symfony forms with additional field types, validators, and UI components used across Oro.

G

Integrates the Gaufrette filesystem abstraction library for file storage in Oro applications.
Provides GridFS (MongoDB) configuration support as a file storage backend option.

I

Provides IMAP protocol support for connecting user and system mailboxes to external mail servers.
Enables UI for exporting entity records to files and importing them back. Provides import/export strategy, processors, and field configuration for entity management UI.
Provides the application installation wizard and CLI commands for setting up a new Oro application.
Provides the base framework for creating integrations with third-party services and data sources.
Provides invoice entity support and management for the platform layer.

L

Provides the layout engine for building flexible and customizable page layouts in the storefront and back-office.
Manages localization settings, number/date formatting, and locale-aware rendering throughout the application.
Provides enhanced logging utilities and configuration for Oro applications.

M

Integrates a message queue system (e.g., DBAL or AMQP) for asynchronous job processing.
Enables synchronization with Microsoft services (calendar, tasks, contacts) via Microsoft Graph.
Provides database migration infrastructure for managing schema changes across application versions.

N

Enables adding text notes to entities; notes are displayed in the record activity section.
Provides event-based notification rules that send email alerts when specific entity events occur.

O

Implements an OAuth 2.0 authorization server for secure API access using access tokens.
Provides OpenID Connect (OIDC) support for single sign-on authentication in Oro applications.
Manages organizations and business units, enabling multi-organization data ownership.

P

Provides PDF generation capabilities for documents such as quotes and order confirmations.
The core platform bundle that bootstraps the Oro application and registers fundamental services.

Q

Provides a visual query builder UI for creating dynamic filters and conditions used in segments and reports.

R

Provides Redis configuration support for caching and session storage backends.
Enables back-office users to create and manage custom reports based on entity data.

S

Provides SCIM (System for Cross-domain Identity Management) protocol support for user provisioning.
Provides a scope resolution framework for applying configuration and rules to specific contexts (website, customer group, etc.).
Enables full-text search with support for multiple engines. Provides advanced query language, CLI reindexing tools, and search configuration via YAML.
Extends Symfony security with a role-based ACL system. Supports entity and field-level permissions configured via PHP attributes and YAML.
Enables defining dynamic entity segments based on filter conditions, used in reports and marketing.
Provides the collapsible sidebars with configurable widgets in the back-office UI.
Provides WebSocket-based real-time data synchronization between the server and browser clients.

T

Provides tagging functionality so users can label and categorize entity records with free-form tags.
Provides base test classes, Behat context helpers, and testing utilities for Oro application development.
Manages application themes and provides the infrastructure for frontend theme configuration and switching.
Manages translations, translation strategies, and provides UI for managing application localization strings.
Developer tool that enables inspection and debugging of Twig templates directly in the browser.

U

Provides core JavaScript infrastructure, UI components, Backbone.js base classes, and twig extensions for the back-office.

W

Provides the pinned content windows functionality in the back-office UI for multitasking.
Enables business process workflows and process automation through YAML-defined transitions and actions on entities.

Build docs developers (and LLMs) love