OpenJSCAD, edit locally or remote online, preview in browser via canvas.