<commit_before># NodeCG

[![NodeCG](media/splash.png)](https://nodecg.com/)

[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/nodecg/nodecg)
[![Build Status](https://travis-ci.org/nodecg/nodecg.svg?branch=master)](https://travis-ci.org/nodecg/nodecg)
[![Coverage Status](https://coveralls.io/repos/nodecg/nodecg/badge.svg?branch=master&service=github)](https://coveralls.io/github/nodecg/nodecg?branch=master)
[![Greenkeeper badge](https://badges.greenkeeper.io/nodecg/nodecg.svg)](https://greenkeeper.io/)

> Create broadcast graphics using Node.js and a browser

NodeCG is a broadcast graphics framework and application. It enables you to write complex, dynamic broadcast graphics
using the web platform. NodeCG has no graphics or drawing primitives of its own. Instead, NodeCG provides
a structure for your code and an API to facilitate moving data between the dashboard, the server, and your graphics.
It makes no assumptions about how to best code a graphic, and gives you complete freedom to use whatever libraries, 
frameworks, tools, and methodologies you want. As such, NodeCG graphics can be rendered in any environment that
can render HTML, including:
- [OBS Studio](https://obsproject.com/) (via the [obs-browser](https://github.com/kc5nra/obs-browser) plugin)
- [vMix](http://www.vmix.com/)

> Don't see your preferred streaming software on this list? NodeCG graphics require Chrome 49 or newer.

As long as your streaming software has support for HTML and uses a somewhat recent version of Chrome, 
NodeCG will probably work.

Looking for a list of NodeCG bundles and resources? Check out [awesome-nodecg](https://github.com/nodecg/awesome-nodecg/blob/master/README.md).

Have questions about NodeCG, or just want to say 'hi'? [Join our Gitter chatroom](https://gitter.im/nodecg/nodecg)!

**Who should use NodeCG?**

NodeCG is a programming framework. As such, it's most useful to developers capable of creating their own graphics
using HTML, CSS, and JavaScript. NodeCG is still in beta and the ecosystem of bundles is quite small.
Those expecting to download NodeCG and use off-the-shelf bundles to get a complete stream overlay
without writing any code may be disappointed.

## Table of Contents

- [Install](#install)
	- [Installing bundles](#installing-bundles)
- [Usage](#usage)
	- [Configuration](#configuration)
- [Bundles](#bundles)
	- [Graphics](#graphics)
	- [Dashboard Panels](#dashboard-panels)
	- [Extensions](#extensions)
	- [`package.json` manifest](#packagejson-manifest)
- [Maintainers](#maintainers)
	- [Special Thanks](#special-thanks)
- [Contribute](#contribute)<commit_msg>docs(README): add XSplit to supported list; better explain the Chrome requirements and how to check for support<commit_after># NodeCG

[![NodeCG](media/splash.png)](https://nodecg.com/)

[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/nodecg/nodecg)
[![Build Status](https://travis-ci.org/nodecg/nodecg.svg?branch=master)](https://travis-ci.org/nodecg/nodecg)
[![Coverage Status](https://coveralls.io/repos/nodecg/nodecg/badge.svg?branch=master&service=github)](https://coveralls.io/github/nodecg/nodecg?branch=master)
[![Greenkeeper badge](https://badges.greenkeeper.io/nodecg/nodecg.svg)](https://greenkeeper.io/)

> Create broadcast graphics using Node.js and a browser

NodeCG is a broadcast graphics framework and application. It enables you to write complex, dynamic broadcast graphics
using the web platform. NodeCG has no graphics or drawing primitives of its own. Instead, NodeCG provides
a structure for your code and an API to facilitate moving data between the dashboard, the server, and your graphics.
It makes no assumptions about how to best code a graphic, and gives you complete freedom to use whatever libraries, 
frameworks, tools, and methodologies you want. As such, NodeCG graphics can be rendered in any environment that
can render HTML, including:
- [OBS Studio](https://obsproject.com/) (via the [obs-browser](https://github.com/kc5nra/obs-browser) plugin)
- [vMix](http://www.vmix.com/)
- [XSplit](https://www.xsplit.com/)

> Don't see your preferred streaming software on this list? NodeCG graphics require Chrome 49 or newer. If your streaming software's implementation of browser source uses a build of CEF that is based on at least Chrome 49, chances are that NodeCG graphics will work in it. You can check what version of Chrome your streaming software uses for its browser sources by opening http://www.whatversion.net/chrome/ as a browser source.

As long as your streaming software has support for HTML and uses a somewhat recent version of Chrome, 
NodeCG will probably work.

Looking for a list of NodeCG bundles and resources? Check out [awesome-nodecg](https://github.com/nodecg/awesome-nodecg/blob/master/README.md).

Have questions about NodeCG, or just want to say 'hi'? [Join our Gitter chatroom](https://gitter.im/nodecg/nodecg)!

**Who should use NodeCG?**

NodeCG is a programming framework. As such, it's most useful to developers capable of creating their own graphics
using HTML, CSS, and JavaScript. NodeCG is still in beta and the ecosystem of bundles is quite small.
Those expecting to download NodeCG and use off-the-shelf bundles to get a complete stream overlay
without writing any code may be disappointed.

## Table of Contents

- [Install](#install)
	- [Installing bundles](#installing-bundles)
- [Usage](#usage)
	- [Configuration](#configuration)
- [Bundles](#bundles)
	- [Graphics](#graphics)
	- [Dashboard Panels](#dashboard-panels)
	- [Extensions](#extensions)
	- [`package.json` manifest](#packagejson-manifest)
- [Maintainers](#maintainers)
	- [Special Thanks](#special-thanks)
- [Contribute](#contribute)
{'fraction_non_alphanumeric': 0.11250435388366423, 'fraction_numerical': 0.0013932427725531174, 'mean_word_length': 5.142245989304813, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 27, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4381454', 'n_tokens_mistral': 1681, 'n_tokens_neox': 1598, 'n_words': 600}