Blockly es un cliente JavaScript para crear editores de programación de bloques visuales.
https://developers.google.com/blockly/
https://blockly-demo.appspot.com/static/demos/index.html
https://blockly-demo.appspot.com/static/demos/code/index.html