templatePreview
Open in TheBrain

Scratch

Scratch is a high-level block-based visual programming language and website aimed primarily at children as an educational tool, with a target audience of ages 8 to 16.[6] Users on the site, called Scratchers,[7] can create projects on the website using a block-like interface.

ParadigmEvent-driven, block-based programming language
DeveloperMIT Media Lab
First appeared

2003; 20 years ago (first prototype)

2004; 19 years ago (second prototype)

15 May 2007; 16 years ago (public launch)[1]

9 May 2013; 10 years ago (Scratch 2.0)

2 January 2019; 4 years ago (Scratch 3.0)

Stable release
  • Scratch 3.0 (online editor) / January 2, 2019; 4 years ago
  • Scratch 3.29.1 (offline editor) / February 27, 2022; 15 months ago
Implementation language

Squeak (Scratch 0.x, 1.x)

ActionScript (Scratch 2.0)

HTML5, CSS3 and JavaScript (Scratch 3.0)[2]

OSMicrosoft Windows, macOS, Linux (via renderer), HTML5(via web browser), iOS, iPadOS, and Android.
LicenseBSD 3-Clause, GPLv2 and Scratch Source Code License
Filename extensions

.scratch (Scratch 0.x)

.sb, .sprite (Scratch 1.x)

.sb2, .sprite2 (Scratch 2.0)

.sb3, .sprite3 (Scratch 3.0)

.json (Scratch 2.0 and above)

Websitescratch.mit.edu
Influenced byInfluenced by
Logo, Smalltalk, HyperCard, StarLogo, AgentSheets, AgentCubes, EtoysLogo, Smalltalk, HyperCard, StarLogo, AgentSheets, AgentCubes, Etoys
InfluencedInfluenced
Catrobat,[3] ScratchJr,[4] Snap*!*,[5] mBlock, TurtlestitchCatrobat,[3] ScratchJr,[4] Snap*!*,[5] mBlock, Turtlestitch

Attachments