Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Skip to main content
Here’s what you need to know to integrate Vega Channel into your app for Fire TV. The Vega Channel interface provides modality-agnostic APIs for playing your linear TV content. This can be done using a remote (your Fire TV EPG/Launcher), touch, voice (such as saying to an Alexa enabled device, “Alexa, tune to….”), or casting.

Prerequisites

  • Access to the source code of your app for Fire TV.
  • A Fire TV device that supports this integration. Check with your Amazon contact for a list of device types currently supported.
  • Integration with the Vega Electronic Program Guide (EPG) Provider.

Integration steps

Step 1: Include the necessary package dependencies in your app

Add the following dependencies in your package.json file.
  • The kepler-channel package contains APIs for the Vega Channel interface for you to implement in your app.

Step 2: Update your manifest file

Update your manifest.toml file to include Vega Channel support. See the following Vega Sample App.
Details about the 2 categories added for the main interactive component:
  • com.amazon.category.main declares the component as the default interactive component for the application package.
  • com.amazon.category.kepler.media declares the component to be targeted for Vega Media operations.
For more information, see the Manifest [components] Section. The manifest file declares the support of the com.amazon.kepler.media.IChannelServer interface. The component defined for “interface.provider” handles all the channel command callbacks. For more information, see steps 3 and 4.

Correct interface definition example

Each interface definition in the manifest must be separate and self-contained. Do not mix attributes from different interfaces. Here is an example of the correct way to define multiple interfaces.

Incorrect interface definition example

And here is an incorrect way to do this. Do not do it this way.

Step 3: Create the handler object for the Vega Channel interfaces

Create a handler which contains the implementation of the Vega Channel interface:

Step 4: Supply your handler object to ChannelServer so it can be invoked

Add code similar to the following in your interactive component:
That’s it! You have completed the Vega Channel integration and it should be ready to receive commands.
Last modified on September 30, 2025