A JavaScript application framework that gives structure to FRP