- Ensure compatibility between your app’s components and the underlying system.
- Optimize resource usage based on the component type (interactive, task, or service).
- Enable proper process management and component isolation.
Guidelines for defining runtime modules
When defining runtime modules in your app manifest, follow these guidelines.Interactive components
For interactive components, use one of the following runtime modules:/com.amazon.kepler.keplerscript.runtime.loader_2@IKeplerScript_2_0/com.amazon.kepler.runtime.keplerscript_2@IKeplerScript(new convention, may cause validator warnings)
Task or service components
For task or service components, you can use the same runtime modules as interactive components if the task or service shares the same process with the interactive component. Example manifest entryheadless runtimes. These have a smaller memory footprint.
/com.amazon.kepler.headless.runtime.loader_2@IKeplerScript_2_0
Example manifest entry
Process group consistency
Components in the same process group must use the sameruntime-module.
Version consistency
Always use the same KeplerScript version (indicated by the number after the@ symbol) for all runtime modules in your manifest. For example, you can’t mix version 2 and version 1 runtime modules in the same manifest.

