JSFiddle - React, Tailwind, and code Playground
HTML
<canvas id="view" width=300 height=300 ></canvas>
JavaScript
//This function is 140bytes. Made for the http://140byt.es challenge.
p = function(a,t,x,y,n,g,i){with(Math)for(i=n;i;a.fillRect(x+t*sin(i)* cos(i*cos(i)),y+t*cos(i)*cos(i*sin(i--))+t*g,1,1));}
a = document.getElementById("view").getContext("2d");
t=3;
setInterval("a.clearRect(0,0,300,300);p(a,(t++,t%200), 150,100, 256,.8)", 10)