noll
=========================

[![npm](https://img.shields.io/badge/npm-noll-brightgreen.svg?style=flat-square)]()
[![npm version](https://img.shields.io/npm/v/noll.svg?style=flat-square)](https://www.npmjs.com/package/noll)
[![npm downloads](https://img.shields.io/npm/dm/noll.svg?style=flat-square)](https://www.npmjs.com/package/noll)

![Screen](https://github.com/malte-wessel/noll/raw/master/docs/screen1.gif)

* environment for computer graphics experiments
* easily create **prototypes** and **experiments**
* **webpack dev server, ES6 with babel**
* **hot module replacement**
* implement experiments only with an `initialize` and `update` function
* neat **user interface for controlling your experiments**
* **define controls** for your parameters
* support for **canvas**, **threejs**, **glsl** and many more

## Getting started

The easiest way to get started is to clone the [noll-starter](https://github.com/malte-wessel/noll-starter) repository.
```bash
git clone https://github.com/malte-wessel/noll-starter.git
cd noll-starter
npm install
npm start
```

## Why?

**Work in progress**

## How it works

**Work in progress**

## Features

**Work in progress**

### Development server

**Work in progress**

* Webpack dev server
* ES6 with babel
* Hot module replacement
* Support for glsl, importing shaders

### Define controls

**Work in progress**

* Text control
* Number control
* Boolean control
* Select control
* Color control

## Starter packs

**Work in progress**

* [2D](https://github.com/malte-wessel/noll-starter)
* Three.js
* stackgl
