Scratch 3.0

Clock.png This article or section contains information about a feature from a future version of Scratch that is unreleased and is subject to change. Please cite any info added in order to prevent speculation.
SandCastleIcon.png This page has links to outside of the Scratch website and Wikipedia. Always remember to stay safe when using the internet since we can't guarantee the safety of other sites.
Scratch 3.0's graphical user interface as of 11/1/2017.

Scratch 3.0 (In Development On Github) is an announced version of Scratch to succeed Scratch 2.0. It is a complete redesign and reimplementation of Scratch.

Though the public can currently test Scratch 3.0, a public alpha release is planned for the first quarter of 2018.[1] The final release date is unknown. No name has officially been decided for the next version of Scratch, but according to Scratch Team member Andrew Sliwinski (thisandagain), it will most likely be called "Scratch 3.0", following the trend.[2]

Scratch 3.0 will be written in HTML5, which is a general term for the latest HTML, CSS, and Javascript web-based markup and programming languages. Scratch 3.0 will primarily use the WebGL, Web Workers, and Web Audio Javascript libraries.[3] Javascript is a widely supported language across all web browsers, and WebGL was picked for its speed and ability to perform operations like "touching color". Unlike Adobe Flash, Javascript works without requiring any browser extensions.

An early version of the Scratch 3.0 sound recorder.


Currently, the editor of Scratch 3.0 is available here and the code can be viewed on GitHub here.

Upcoming Features

The following is a partial list of new features that Scratch 3.0 may contain:

  • Mobile device support via an HTML5 based editor.[3][4]
  • "Set pen transparency to" and "change pen transparency by" blocks.[5]
  • Sound effect blocks which change how a sound sounds.
  • A “[string] contains [string]” block that reports whether the first string contains the second.[6]
  • An “item # of [string] in [list]” block that reports the item number of the first match of the string, or 0 if no such value is found.[7]
  • Several extra options for the “touching ()?” boolean, including “any edge”, “mouse-position”, and “left edge”.[8]
  • A “glide [number] secs to [drop down]” block that acts like ”go to [drop down]” with glide.[9]
  • Pen Blocks are an extension, and not shown by default.[10]


External links


  1. thisandagain. (08/06/2017). "We are expecting the public alpha to be available in the first quarter of 2018."
  2. thisandagain. (18/5/2016). "No name has been decided, but most likely it will simply be called 'Scratch 3.0'."
  3. a b ErnieParke. (23/12/2016).
  4. mres. (19/5/2016). "Scratch Blocks will be suitable for a broad range of devices (from mobile phones to desktops)."
  5. thisandagain. (16/2/2017). "Decision from design discussion:change pen transparency by [10] :: penset pen transparency to [50] :: pen"
  6. thisandagain. (10/8/2017). ‘Implement “[string] contains [string]” reporter.[title]’
  7. thisandagain. (10/8/2017). ‘Implement “item # of [string] in [dropdown]”.[title]’
  8. thisandagain. (10/8/2017). ‘Update “touching [drop down]?” reporter.[title]’
  9. thisandagain. (10/8/2017). ‘Implement “glide [number] secs to [drop down]”.[title]’
  10. ericrosenbaum. (3/10/2017). "We are moving the pen blocks to an extension."

  • This page was last modified on 5 December 2017, at 17:11.