Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/slheavner/awesome-roku
A place for all things Roku, Scenegraph, and Brightscript
https://github.com/slheavner/awesome-roku
List: awesome-roku
Last synced: 16 days ago
JSON representation
A place for all things Roku, Scenegraph, and Brightscript
- Host: GitHub
- URL: https://github.com/slheavner/awesome-roku
- Owner: slheavner
- Created: 2020-02-22T02:21:25.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-05-05T16:37:14.000Z (over 1 year ago)
- Last Synced: 2024-04-18T13:42:36.541Z (8 months ago)
- Size: 189 KB
- Stars: 27
- Watchers: 6
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - awesome-roku - A place for all things Roku, Scenegraph, and Brightscript. (Other Lists / Monkey C Lists)
README
![logo](./awesomeroku.png)
# Awesome Roku
a home for Roku, Brightscript, and SceneGraph resources
- [Awesome Roku](#awesome-roku)
- [Documentation](#documentation)
- [Official Development Tools](#official-development-tools)
- [Editor Extensions](#editor-extensions)
- [Linters](#linters)
- [Build Tools](#build-tools)
- [Testing](#testing)
- [Frameworks](#frameworks)
- [Libraries](#libraries)
- [Community](#community)
- [Vendors](#vendors)## Documentation
[Official Documentation](https://developer.roku.com/docs/developer-program/getting-started/roku-dev-prog.md) - Developer guides, SceneGraph and Brightscript reference
[Channel Certification](https://developer.roku.com/docs/developer-program/certification/certification.md) - Requirements for your channel submition## Official Development Tools
[Roku Developer Tools Home](https://devtools.web.roku.com/) - Home page for all Roku supported tools
- [Remote Tool](http://devtools.web.roku.com/RokuRemote/) - Control a roku over local network
- [Deep Link Tester](https://devtools.web.roku.com/#deep-linking-tool) - Test Deep Linking
- [Stream Tester](https://devtools.web.roku.com/#stream-tester-tool) - Test Streams
- [Brightscript Profiler](https://devtools.web.roku.com/#brs-profiler-tool) - Navigate profiling sessions
- [Advanced Layout Editor (RALE)](https://devtools.web.roku.com/#rale-tool) - Element inspector for your Roku channel
- [Unit Test Framework](https://devtools.web.roku.com/#unit-test-framework-tool) - Write Unit tests for Brightscript and Scenegraph components
- [State Channel Analysis](https://devtools.web.roku.com/#static-channel-analysis-tool) - Like a linter for the certification checklist
- [SceneGraph Developer Extensions](https://devtools.web.roku.com/#scene-graph-developer-extensions) - Library of Roku supported components and patterns
- [Roku Channel Automation](https://devtools.web.roku.com/#roku-channel-automation) - Automation server using the ECP standard## Editor Extensions
[vscode-brightscript-language](https://github.com/rokucommunity/vscode-brightscript-language) - VSCode extension with awesome support for Brightscript and SceneGraph
[zeplin-roku](https://github.com/slheavner/zeplin-roku) - An extension for generating simple SceneGraph components from zeplin designs## Linters
[eslint-plugin-roku](https://github.com/RokuRoad/eslint-plugin-roku) - eslint plugin for linting brightscript files
[Wist](https://willowtreeapps.github.io/wist/) - A linter for brightscript
[scenegraph-schema](https://github.com/slheavner/scenegraph-schema) - A tool to generate an xml schema for a SceneGraph project to work with xml validation extensions## Build Tools
[brighterscript](https://github.com/rokucommunity/brighterscript) - A superset of Roku's BrightScript language. Compiles to standard BrightScript.
[Ukor](https://github.com/willowtreeapps/ukor) - A build tool for Roku projects
[burp](https://github.com/georgejecook/burp) - Script processing utility for Roku brightscript projects
[sjbarag/brs](https://github.com/sjbarag/brs) - An interpreter for the BrightScript language that runs on non-Roku platforms. (\*not really a build tool but it fits here best)
[rounded-rect-9patch](https://github.com/slheavner/rounded-rect-9patch) - CLI for generating rounded rectangle 9patches, create with Roku in mind
[brighterscript-formatter](https://github.com/RokuCommunity/brighterscript-formatter) - A code formatter for BrighterScript (and BrightScript)
[roku-deploy](https://github.com/rokucommunity/roku-deploy) - An npm module for zipping and deploying to Roku devices.## Testing
[Unit Test Framework](https://devtools.web.roku.com/#unit-test-framework-tool) - Write Unit tests for Brightscript and Scenegraph components
[Rooibos](https://github.com/georgejecook/rooibos) - simple, flexible, fun brightscript test framework for roku scenegraph apps; includes code-coverage, paremeterized testing, stubs, mocks and more
[Roku Channel Automation](https://devtools.web.roku.com/#roku-channel-automation) - Automation server using the ECP standard
[Rokul Runnings](https://github.com/willowtreeapps/rokul-runnings) - a client TypeScript/Javascript library UI Automation, using the ECP standard, standalone.## Frameworks
[maestro](https://github.com/georgejecook/maestro) - A development platform for building roku channels in brighterscript in a hyper efficient and maintainable way, by leveraging brighterscript, and MVVM binding syntax, similar to Flex, Xamarin and Angular frameworks
[brighterscript](https://github.com/rokucommunity/brighterscript) - A superset of Roku's BrightScript language. Compiles to standard BrightScript.
[roact](https://github.com/Roblox/roact) - A React-inspired design pattern for building UI components.
[RokuFramework](https://github.com/mrkjffrsn/RokuFramework) - A MVC-style framework for building Roku channels rapidly.## Libraries
### Community
[rLog](https://github.com/georgejecook/rLog) - Logging for Roku
[rocute](https://github.com/willowtreeapps/rocute) - Beautiful UI Components for Roku Development
[roku-promise](https://github.com/briandunnington/roku-promise) - A `promise` implementation for Roku
[roku-fetch](https://github.com/briandunnington/roku-fetch) - A `fetch` implementation for Roku
[roku-requests](https://github.com/bvisin/roku-requests/) - A *python-inspired* HTTP request implementation for Roku
[Redoku](https://github.com/briandunnington/Redoku) - A `Redux` implementation for Roku
[WebSockets](https://github.com/SuitestAutomation/BrightWebSocket) - A ScreneGraph websocket client library written in BrightScript.### Vendors
[SceneGraph Developer Extensions](https://devtools.web.roku.com/#scene-graph-developer-extensions) - Library of Roku supported components and patterns
[Google IMA DAI SDK](https://developers.google.com/interactive-media-ads/docs/sdks/roku/download) - Google SDK for ads
[Adobe Marketing Cloud Media SDK](https://github.com/Adobe-Marketing-Cloud/media-sdks/tree/master/sdks/roku)## Useful Tools & Resources
### Tools
[Roku Dashboard](http://www.myfreeapps.com/roku-dashboard) - Automatically discover and manage Roku's on your local network
[Nine Patch Editor](http://weblookandfeel.com/nine-patch-editor/) - A Java-based GUI for editing nine patch images
[JWT Decoder](http://jwt.calebb.net/) - A tool for verifying JWT tokens
[JSON Diff](http://www.jsondiff.com/) - A tool for comparing two JSON objects
[Roku Like A Hurricane](https://rokulikeahurricane.io/) - A blog about Roku development by [Brian Dunnington](https://github.com/briandunnington)