...
- Middleware Layer
- WPE WebKit
- WPE Thunder plugin
libcobalt (YouTube runtime)
- Application Layer
- Reference UI Thunder plugin
- YouTube Thunder plugin
- Premium native apps such as:
- Amazon Prime Video Netflix
(Along with their it respective Thunder plugins)
...
- Platform-agnostic
- Decoupled from firmware
- Upgradable independently of the image
| Info |
|---|
|
A Firebolt application or its runtime packaged as an OCI artifact and designed to run on the mandatory Firebolt base layer | Image Added
|
|---|
|
Applications are split into three logical BOLT package types:
| Package Type | Description |
|---|
| Base | Core dependencies required for application execution |
|---|
| Runtime | Shared runtimes used by applications |
|---|
| App | The actual application packages (UI, YouTube, etc.) |
|---|
| Info |
|---|
|
The following diagram provides a deliberately high‑level and simplified representation of a more complex packaging architecture. Its purpose is to offer an accessible, quick visual reference—suitable for a two‑minute overview—illustrating how the Bolt packages are organized within the broader system. 
Each component can be upgraded independently without rebuilding or upgrading the firmware. |
What Changed from RDK7 → RDK8
...
| Info |
|---|
|
For a detailed explanation on preloading of Factory Apps and provisioning flow, refer to: Factory Apps on RDK8 |
Summary
| Aspect | RDK7 | RDK8 |
|---|
| Application Layer | Present | Removed |
| Platform Dependency | Platform-specific | Platform-agnostic |
| App Upgrade Model | Firmware rebuild required | Independent BOLT upgrades |
| WebKit / Libcobalt | Middleware | Runtime BOLT packages |
| UI Delivery | Application layer | Preloaded as part of Factory Apps |
Important References and Related Documentation
The following documents provide additional details and deeper insights into the RDK8 application ecosystem and packaging model workflows. Readers are encouraged to review these for a complete understanding.
- Preloading factory apps: Factory Apps on RDK8
- Building Bolt Applications: Building Bolt Apps
- Package Spec: oci-package-spec (please refer to README in this repo)