Build apps for 
    mobile.

    The world's best brands build apps for TV, mobile
     and web with Device.io.

    Trusted by

    HBO Max
    ITVX
    Mercado Libre
    CNN
    AMC
    Deltatre
    Plex
    Sky
    Explorer
    HelloWorld
    HelloWorld.xml
    HelloWorld.brs
    main.brs
    manifest
    README.md
    Smart TV interface
    4K • 60fps
    Agent
    Add a welcome label to the HelloWorld scene in main.brs
    I'll update main.brs to render a welcome label inside the HelloWorld scene right after it shows.
    main.brs
    +30
    screen.show()
    + label = scene.findNode("welcomeLabel")
    + label.text = "Welcome to HelloWorld"
    + label.color = "0xFFFFFFFF"
    while(true)
    Done — the welcome label will render as soon as the Roku launches the scene. Want me to add a fade-in animation?
    Plan, search, build anything…
    Auto
    mainBrightScript
    Ln 10, Col 32UTF-8

    REACH USERS BEYOND THEIR DESK.

    Supported Platforms

    Android TV

    Android TV

    Fire TV

    Fire TV

    Google TV

    Google TV

    LG webOS

    LG webOS

    Panasonic Viera

    Panasonic Viera

    Roku

    Roku

    Samsung Tizen

    Samsung Tizen

    TiVo

    TiVo

    tvOS

    tvOS

    Vega OS

    Vega OS

    Vidaa

    Vidaa

    Vizio Smartcast

    Vizio Smartcast

    PLAN

    Remote Access

    Every make, model and year. Available in real-time, anywhere.

    9:41
    FaceTime
    Calendar
    Photos
    Camera
    Mail
    Weather
    Clock
    Maps
    Wallet
    Settings
    Music
    Safari
    Upload Builds
    Teleport
    Screenshot
    Record
    1'** Hello World example
    2'** Copyright (c) 2015 Roku, Inc.
    3
    4sub Main()
    5 print "in showChannelSGScreen"
    6 screen = CreateObject("roSGScreen")
    7 m.port = CreateObject("roMessagePort")
    8 screen.setMessagePort(m.port)
    9 scene = screen.CreateScene("HelloWorld")
    10 screen.show()
    11
    12 while(true)
    13 msg = wait(0, m.port)
    14 msgType = type(msg)
    15 if msgType = "roSGScreenEvent"
    16 if msg.isScreenClosed() then return
    17 end if
    18 end while
    19end sub
    1'** Hello World example
    2'** Copyright (c) 2015 Roku, Inc.
    3
    4sub Main()
    5 print "in showChannelSGScreen"
    6 screen = CreateObject("roSGScreen")
    7 m.port = CreateObject("roMessagePort")
    8 screen.setMessagePort(m.port)
    9 scene = screen.CreateScene("HelloWorld")
    10 screen.show()
    11
    12 while(true)
    13 msg = wait(0, m.port)
    14 msgType = type(msg)
    15 if msgType = "roSGScreenEvent"
    16 if msg.isScreenClosed() then return
    17 end if
    18 end while
    19end sub
    Roku Home Screen
    4K • 60fps
    mainBrightScript
    Ln 10, Col 32UTF-8
    BUILD

    Development Tools

    Live preview on real devices directly from your editor.

    TEST

    Automated Certification

    Eliminate manual testing. Catch bugs before your users do.

    AppiumNo-CodeQA AgentsMCP
    Test Summary
    Devices
    4
    1
    1
    1
    App Launch Test
    2.3s
    Navigation Flow
    4.1s
    Video Playback
    8.7s
    Search Functionality
    3.2s
    Settings Menu
    1.8s
    Deep Link Handler
    2.9s
    Authentication Flow
    7 tests • 23.0s2 min ago
    Agent
    Test Agent
    What would you like to test today?
    Test the video playback on all Roku devices
    Starting video playback tests on 3 Roku devices. Running launch, seek, and buffer tests...
    App Store
    Search apps
    Featured
    Games
    Entertainment
    Music
    News
    New release
    Your Appv1.0.0
    by Your Studio · Entertainment
    Editor's pick
    UPLOADING
    52%
    Queued
    UPLOADING
    REVIEW
    Available
    DEPLOY

    Release Management

    App store integrations let you ship your app with one click.

    The new way to build for connected devices.

    Continuous integration

    Automated testing on every commit with seamless CI/CD pipeline integration.

    Learn more
    main• #2847
    Running

    Build

    45s

    TV Labs Tests

    5m 30s

    Deploy

    -

    ✓ Roku - All tests passed (23/23)

    ✓ Fire TV - All tests passed (23/23)

    ⟳ Apple TV - Running... (18/23)

    Intelligent agents

    AI-powered agents automatically investigate issues, run tests, and propose fixes.

    Learn more
    Issue reported on Samsung TVs in U.K. Please reproduce.
    Launching Samsung devices...

    Benchmarking

    Understand how you perform relative to your competition.

    Learn more
    webOS
    6.5s
    8.9s
    6.1s
    5.5s
    Your App Load Time6.5s
    You
    Netflix
    Hulu
    Disney+
    Tizen
    5.2s
    7.3s
    5.8s
    4.9s
    Your App Load Time5.2s
    You
    Netflix
    Hulu
    Disney+
    Roku
    4.8s
    6.1s
    5.2s
    4.3s
    Your App Load Time4.8s
    You
    Netflix
    Hulu
    Disney+
    tvOS
    3.2s
    4.5s
    3.8s
    3.1s
    Your App Load Time3.2s
    You
    Netflix
    Hulu
    Disney+
    VIDAA
    7.1s
    9.2s
    7.5s
    6.8s
    Your App Load Time7.1s
    You
    Netflix
    Hulu
    Disney+
    Vizio
    6.8s
    8.4s
    7.2s
    6.2s
    Your App Load Time6.8s
    You
    Netflix
    Hulu
    Disney+