All Projects → muxy → extensions-rig

muxy / extensions-rig

Licence: other
A full development environment to build Twitch Extensions. Currently only supports panel extensions but video overlay coming soon.

Programming Languages

HTML
75241 projects
CSS
56736 projects
Vue
7211 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to extensions-rig

extensions-js
An Easier way to build Twitch Extensions using this JavaScript library for interfacing with Muxy's extensions backend.
Stars: ✭ 26 (+0%)
Mutual labels:  twitch, muxy, twitch-extensions
vscode-twitch-themer
A Visual Studio Code extension that listens to Twitch chat and allows viewers to change the streamers VS Code theme.
Stars: ✭ 35 (+34.62%)
Mutual labels:  twitch, twitch-extensions
twitch-extension-github
🚀 Show your Github profile on your twitch channel!
Stars: ✭ 48 (+84.62%)
Mutual labels:  twitch, twitch-extensions
spring-batch-examples
Spring Batch examples in Kotlin (from simple to advanced)
Stars: ✭ 50 (+92.31%)
Mutual labels:  examples
soundboard
forsen soundboard :)
Stars: ✭ 22 (-15.38%)
Mutual labels:  twitch
twitch2dcs
DCS World mod that allows twitch chat to be viewed inside the game
Stars: ✭ 24 (-7.69%)
Mutual labels:  twitch
Examples FLTK
Shows how to use Fltk controls only by programming code (c++17).
Stars: ✭ 28 (+7.69%)
Mutual labels:  examples
Deep-Learning-With-TensorFlow
All the resources and hands-on exercises for you to get started with Deep Learning in TensorFlow
Stars: ✭ 38 (+46.15%)
Mutual labels:  examples
skarabot
Twitch bot for my channel
Stars: ✭ 21 (-19.23%)
Mutual labels:  twitch
v2ex-collections-search
v2ex收藏搜索
Stars: ✭ 21 (-19.23%)
Mutual labels:  extensions
here-workspace-examples-java-scala
HERE Workspace Examples for Java and Scala Developers
Stars: ✭ 24 (-7.69%)
Mutual labels:  examples
crystal on steroids
A group of methods to make Crystal more programmer friendly (extracted from Rails ActiveSupport, Powerpack and others)
Stars: ✭ 48 (+84.62%)
Mutual labels:  extensions
awesome.gl
棒棒哒攻略:Developer's Technical Documents, API References, Code Examples, Quick Starts, Programming minutebooks, and Tutorials. https://awesome.gl
Stars: ✭ 12 (-53.85%)
Mutual labels:  examples
vue-d3-examples
vue d3 examples
Stars: ✭ 124 (+376.92%)
Mutual labels:  examples
haxeunity
Documentation about using Unity (c#) with Haxe
Stars: ✭ 16 (-38.46%)
Mutual labels:  examples
bazaar
The extension marketplace for your Flarum forum.
Stars: ✭ 58 (+123.08%)
Mutual labels:  extensions
lstools-showcase
Showcase examples for EPFL logic synthesis libraries
Stars: ✭ 115 (+342.31%)
Mutual labels:  examples
NativeTwitch
Native Twitch Player
Stars: ✭ 64 (+146.15%)
Mutual labels:  twitch
TwitchFollowers
Twitch followers discord bot. (TwitchFarmer)
Stars: ✭ 72 (+176.92%)
Mutual labels:  twitch
windbgtree
A command tree based on commands and extensions for Windows Kernel Debugging.
Stars: ✭ 94 (+261.54%)
Mutual labels:  extensions

Muxy Extension Rig

Muxy Logo

The Muxy Extension Rig combined with the Muxy Extension SDK can greatly speed up the development of Twitch Extensions.

See also:

Muxy Extension JavaScript Library

Overlay App Rig

Overview

The Rig simulates the Twitch environment that extension run in. Combined with the Muxy SDK it allows extensions to safely be sandboxed away from production data and any hiccups that can happen on Twitch's site. When running in the rig the Muxy SDK also provides a pubsub system that works exactly like the production one on Twitch.

Managing Twitch Extension Secrets

Before you can use the Muxy Extension SDK you will have to create a new extension on https://dev.twitch.tv.

Once you have done that take the Client ID from Overview and Secret from the Settings section and submit them to https://u.muxy.io/dashboard/developers. This will allow the automatic sandbox credentials to work for your extension.

Software Requirements

The skeleton runs as a NodeJS web server, and as such a globally accessible version of NodeJS must be available. The LTS version (currently 6.11) is used to test against. NodeJS may be downloaded here.

This documentation is bundled with the App Skeleton. The code can always be found on its GitHub page with specific tagged releases available.

The NodeJS libraries required to run the skeleton can be installed by running npm install on the command line.

Developing with the Rig

You can develop an extension directly in the rig by adding a folder under the src folder and creating a manifest.

If you are planning developing with an asset pipeline or bundler (gulp, webpack, etc.) you'll want to create a new folder in the Rig source folder and set that as your output folder. The webserver shipped with the Rig will then serve those assets.

There are two example apps under the src folder that show off the absolute minimum for an Extension with the Muxy Extension SDK. For documentation on the Muxy Extension SDK visit https://github.com/muxy/extensions-js

Manifest

Putting a manifest.json file in the root of your app lets us know what files we should load into the rig. Along with any other configuration settings that are available.

{
  "viewer_path": "viewer.html",
  "config_path": "config.html",
  "live_config_path": "live.html",
  "panel_height": 100
}

Running

To run the rig, simply run PORT=4000 npm run dev. This will start the server running on port 4000 on your local machine. You may change the port to suite your environment.

Once running, visit http://localhost:4000 to see the extension rig.

Resources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].