| Component | Description | Source location | Opensource | Remarks | 
|---|---|---|---|---|
| FireboltAppGateway | Firebolt Gateway, which Distributors and App Developers will use to interact with the Application platform to discover, launch, and manage video streaming applications. | https://github.com/rdkcentral/Ripple | Yes | |
| AppManager | The Application Manager provides the Resident App APIs for running and managing apps.  | https://github.com/rdkcentral/entservices-infra/tree/develop/AppManager | ||
| LifecycleManager | The Lifecycle Manager is responsible for maintaining the platform state of all loaded applications. It is a Thunder plugin that exposes a Thunder interface for its API | https://github.com/rdkcentral/entservices-infra/tree/develop/LifecycleManager | ||
| RuntimeManager | The Runtime Manager loads apps into containers. It is responsible for creating containers, installing API gateway specific tokens into a container, opening ports in a container, loading runtimes and apps, and placing an application in hibernation. | https://github.com/rdkcentral/entservices-infra/tree/develop/RuntimeManager | ||
| WindowManager | The window manager is responsible for creating Wayland displays, application composition, managing windows, and input / focus handling.  | https://github.com/rdk-e/rdk-window-manager https://github.com/rdk-e/rdkservices-cpc/tree/develop/RDKWindowManager  | No | Open-sourcing in progress | 
| PackageManager | The Package Manager is responsible for maintaining the installation/uninstallation along with providing metadata for installed applications. | https://github.com/rdkcentral/entservices-infra/tree/develop/PackageManager | ||
| Libpackager | Satisfy the Local Inventory & Storage Manager of DAC Apps (LISA) integration to AI 2.0 framework This component is also responsible for combining the App bundles ( Discussion in progress )  | |||
| StorageManager | The Storage Manager is responsible for maintaining the space on the flash disk needed for Web Applications to store Browser functions such as Cookies and Local Storage. | https://github.com/rdkcentral/entservices-infra/tree/develop/StorageManager | ||
| RialtoServerManager | Session Management for AV | https://github.com/rdkcentral/rialto | ||
| ResourceManager | App policies -Memory threshold  | No | TBD | |
| SceneSet | The RDK-E platform provides a sceneset plugin for the RDK community. The sceneset is responsible for launching the RDK Reference App, monitoring for RDK Reference App crashes and restarting the Reference App if needed. | https://github.com/rdkcentral/entservices-infra/tree/develop/SceneSet | ||
| Pre-install-manager | the preinstaller plugin to preinstall application and runtime packages on bootup and when new firmware is installed | https://github.com/rdkcentral/entservices-infra/tree/develop/PreinstallManager | ||
| Ralf Utils (CPE) | Checking the integrity and providing decryption support (TBD) for app bundles in CPE  | https://github.com/entos-xe/ralf-utils | No | Open-sourcing in progress | 
| Reference UI - AppManager Integration | Document - TBD | TBD | ||
| Reference UI - Catalogue and dependency Mgmt. | Ref - AppCatalog metadata | TBD | This is to be discussed and confirmed in the WG | |
| Reference UI - Casting integration | Document - TBD | TBD | ||
| Firebolt C++ CL | TBD | |||
| Firebolt JS CL | https://github.com/rdkcentral/firebolt-apis | |||
| Firebolt SDK | Firebolt SDK related repositories | TBD | ||
| RialtoClient | Firebolt Meida interface | https://github.com/rdkcentral/rialto | ||
| Rialto Gstreamer interface | Gstreamer plugins for Rialto media player | https://github.com/rdkcentral/rialto-gstreamer | ||
| Rialto OCDM | OCDM client for Rialto media player | https://github.com/rdkcentral/rialto-ocdm | ||
| Bolt Tool (RalfPack) - Cloud | Cross platform tool for creating and signing RALF (Rdk Application Layer Format) Packages | https://github.com/entos-xe/ralfpack | No | Open-sourcing in progress |