Device Setup Guide for Roku Developers

Our 5 minute guide to getting started with Roku development



The first step to building channels on the Roku platform is setting up a development environment. In this guide, we will cover the essential steps setting up “developer mode” using any Roku device.

Continue reading

Posted in Getting Started | Tagged , , | Leave a comment

Roku OS 7: Developer Highlights


The future of TV is easy on-demand access to great content and Roku OS 7 enables developers to build amazing channel experiences for Roku streamers!  Here are a few features from our latest operating system release that you can start building with today:

Continue reading

Posted in News | Tagged , , , | 2 Comments

Roku Platform Workshop @ Streaming Media West

Streaming Media West

Join us this week at Streaming Media West for our workshop covering the steps to build a channel on the Roku Platform!

Continue reading

Posted in Workshops | Tagged , , , | Leave a comment

Changes Coming Soon to the Roku Developer Agreement

Dear Roku Developer:

Thank you for choosing the Roku platform. With support from developers like you, Roku continues to offer consumers the broadest selection of content for streaming to the TV. We also continue to invest in the scale and reach of the platform resulting in more consumer engagement than ever before. In 2014, Roku streamed over 3 billion hours of content, up 72% from the prior year, and ended the year with about 7 million monthly active accounts.

We’re writing to let you know about changes coming soon to the Roku Developer Agreement.

Continue reading

Posted in Uncategorized | 1 Comment

New Closed Caption Features for BrightScript Developers

Over the past few months, Roku has added a number of improvements to closed caption support for its non-legacy devices. First, the Roku platform recently added a new settings UI screen for controlling closed captions across all channels installed on user’s Roku player. The intention of these new global settings is to provide a single place for enabling or disabling closed captions and for setting caption rendering preferences such as caption text font, size, color, and the like. It is Roku’s position that individual channels will respect the global caption settings, thus eliminating the need for channel specific UI to control closed captions. The overall Roku closed caption user experience will be vastly improved as users can set their caption settings in one place and have these settings reflected in all of their channels.

Continue reading

Posted in Uncategorized | 3 Comments

Security Enhancements Added to Channel Development

In an effort to increase the security of the Roku devices, we have added additional measures to protect the device when it comes to side-loading channels and accessing the device’s embedded HTTP server.

Continue reading

Posted in sdk, Tips | 6 Comments

Supporting In App Purchases in Your Roku BrightScript Channels

Monetizing applications is a common requirement for software developers. Roku developers are no different. Fortunately, the Roku platform has great support for in-app purchases. This article will cover everything you need to know to start monetizing your Roku channels with subscriptions and other purchases.

Continue reading

Posted in Uncategorized | 7 Comments

Building a Custom Video Player

Have you ever wanted to create your own video player for your Roku channels?  Most channels use the roVideoScreen template provided with the SDK.  But you can create your own video player using the roVideoPlayer component.

Continue reading

Posted in Uncategorized | 12 Comments

Creating Custom BrightScript UIs with Image Canvas

To round out our introductory coverage of BrightScript custom user interface development, we turn our attention to the image canvas component.

Continue reading

Posted in Uncategorized | 2 Comments

Colliding Sprites

Our last installment introduced using the BrightScript 2D API to create sprites and animations.  In this article we will look at how to add collisions to sprite animations.

Continue reading

Posted in Uncategorized | 1 Comment