Skip to main content
Developers
Developers
Docs
Features
Specifications
Developer
Reference
News
Videos
Courses
Demos
Platform Features
Tools
Resources
Code Samples
Knowledge Center
Developer Forums
Questions?
Dashboard
Sign in
developer.roku.com
Features
Specifications
Developer
Reference
Getting started
Developing a streaming app
First steps
Activating developer mode
Building your first app
Creating a content feed
Taking the online video course
Running sample apps
App localization
Architecture essentials
Environment overview
Content metadata
Manifest file
File system
Certification
Overview
Certification criteria
Certification testing
Pre-certification tests
Static Analysis tests
Channel Behavior Analysis tests
Authenticated app testing
Design
Designing Roku apps
Designing for devices
UI philosophy
Key design principles
Roku's master UI
Remote control buttons
Ideal app features
Best practices
SceneGraph core concepts
SceneGraph overview
SceneGraph XML
SceneGraph XML overview
SceneGraph coordinate systems
Other inherited properties
Node field observers
Remote control events
Data scoping
SceneGraph BrightScript
BrightScript support
BrightScript/XML markup equivalence
XML components
XML components overview
Defining SceneGraph components
SceneGraph compilation
Component initialization order
Creating custom components
Threads
Developing SceneGraph applications
Specifying display resolution
Handling application events
Event loops
Controlling screen layout
Controlling screen program flow
Downloading server content
Playing videos
Localization
Transitioning to SceneGraph
Media playback
Screensavers
Closed captions
Trick mode
Trick mode overview
BIF file format and creation
HLS and DASH
Bookmarking
Instant Resume
Fast video start
Autoplay
Text to speech
Voice controls
Overview
Voice controls
Voice-enabled profile selection
Discovery
Overview
Search
Implementing search
Prioritizing authenticated apps
Direct to Play
Instant Signup
Deep linking
Continue Watching
Advertising
Overview of the Roku Advertising Framework
Integrating the Roku Advertising Framework
Video ad requirements
Client-side ad stitching
Server-side ad insertion
Demand API
Roku Advertising Watermark
RAF API reference
Nielsen Digital Content Ratings
Roku Pay
Overview
Quickstart
Getting started
Enrolling in Partner Payouts
Setting monetization method
Adding in-app products
Creating product catalog
Catalog 2.0 API integration guide
Price tiers
Creating test users
Setting up web services
Implementing Roku Pay
Overview
SceneGraph ChannelStore node
Web services reference
Push notifications reference
Push notifications with JWT
On-device upgrade and downgrade
Tracking signup abandonment
Creating TVOD apps
Subscription Recovery
Overview
Basic
Enhanced
Settings
Testing
Testing Roku Pay
Testing a Roku Pay channel
Enabling billing testing
Roku Pay requirements
Roku Pay best practices
Sign-up requirements and best practices
Sign-in requirements and best practices
Authentication
Authentication overview
On-device authentication
Automatic Account Link
Rendezvous linking
Analytics
Roku Analytics Component
Debugging
Debugging code
Capturing and decrypting SSL packets
Debug protocol
Publishing
Pre-publishing checklist
Packaging apps
Publishing apps
Developer tools
Developer tools overview
Roku Remote Tool
SceneGraph XML schema
Eclipse IDE support
SceneGraph Developer Extensions
Advanced Layout Editor
Resource Monitor
Resource Monitor File Spec
RRM Data Collection Mode
Brightscript Profiler
Profiler File Format Spec
External Control Protocol
BrightscriptDoc
Static Analysis Tool
Overview
Command line utility
Automated app testing
Overview
Roku WebDriver
Roku Robot Framework Library
Roku JavaScript Library
Performance
Data management
Memory management
Optimization techniques
Optimized data transfer
Measuring app performance
Release notes
Roku OS
Roku Beta OS Rollback
Roku Advertising Framework
Eclipse plugin
Development partners
Document not found.
Please enable JavaScript in your browser to use this website.
Reload Page