---
key: pl/scratch
kind: plang
name: "Scratch"
url: https://plangs.page/scratch
---

# Scratch

> Block-based visual language for children to learn coding through interactive projects.

Block-based visual programming language developed by MIT Media Lab for children, providing an educational tool to learn coding through interactive projects. Users create animations, games, and stories using a simple drag-and-drop interface. The language encourages creativity and logical thinking, with global reach and availability in multiple languages.

## Facts

- Appeared: 2003
- Homepage: https://scratch.mit.edu
- GitHub: https://github.com/scratchfoundation/scratch-vm

## Relationships

### Paradigms

- [Edu](https://plangs.page/paradigm/educational)
- [Event-Driven](https://plangs.page/paradigm/event-driven)
- [Visual](https://plangs.page/paradigm/visual)

### Platforms

- [Android](https://plangs.page/platform/android)
- [Apple](https://plangs.page/platform/apple)
- [Linux](https://plangs.page/platform/linux)
- [Windows](https://plangs.page/platform/windows)

### Type Systems

- [Untyped](https://plangs.page/type-system/untyped)

### Influenced By

- [Squeak](https://plangs.page/squeak)

### Influenced

- [ScratchJr](https://plangs.page/scratchjr)

### Written With

- [JavaScript](https://plangs.page/javascript)
- [Squeak](https://plangs.page/squeak)

### Licenses

- [BSD](https://plangs.page/license/bsd)
- [Dual](https://plangs.page/license/dual)
- [GPL](https://plangs.page/license/gnu-gpl)

### Tags

- [Audio](https://plangs.page/tag/audio-dev)
- [Editor](https://plangs.page/tag/editor)
- [Educational](https://plangs.page/tag/edu)
- [Games](https://plangs.page/tag/games)
- [Interpreter](https://plangs.page/tag/interpreters)
- [Multimedia](https://plangs.page/tag/multimedia)
- [Video](https://plangs.page/tag/video)
- [Visualization](https://plangs.page/tag/viz)
