Scratch
A project from scratchfoundation/scratch-editor and its contributors.
Create interactive stories, games, and animations by arranging visual programming blocks.
Good for: Learning through interactive stories and games
Get Scratch ↓AGPL-3.0 licenseAppreciate this project? A GitHub star is a simple way to show it. Opens the repository, where you can sign in and star it.
What Scratch does
This is a source code repository for the packages that make up the Scratch editor and a few additional support packages.
Features from the README
- scratch-gui provides the buttons, menus, and other elements that you interact with when creating and editing a project. It's also the "glue" that brings most of the other modules together at runtime.
- scratch-paint provides a way to draw vector (SVG) or bitmap (PNG) images for costumes and backdrops.
- scratch-render draws backdrops, sprites, and clones on the stage.
- scratch-storage helps load project assets like images and sounds.
In the project’s own words, excerpted from the README at the reviewed source revision.
Before you install
- Apple Silicon Mac with macOS 13.5 or later
- Internet connection for the initial dependency download
- The repository specifies Node.js 24.21.0; use a PicoRunner release that supplies that runtime.
- The editor is a large npm workspace; its first installation and build can take longer than smaller apps.
- Online assets and community features may require internet access; community publishing uses a Scratch account.
License and legal
This app is maintained by its upstream project. PicoRunner provides the launcher and this catalog listing. The project’s license applies to its code; assets and connected services may have separate terms. Read the full license for permissions, conditions, and warranty terms.
Source and compatibility evidence
Source reviewed
The README and launch scripts have been reviewed. A complete PicoRunner installation and usability check has not been recorded.
Last checked 2026-10-04.
- Source: Pinned manifest declares scratch-editor and start: npm --workspace @scratch/scratch-gui start. This is source evidence, not a completed PicoRunner runtime verification.
- Source: The root start script delegates to the Scratch GUI workspace, whose README documents npm start and the editor. The repository specifies Node.js 24.21.0; workspace preparation runs during dependency setup.
- Source: The pinned upstream repository license was checked separately from app launch compatibility.
- Source: The Scratch GUI workspace documents starting the editor with npm start; the root script delegates to this workspace.