--- title: "Development Stack & Tools" slug: "development-stack-tools" updated: 2026-07-28T13:59:00Z published: 2026-07-28T13:59:00Z canonical: "docs.developer.comcast.com/development-stack-tools" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.developer.comcast.com/llms.txt > Use this file to discover all available pages before exploring further. # Development Stack & Tools Our platform is built upon a collection of technologies that form the foundation of how customers can interact with your app. When joining the platform, you’ll need to consider: 1. Which platform stack your app will operate on. 2. How your app will be built to interact with our devices and APIs. 3. What tools are available to help you ensure your app functions properly. --- ## Platform tech stack options When developing for the platform, you have options of developing for our **Entertainment OS** and/or **Scaled** stacks. Your partner manager can provide specific details on which stack is the best path for your app. > [!NOTE] > **Developing for both tech stacks** > > If you plan for your app to be available on devices across both tech stacks, developing for Entertainment OS first and then porting to scaled is recommended. **Entertainment OS** Entertainment OS is the platform's next-generation tech stack for modern streaming devices. It offers extensive capabilities and is the recommended path for new app development. **Devices supported by Entertainment OS include:** - [XiOne Streambox](/v2-0/docs/device-specs#xione-stream-box) (Xumo Streambox & Sky Stream) - [ES1 Streambox](/v2-0/docs/device-specs#es1-stream-box) - [Xumo TV](/v2-0/docs/device-specs#xumo-tv) - [Sky Glass TV](/v2-0/docs/device-specs#sky-glass-tv) **Scaled** Scaled is the legacy tech stack that supports our long-running offerings such as X1 and Sky Q. **Devices supported by Scaled include:** - Xfinity X1 - Xfinity Flex - Xumo TV variants - Sky Q (Satellite or IP) --- ## App authoring environment ### Device stack & APIs Your web app must built with HTML5, Javascript, and/or a modern web framework such as [Lightning™](/v2-0/docs/lightning-for-xfinity). It will also interface with the following technologies to manage what is displayed on-screen in the UI: - [RDK](https://rdkcentral.com): The device operating system and middleware. RDK comes bundled with WPE, the WebKit-based browser on which your app will run. - [Firebolt®](/v2-0/docs/intro-to-firebolt): The APIs that your app will use to coordinate interactions between your app, the device, and our platform services. ![](https://cdn.document360.io/2ef9e4de-7533-4223-bb1e-95306a730c06/Images/Documentation/Platform Basic Stack(1).png) ### Playback & DRM Your app may use any media player that works best for its specific implementation. The choice of media player can also depend upon desired support for specific stream types (e.g., UHD and HDR) and ad-insertion types (i.e., pre-, mid-, and post-rolls). - **Recommended players** include [HLS.js](https://github.com/video-dev/hls.js/), [DASH.js](https://github.com/Dash-Industry-Forum/dash.js), and [Shaka](https://github.com/google/shaka-player). - **The supported DRM** for the platform is [Widevine](https://widevine.com/solutions/widevine-drm) 16 Service level 1. The platform does not support any other DRM solution. For more information on how media playback works on the platform, refer to the [Video Playback](/v2-0/docs/video-playback) guide. --- ## Platform developer tools > [!NOTE] > **Access to developer tools** > > Developer tools are only accessible after you have registered your organization and app in the portal. Our platform includes various tools to help you build your app. The primary developer tools to support app development are: - [Remote Web Inspector](/v2-0/docs/remote-web-inspector): The primary web debugging tool for WebKit based browsers. It allows you to inspect, tweak, debug and analyze elements of your web app from your browser. - [RDK Appserviced Gateway](/v2-0/docs/rdk-appserviced-gateway)**:** A development tool that provides a web UI to manage and debug your app once it has been loaded onto devices. Through this tool, you can add your development devices, inspect their properties, view their operational status, and execute tests. - [IBIS Platform Tool](/v2-0/docs/ibis-platform-tool)**:** A development tool and set of APIs that assist with building apps for the scaled X1 ecosystem. ## Related - [Intro to Firebolt](/intro-to-firebolt.md) - [Intro to Lightning](/lightning-for-xfinity.md)