as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support

Manifest [needs] Section

The [needs] section declares the system capabilities that the application requires to function on a Vega device. This information helps Vega package manager and Amazon Appstore to ensure the application is installed on the supported devices. Carefully declare the application's needs for your desired device targeting. You can choose a combination of needs and wants to maximize your device reach, while providing enhanced features on applicable devices.

[needs]
# List of required modules
[[needs.module]]
# Module identifier

# List of required privileges
[[needs.privilege]]
# Privilege identifier

[[needs.module]]

Optional

The modules section declares the mandatory set of features that the application requires to function. Every Vega system defines the list of modules that it is composed with, and that application packages may declare a dependency on. Developers must ensure they declare their module dependencies to ensure their app runs successfully on Vega system. This also ensures backward and forward compatibility as the Vega system evolves.

Fields

  • id (string, required): The fully-qualified identifier of the Vega system module.

      [needs]
      [[needs.module]]
      id = "/com.amazon.kepler.media@IContentLauncher1"
    

[[needs.privilege]]

Optional

The privileges section declares the specific system privileges that the application requires to successfully call the APIs it depends on. Vega system features may require declaration of specific privileges to access varied set of system capabilities and capabilities offered by other installed applications.

Fields

  • id (string, required): The fully-qualified identifier for the privilege.

      [needs]
      [[needs.privilege]]
      id = "com.amazon.network.privilege.net-info"
    

Last updated: Sep 30, 2025