|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.|
|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 is an announced version of Scratch to succeed Scratch 2.0. It has been revealed that Google will affiliate with Scratch for this release. It has also been announced that Scratch Blocks, a library forked from Google's Blockly, will be used. The horizontal connection of blocks used in ScratchJr will be applied alongside with Scratch's vertical blocks.
Though the public can currently test Scratch 3.0, an official alpha release is planned for late 2017. 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.
Scratch 3.0 will be a new implementation of a full Scratch editor and interpreter like Scratch 2.0. For Scratch 1.x, a downloaded project ran projects in Smalltalk. Online, the Java Player was used with the Flash Player becoming an option in 2011. Scratch 2.0 ditched Java in favor of using Flash both online and offline, but project players for HTML5, most notably the HTML5 Player, the Phosphorus Player, and the Sulfurous Player were developed as open-source alternatives.
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.
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. 
A simple roadmap for Scratch was mentioned at 2016's Scratch Conference. The Scratch Team wanted to add a rendering engine in a few weeks. They planned to have a prototype by the end of 2016, and an alpha by the end of 2017.  Currently, Scratch 3.0 is available here.
The following is a list of features that Scratch 3.0 might or will contain:
- Custom reporters.
- Text-drawing pen blocks.
- iOS and Android support via an HTML5 based editor. 
- A 16:9 option for higher quality projects.
- Projects (possibly) play at 60 ticks and frames per second, rather than 30 (and previously 40).  
- A horizontal block layout. This is similar to how ScratchJr displays blocks. The new layout is being added because it is more compact, and hence will be easier to use on mobile devices. 
- "Set pen transparency to" and "change pen transparency by" blocks. 
- Sound effect blocks
- The blocks interface
- Virtual machine (the thing that makes a Scratch program run / work / execute)
- Rendering engine
- Audio engine
- "Editor" The "wrapper" for all of the various pieces of Scratch 3.0.