Skip to main content
roku

Developers

roku
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

  • 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
      • Creating TVOD apps (Catalog 2.0)
    • 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
    • App Tracing (Perfetto)
    • Roku Beta OS Rollback
    • Roku Advertising Framework
    • Eclipse plugin
  • Development partners
  • 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
      • Creating TVOD apps (Catalog 2.0)
    • 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
    • App Tracing (Perfetto)
    • Roku Beta OS Rollback
    • Roku Advertising Framework
    • Eclipse plugin
  • Development partners

Table of contents

  • <component> XML element
  • <interface> XML Element