Scratch

A free block-based programming language and online community for making interactive stories, games and animations.

FreeProprietaryWeb

These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.

1 more ways to get Scratch

Package managers

About Scratch

Scratch lets people learn programming by snapping together visual code blocks instead of typing syntax. You build interactive stories, games and animations in the browser and see the result immediately.

Projects can be shared with the Scratch online community, where others can view, play and remix them. It is widely used by children, schools and beginners as a first step into coding.

Strengths

  • Visual blocks remove the need to learn syntax first
  • Runs in the browser
  • Large community for sharing and remixing projects
  • Free to use

Limitations

  • Aimed at beginners rather than production programming
  • Community features are public and need moderation for young users

Details

Pricing
FreeFree to use.
License
Proprietary
Developer
MIT Media Lab
Platforms
Web
How it runs
Web application
Best suited for
Children, teachers and beginners taking their first steps in programming
Categories
Learning tools
Last verified
Added
Provenance
Facts checked against the developer's own pages and store listings, 1 sources on file.

Alternatives to Scratch

Compare all

Software that can replace Scratch for an important use case, and what changes if you switch.

  • MakeCode Arcade

    Learn game programming with blocks and code in a browser.

    MakeCode Arcade is open source under MIT and teaches game programming with blocks and code in the browser, with support for compatible handheld game hardware.

  • KTurtle

    An educational programming environment from KDE that teaches coding by drawing with turtle graphics.

    KTurtle is an open-source KDE desktop app for Windows and Linux that teaches coding with typed turtle graphics commands instead of Scratch's visual blocks and online community.

  • BlocksCAD

    A browser-based tool for creating 3D models with block-based visual programming, aimed at schools.

    FreemiumProprietaryWeb

    BlocksCAD uses block-based programming in the browser to create 3D models, with teacher dashboards, though education features need a trial or school code.

  • Thonny

    A Python IDE for beginners that comes bundled with Python and includes a simple debugger.

    Thonny is a desktop Python IDE for Windows, macOS and Linux, so beginners write text code with a simple debugger instead of snapping visual blocks.

  • Sonic Pi

    A free live-coding music synth where you write simple code to compose and perform music.

    Sonic Pi is an open-source desktop app where beginners learn coding by writing code that makes music, rather than building games and animations from blocks.

Scratch as an alternative

Listings that name Scratch as an alternative.

  • Mimo

    An interactive app for learning to code in Python, JavaScript, HTML, CSS, SQL and more.

    Scratch is free and uses visual blocks instead of typed code, aimed at children and beginners, and runs in the browser with a large community for sharing projects.

  • Sololearn

    An app for learning programming and AI topics through short interactive lessons on web and mobile.

    Scratch is free, uses visual blocks instead of typed code, and runs in the browser with a large community for sharing projects.

Similar software

Related functionality, not necessarily a direct replacement.

Report a wrong fact or a dead link on this listing