# UI on Roku

THEOplayer lets you build the video player UI that fits your application. You can use a ready-made UI and customize it, or build a brand-new chromeless UI from scratch.

Building a chromeless UI means building a new UI from scratch using the THEOplayer API and custom application code. In other words: you are responsible for inserting your own controls (e.g. a play button), and connecting them with the THEOplayer API (e.g. `player.play()`). A chromeless UI gives you total control over your UI and UX, but it requires an understanding of video playback and of the THEOplayer API.

## Default UI versus chromeless UI

The Roku SDK ships a default UI, which renders the controls of the `THEOplayer` node. You may use this UI as is, hide individual elements of it, or hide it entirely and build your own chromeless UI.

## Related articles

* [How to remove an element from the UI](https://docs-preview.optiview.dolby.com/pr-860/theoplayer/how-to-guides/roku/ui/remove-ui-element.md)
* [How to build a chromeless UI](https://docs-preview.optiview.dolby.com/pr-860/theoplayer/how-to-guides/roku/ui/build-chromeless-ui.md)
