Vega Web App Overview
The Vega Web App is a widget built on top of the Chromium web engine. Chromium is an open-source project focused on creating a faster, safer, and more secure way to browse the web. Chromium and its derivatives, such as Google Chrome and Microsoft Edge, use the Chromium web engine. This engine is called Blink, and it renders web content.
The Chromium web engine parses and renders web pages, including HTML, CSS, and JavaScript. The engine is designed to be fast, efficient, and highly customizable, so you can create complex and dynamic web applications.
The engine uses a multiprocess architecture to run each web page in its own isolated process. This architecture makes the engine more secure and stable than traditional single-process engines. The architecture also provides better performance and resource management, because you can optimize each process for its specific needs.
Layers of the Vega Web App stack
The following diagram shows the layers of the code stack for a Vega Web App.
The following list describes the layers of the Vega Web App code stack from the previous diagram, starting at the bottom and going to the top:
- WebView core components: The following set of core components offers a range of APIs that parse and render web content within a WebView window.
- Media stack: The platform API that provides access to hardware acceleration. It can also include the software audio and video decoder supported by the System-on-a-Chip (SoC) and Board Support Package (BSP) of the platform to decode a frame.
- DRM: The platform API that handles the digital rights management (DRM) license and keys. The API works with a decoder component to decrypt the frames in the ARM Trust Zone, or Trusted Execution Environment (TEE).
- Graphics: The platform API that provides the surface and subsurface for web content and media rendering.
- Keyboard: The platform service that provides an on-screen keyboard for a Vega Web App.
- App framework: The platform framework that provides a life-cycle manager, package manager, event manager, and more.
- Chromium: The Chromium web engine, optimized for Vega. The engine is responsible for parsing and rendering web pages, including HTML, CSS, and JavaScript.
- UI Framework: A cross-platform toolkit that supports a reactive programming, which is a declarative programming style, similar to React. The framework enables component developers to interact with operating system (OS) level API surfaces by exposing cross-platform API abstractions.
- Native Vega WebView Component: A component written in C++ that enables WebView for the developer.
- React Native WebView API: The software interface between Amazon and your React Native for Vega app.
- React Native for Vega App: An app created by the developer.
Vega Web App supported media formats
Vega Web App supports the following audio and video formats:
- Supported audio formats:
- FLAC
- MP3
- Opus
- Vorbis
- AAC
- PCM 8-bit unsigned integer
- PCM 16-bit signed integer little endian
- PCM 24-bit signed integer little endian
- PCM 32-bit float little endian
- PCM 16-bit signed integer big endian
- PCM 24-bit signed integer big endian
- PCM μ-law
- PCM A-law
- AAC-LC
- AAC-SBR
- AAC-PS
- AAC Scalable (MPEG-2)
- Supported video software formats:
- Theora
- MPEG4 Part 2
- Supported video hardware formats:
- VP8
- VP9
- H.264
- H.265
Related topics
Last updated: Sep 30, 2025