JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://cdn.webix.io/edge/webix.js"></script>
<link rel="stylesheet" href="http://cdn.webix.io/edge/skins/metro.css">

JavaScript

function _sq(x) { return x*x; }
function rand(n) { return Math.floor(Math.random() * 1024) % n; }
var sin = Math.sin, cos = Math.cos, abs = Math.abs, int = Math.floor;

var VORONOI = function(tt, w) {
    var DIM = w;
    function gb(){
        var t=[0];
        return function(i,j){
            var k=0,l,e,d=2e7;
            while(k<64){
                if(!t[k])t[k]=rand(DIM);
                if((e=_sq(i-t[k])+_sq(j-t[42&k++]))<d) {
                    d=e;
                    l=k;
                }
            }
            return t[l];
        };
    }
    return {
        RED: function(i,j){
            var t=[],k=0,l,e,d=2e7;
            while(k<64){
                t[k]=rand(DIM);
                if((e=_sq(i-t[k])+_sq(j-t[42&k++]))<d)d=e,l=k;
            }
            return t[l];
        },
        GREEN: gb(),
        BLUE: gb()
    };
}

var SHEETMUSIC = function(t) {
    function RD(i,j){
        return int(100*sin((i+400 + t)*(j+100 + t)/11115*10/t))&(i+t);
    }
    return { RED: RD, GREEN: RD, BLUE: RD };
}

var SIERPINSKI = function(t, w, h) {
    function gb(x1, x2) {
        var c=[];
        return function(i,j) {
            if(i+j<1){
                var x=0,y=0;
                var p=[512,9,0,381,196,981,827,981,w - 1,381];
                for(var n=0;n<x1;n++){
                    var v=(rand()%11+x2)%5*2;
                    x+=p[v];
                    x/=2;
                    y+=p[v+1];
                    y/=2;
                    c[x] = c[x]||[];
                    c[x][y]++;
                }
            }
            c[i]=c[i]||[];
            return c[i][j];
        };
    }
    var GR = gb(2e7,1);
    return {
        RED: function(i,j){
            var s=99./(j+99);
            return GR(i,j)?0:abs(53-int((3e3-i)*s+j*s)%107);
        },
        GREEN: GR,
        BLUE: gb(3e7, 4)
    };
}

var LYAPUNOV = function(time, w, h) {
    var g = 0, b = 0;
    return {
        RED: function(i,j) {
            var x=0,y=0;
           ...