PicoRunner
← Apps
Learning

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 license

Appreciate 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.
Read the full README ↗

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.
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.