Welcome to Scratch! Start creating interactive stories, games, and animations.

Scratch for Developers

Scratch is an open-source project built around modular components (`scratch-gui`, `scratch-vm`, `scratch-blocks`, `scratch-render`, `scratch-paint`, `scratch-audio`).

Open Source Repositories

scratch-gui

React & Redux user interface organizing the workspace, stage, sprite drawers, and modals.

scratch-vm

State machine, AST compiler, and 30 FPS cooperative multithreaded execution engine.

scratch-blocks

Fork of Google Blockly implementing horizontal and vertical puzzle-notched block grammars.

scratch-render & scratch-paint

WebGL 2D shader stage renderer and Paper.js SVG vector costume editor.