For all you functional haters out there. A stateful wrapper around Oui that gives you a near match of dat.gui's api
npm install wearekuva/datoui
var gui = datoui()
gui.add( obj, 'num', {min, max} )
var folder = gui.addFolder( obj, 'num', {min, max} )
folder.add( obj, 'someOtherProp' )