Research any topic before you write.

Find related topics. | Discover entities. | See connections. | Build a topical map.

Scratch (programming language)

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 5 to 16. Users can create projects on the website using a block-like interface. Scratch was conceived and designed through collaborative National Science Foundation grants awarded to Mitchel…

History, Community, Applications & Events

Use the mouse wheel or two fingers (on touchscreens) to zoom in and out of the map.

Research this topic

Explore the main themes, entities and connections around Scratch (programming language). Start with the topic map, then use the sections below for research and deeper semantic analysis.

Explore this topic

Start with a few of the strongest sections from the source topic. These are research directions, not a list of keywords you must use.

Key facts & relationships

High-confidence facts extracted from structured source data. Use them as anchors for further research.

Developer
Scratch Foundation
Filename extensions
.sb, .sprite (Scratch 1.x) .sb2, .sprite2 (Scratch 2.0) .sb3, .sprite3 (Scratch 3.0)
First appeared
30 June 2003; 23 years ago (2003-06-30) (prototype Scratch 0.1) · 15 May 2007; 19 years ago (2007-05-15) (Scratch 1.0) · 9 May 2013; 13 years ago (2013-05-09) (Scratch 2.0) · 2 January 2019; 7 years ago (2019-01-02) (Scratch 3.0)
Implementation language
Squeak (Scratch 1.x) ActionScript (Scratch 2.0) HTML5, JavaScript (Scratch 3.0)
License
BSD 3-Clause (earlier versions of 3.0), · GPLv2 and Scratch Source Code License (1.x) · CC BY-SA 2.0 (for projects uploaded prior to January 22, 2026) · Proprietary (for projects uploaded after January 22, 2026)
OS
Microsoft Windows, macOS, Linux (via renderer), HTML5 (via web browser), iOS, iPadOS, and Android.

Topics to explore

Browse the full topic structure. Each item opens a new analysis centered on that subject.

Overview

Scratch 3.0

Community of users

Code base

Events

History

Filetypes

Older versions

Features

Community-made modifications

Advanced semantic analysis

Deeper signals for content research, entity SEO and topical coverage. The plain-language headings explain what each technical view is useful for.

Map overview Semantic statistics

Scratch (programming language)

Nodes97
Edges96
Triples19
Avg. degree1.98
Density0.020619
Components1

How this topic connects Entity context

See the strongest relationship patterns around the current topic before diving into the raw triples.

Scratch (programming language)

Top relations

First appeared · 4
Scratch (programming language) → 15 May 2007; 19 years ago (2007-05-15) (Scratch 1.0), 2 January 2019; 7 years ago (2019-01-02) (Scratch 3.0), 30 June 2003; 23 years ago (2003-06-30) (prototype Scratch 0.1), 9 May 2013; 13 years ago (2013-05-09) (Scratch 2.0)
License · 4
Scratch (programming language) → BSD 3-Clause (earlier versions of 3.0),, CC BY-SA 2.0 (for projects uploaded prior to January 22, 2026), GPLv2 and Scratch Source Code License (1.x), Proprietary (for projects uploaded after January 22, 2026)
Stable release · 2
Scratch (programming language) → Scratch 3.0 (online editor) / 2 January 2019; 7 years ago (2019-01-02), Scratch 3.29.1 (offline editor) / 27 February 2022; 4 years ago (2022-02-27)
Developer · 1
Scratch (programming language) → Scratch Foundation
Filename extensions · 1
Scratch (programming language) → .sb, .sprite (Scratch 1.x) .sb2, .sprite2 (Scratch 2.0) .sb3, .sprite3 (Scratch 3.0)
Implementation language · 1
Scratch (programming language) → Squeak (Scratch 1.x) ActionScript (Scratch 2.0) HTML5, JavaScript (Scratch 3.0)
OS · 1
Scratch (programming language) → Microsoft Windows, macOS, Linux (via renderer), HTML5 (via web browser), iOS, iPadOS, and Android.
Paradigm · 1
Scratch (programming language) → Event-driven, block-based programming language
Website · 1
Scratch (programming language) → scratch.mit.edu

Important terminology Word statistics

Use these terms to understand the vocabulary surrounding the topic, not as a checklist for keyword stuffing.

Important terminology

scratch projects website users used programming project extensions blocks code editor also create foundation snap new version file offline lab

Entity relationships Subject–Predicate–Object triples

SubjectPredicateObjectConfidenceSrc
Scratch (programming language)DeveloperScratch Foundation1.00infobox
Scratch (programming language)Filename extensions.sb, .sprite (Scratch 1.x) .sb2, .sprite2 (Scratch 2.0) .sb3, .sprite3 (Scratch 3.0)1.00infobox
Scratch (programming language)First appeared30 June 2003; 23 years ago (2003-06-30) (prototype Scratch 0.1)1.00infobox
Scratch (programming language)First appeared15 May 2007; 19 years ago (2007-05-15) (Scratch 1.0)1.00infobox
Scratch (programming language)First appeared9 May 2013; 13 years ago (2013-05-09) (Scratch 2.0)1.00infobox
Scratch (programming language)First appeared2 January 2019; 7 years ago (2019-01-02) (Scratch 3.0)1.00infobox
Scratch (programming language)Implementation languageSqueak (Scratch 1.x) ActionScript (Scratch 2.0) HTML5, JavaScript (Scratch 3.0)1.00infobox
Scratch (programming language)LicenseBSD 3-Clause (earlier versions of 3.0),1.00infobox
Scratch (programming language)LicenseGPLv2 and Scratch Source Code License (1.x)1.00infobox
Scratch (programming language)LicenseCC BY-SA 2.0 (for projects uploaded prior to January 22, 2026)1.00infobox
Scratch (programming language)LicenseProprietary (for projects uploaded after January 22, 2026)1.00infobox
Scratch (programming language)OSMicrosoft Windows, macOS, Linux (via renderer), HTML5 (via web browser), iOS, iPadOS, and Android.1.00infobox
Scratch (programming language)ParadigmEvent-driven, block-based programming language1.00infobox
Scratch (programming language)Stable releaseScratch 3.0 (online editor) / 2 January 2019; 7 years ago (2019-01-02)1.00infobox
Scratch (programming language)Stable releaseScratch 3.29.1 (offline editor) / 27 February 2022; 4 years ago (2022-02-27)1.00infobox
Scratch (programming language)Websitescratch.mit.edu1.00infobox

Related concept clusters Concept neighborhoods

These clusters group vocabulary that occurs around closely connected concepts in the source material.

    Connections between topic areas Semantic bridges

    Bridges can reveal useful research angles that are easy to miss in a flat list of related terms.

    Min side: 3
    For writers, content strategists, SEOs, marketers and creators — from quick topic research to advanced semantic analysis.