Contents

Scratch 3.0

Scratch 3.0 is an announced version of Scratch which is to succeed Scratch 2.0. It has been announced that Google will affiliate with Scratch for this release. It has also be announced that Scratch Blocks, a library forked of Google's Blockly, will be used; and the horizontal placement of blocks, used in ScratchJr, will be applied, alongside with Scratch's vertical blocks.[1] An alpha release was planned for late 2017,[2] but was rescheduled for August 2018[3]

No name has yet been decided, but according to Scratch Team member Andrew Sliwinski (thisandagain), it will most likely be called "Scratch 3.0",[4] following the trend.

Scratch 3.0 will be written in HTML5, which is a general term for the latest HTML, CSS, and JS. Scratch 3.0 will primarily use JS, WebGL, Web Workers, and Web Audio.[5] JS is a widely supported language, and WebGL was picked for its speed. Scratch 3.0 will use a custom JS Scratch interpreter, versus a community created interpreter.[5]

Prerelease

The first prototype of Scratch 3.0 was released to participants of Google's Youth I/O. Scratch 3.0 worked with LEGO WeDo 2.0.[6]

At the 2016 Scratch Conference, Scratch 3.0 was discussed in the "What's Next for Scratch?" panel. It was mentioned that Scratch 3.0 had a barebones VM and an audio engine. The Scratch Team stated that they got Scratch 3.0 to beep the previous day.[5]

Roadmap

A simple roadmap for Scratch was mentioned at 2016's Scratch Conference. The Scratch Team wants to add a rendering engine in a few weeks. They plan to have a prototype by the end of 2016, and an alpha by the end of 2017.

Earlier versions

The development of Scratch 1.0 spanned from 2003 to 2007 and included several different interfaces and experiments with different blocks and features. It spanned several versions, from Scratch 0.1 to the November 2006 beta for educators.