Blockly

Blockly is a client-side JavaScript library for creating block-based visual programming languages and editors. A Google project released under the Apache License 2.0, it typically runs in a web browser.

First appeared
2012
Reference
Wikipedia article