Blockly

Uses your system voice; voice and rate in settings.

Q18202981Snapshot

≈ 3 min read

Names in other languages

  • DeutschBlockly
  • EnglishBlockly
  • EspañolBlockly
  • FrançaisBlockly
  • ItalianoBlockly
  • NederlandsBlockly
  • PortuguêsBlockly
  • РусскийБлокли

Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.

Blockly is a client-side library for the programming language JavaScript for creating block-based visual programming languages (VPLs) and editors. A project of Google, it is free and open-source software released under the Apache License 2.0. It typically runs in a web browser. Blockly uses visual blocks that help simplify programming, and can generate code in JavaScript, Lua, Dart , Python, or PHP.

Blockly is a client-side library for the programming language JavaScript for creating block-based visual programming languages (VPLs) and editors. A project of Google, it is free and open-source software released under the Apache License 2.0. It typically runs in a web browser. Blockly uses visual blocks that help simplify programming, and can generate code in JavaScript, Lua, Dart , Python, or PHP. ==History== Blockly development began in summer 2011. In October 2025, the Raspberry Pi Foundation announced that from 10 November 2025, the Blockly open source library and assets, and key members of the Blockly team will transition from Google to the Raspberry Pi Foundation. ==User interface== to Celsius The default graphical user interface (GUI) of the Blockly editor consists of a toolbox, which holds available blocks users can select from, and a workspace, where users can drag and drop blocks to place and rearrange them. The workspace also includes zoom icons and a trash can to delete blocks. The editor can be modified easily to customize and limit the available editing features and blocks. ==Customization== Blockly includes a set of visual blocks for common operations, and can be customized by adding more blocks. New blocks require a block definition and a generator. The definition describes the block's appearance (user interface) and the generator describes the block's translation to executable code. Definitions and generators can be written in JavaScript, or using a visual set of blocks, the Block Factory, which allows new blocks to be described using extant visual blocks; the intent is to make creating new blocks easier. ==Applications== Blockly is used in several notable projects, including: MIT's Scratch (since version 3.0), visual programming environment for education MIT's App Inventor, to create applications for Android. Code.org Microsoft's MakeCode PICAXE, to control their educational microchips ==Features== Web-based using Scalable Vector Graphics (SVG) Completely client-side JavaScript Support of major web browsers Support for many programmatic constructs including variables, functions, arrays Minimal type checking supported, designed for dynamically typed languages Step-by-step code execution for tracing and debugging code Localised into 100+ languages Support for left-to-right and right-to-left languages ==References== ==External links==

Text derived from https://en.wikipedia.org/w/index.php?oldid=1373588248 under CC BY-SA 4.0; modifications have been made.