There are a number of different ways to use or install the brainbox software. "brainbox" is an
browser base application which **can** be served from a node.js server.
<br>
<br>
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network
applications. The Node.js applications are written in JavaScript, and can be run within the
Node.js engine. You need the Node.js environment if you want have access to any hardware GPIO
or connect any wireless device...*welcome to awesome the world of IoT.*

### Feature Matrix

 Feature             | <center> Web</center>   | <center>Desktop</center> | <center>Raspberry Pi</center> | ESP8266
---------------------| :---------------------: | :---------------------- :| :---------------------------: | ---------
 Auto Update         | <center>**X**</center>  | <center>**-**</center>   | <center>**-**</center>        | <center>**-**</center>
 HTML5 UI            | <center>**X**</center>  | <center>**X**</center>   | <center>**X**</center>        | <center>**X**</center>
 Running simulation  | <center>**X**</center>  | <center>**X**</center>   | <center>**X**</center>        | <center>**X**</center>
 Load / Save of files| <center>**X**</center>  | <center>**X**</center>   | <center>**X**</center>        | <center>**-**</center>
 In App Docu         | <center>**X**</center>  | <center>**X**</center>   | <center>**X**</center>        | <center>**-**</center>
 Access to GPIO Pins | <center>**-**</center>  | <center>**X**</center>   | <center>**X**</center>        | <center>**X**</center>
 Arduino Slaves      | <center>**-**</center>  | <center>**X**</center>   | <center>**X**</center>        | <center>**-**</center>
 RF24 Slaves         | <center>**-**</center>  | <center>**X**</center>   | <center>**X**</center>        | <center>**-**</center>


## Web
This, zero-install, Web and Cloud-based version can be used to go the very first steps. t's very helpful for
experimentation and visualization. Best of all, thanks to the power of HTML5, no plug-ins are required!
<br>
<br>
** *Explore:* [Brainbox online](http://freegroup.github.io/draw2d_js.app.brainbox)**


## Desktop
## Raspberry Pi
How to setup Node.js on a Raspberry Pi and run brainbox on it

<div id="platformraspiani_hype_container" style="margin:auto;position:relative;width:850px;height:330px;overflow:hidden;" aria-live="polite">
  <script type="text/javascript" charset="utf-8" src="platform_raspi_ani.hyperesources/platformraspiani_hype_generated_script.js?2077"></script>
</div>
### 1.) Setting up your Raspberry Pi
Running a basic setup of Raspbian on a Raspberry Pi is very easy and
clearly explained in their [Getting Started Guide](http://www.raspberrypi.org/wp-content/uploads/2012/04/quick-start-guide-v2_1.pdf)

Download NOOBS, extract it on your SD, plug it in and turn
on the Raspberry Pi. When prompted, choose to install Raspbian and let it run.
## Aduino