Applications in RDK8 represent a major architectural shift compared to RDK7.
The way native applications and web applications are built, packaged, and delivered has been completely redesigned to improve flexibility, upgradeability, and build efficiency.
This document explains:
In RDK7, applications were tightly coupled to the firmware image.
The Application Layer contained:
libcobalt (YouTube runtime)| Info | ||
|---|---|---|
| ||
| All applications were bound to the firmware, requiring a full image rebuild and flash to upgrade or modify applications. |
In RDK8, the traditional Application Layer has been removed entirely.
All applications in RDK8 are delivered as BOLT packages, which are:
| Info | ||
|---|---|---|
| ||
|
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. |
libcobalt is no longer part of the middleware layer.These runtime components are consumed by application BOLT packages such as:
To support out-of-box user experience, RDK8 introduces the concept of Factory Apps.
Factory Apps include:
These applications are:
| Info | ||
|---|---|---|
| ||
For a detailed explanation on preloading of Factory Apps refer to: Factory Apps on RDK8 |
| 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 |
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.