Our Goal is to make Roku Development Better

We provide and maintain Open Source solutions to enhance your Roku development workflows

An efficient DX for Roku in VSCode

Technicolor is here

Syntax highlighting & code formatting

Syntax highlighting

Just play it

Sideload your app with One Click

No need to zip your app, open your browser, or even know your device's IP address!

Sideload with one click

Debugging Excellence

Breakpoints and variable inspection

Add breakpoints anywhere. Inspect and watch variables. Run brs commands. Conditionally enable and disable breakpoints. And much more!

Debugging and variable inspection
A better Layout Editor

These images show the SG nodes of the MarkupListExample sample project from the official documentation.

Powered by RTA

A better Layout Editor

Inspect all your SceneGraph nodes, including ArrayGrid children! Easy to setup, Open Source and completely within VSCode.

Layout editor details

No batteries needed

Control your device from your computer

Fill inputs with your keyboard and navigate with the arrow keys. Pick from 100+ bundled keybindings or define your own.

Control your device from your computer

Photo by RK Lokesh on Unsplash

Start coding like a pro

RokuCommunity Presents


The Modern Language You Needed

BrighterScript adds new features like namespaces, enums, and modern syntax improvements. Write less code, more efficiently.

A Result You Can Trust

BrighterScript compiles to native BrightScript. Run the compiled result on any Roku device. Source maps will point back to your original code when debugging.

Safety at Compile Time

The BrighterScript CLI will notify you of syntax errors and potential program crashes before your code even reaches the device.


npm install brighterscript -g

Tap once to select command

Language specification


(Coming soon)

Learn BrighterScript

Trusted in production by industry giants

Fubo Tv Inverted Solutions Tantawowa Applicaster REDspace Corco plus Photo Tv Haystack News

Linter & formatter

Your code, your rules


npm install -D @rokucommunity/bslint brighterscript-formatter

Tap once to select command

Define the Lint & Format rules you know and love in JSON format.

Our VSCode Plugin will flag lint errors as you type.

Integrate your Lint & Format checks as part of a CI/CD pipeline.

Linter docs open_in_new
Formatter docs open_in_new
The linter and formatter can be configured with JSON files

Powered by npm

The package manager you didn't know you needed


npm i ropm -g

Tap once to select command

"Today I want a BrightScript HTTP framework for Roku apps, inspired by Python Requests"

> ropm install roku-requests

Discover ropm packages open_in_new

In RokuCommunity

What's new?

June 2023

BrighterScript type checking alpha released, BrighterScript class super() bugfix, vscode debug fileLogging

May 2023

file-already-exists crash fix, roku-deploy node.js v19 support, augment error codes in console

April 2023

WSL compatibility fixes, performance improvements across editing and debugging, stability fixes, BrighterScript bug fixes, an update on type tracking, and more!

Keep me updated See all the updates

Be in the room where it happens

Join RokuCommunity

Bronley Plumb's face

Bronley Plumb

Founder of RokuCommunity. Creator of BrighterScript. Tooling Engineer at Fubo.tv

All of these tools are made available for free, and are maintained by a wonderful group of developers who care about improving the entire Roku development scene (as well as several very generous companies who donate developer time). Please get in touch if you are interested in contributing. There's so much work to be done, such as:

  • Documentation
  • Bug fixes
  • New feature implementation
  • Github issues management
  • And much more!

Contribute to our projects

Check our projects in Github

For questions and discussion

Join our slack channel
Home What's new Slack channel Newsletter Edit this website on Github

Legal notice

The views and opinions expressed in this website and all of its pages are those from within our open source community and do not represent the views or positions of Roku, Inc. or any entities they represent.

Designed with favorite by @arturocuya, powered by Astro