Welcome to the Roku Software Development Kit (SDK) documentation. This section of our documentation is for programmers who intend to write a custom channel and deploy it to the Channel Store.
If you are not a programmer but a content provider or publisher, consider using Direct Publisher instead of the SDK documentation. No coding is required with Direct Publisher.
The SDK documentation describes how to create a channel available on the Channel Store running on a Roku device. Channels are written in BrightScript, a scripting language that is easy to learn. This documentation contains information about BrightScript, its SceneGraph UI framework, tools and other resources.
To start learning how to develop a channel, read the Developer Guide. It contains an overview of the Roku development environment and developer documentation.
Copyright © 2009-2019 Roku, Inc. All rights reserved. Use of this Roku SDK Documentation is limited and expressly conditioned on consent to and compliance with the terms and conditions of the Roku Developer Tools License Agreement: https://docs.roku.com/doc/developersdk/en-us
- Developer Guide
- UX Design Guidelines
- Streaming Specifications
- BrightScript Language Reference
- BrightScript Component Reference
- SceneGraph Core Concepts
- SceneGraph API Reference
- SceneGraph Samples
- Roku Advertising Framework
- Roku Search
- Deep Linking
- Implementing transport controls
- Measuring channel performance
- Roku Analytics Component
- External Control API
- Web Service API
- Developer Tools
- Deprecated APIs
- Roku OS Release Notes