User interface The Scratch interface is divided into three main sections: a
stage area,
block palette, and a coding area to place and arrange the blocks into scripts that can be run by pressing the green flag or clicking on the code itself. Users may also create their own code blocks, which will appear in the "My Blocks" section. The
stage area features the results (e.g.,
animations,
turtle graphics, either in a small or normal size, with a full-screen option also available) and all
sprites' thumbnails being listed in the bottom area. The stage uses x and y
coordinates, with 0,0 being the stage center. The table below shows the categories of the programming blocks:
Offline editing An offline "Desktop Editor" for Scratch 3.0 is available for Microsoft
Windows 10 and above in the Microsoft Store, Apple's macOS, ChromeOS, Android, and unofficially in Linux, but Scratch is working with open-source partners to support Linux in the future. This allows the creation and playing of Scratch programs offline. Previous versions of the offline editor are also accessible.
Extensions In Scratch, extensions add extra blocks and features that can be used in projects. In Scratch 2.0, the extensions were all hardware-based and Pen was a normal category. Software-based extensions were added in Scratch 3.0, such as text-to-speech voices, along with some new hardware-based extensions like the
micro:bit. The extensions are listed below.
Physical •
LEGO Mindstorms EV3 – Control motors and receive sensor data from the Lego Mindstorms EV3 •
Makey Makey – Use Makey Makey to control projects •
LEGO Education WeDo 2.0 – control motors and receive sensor data from the Lego WeDo •
micro:bit – Use of a micro:bit to control projects • LEGO BOOST – Bring robotic creations to life • Go Direct Force & Acceleration – Sense pull, push, motion, and spin
Digital Many of the digital extensions in Scratch 3.0 used to be regular block categories that were moved to the extensions section to reduce clutter. These include: • Music – Play digital instruments (drums, trumpets, violins, pianos, and more). Previously part of the Sound category. • Pen – Draw on the Stage with a variety of thicknesses and color. Previously a normal block category. • Video Sensing –
Detect motion with the camera. Previously in the Sensing category. • Face Sensing -
Detects motion with the camera to create costumes and games that interact with a user's face. New digital extensions have also been added in collaborations with commercial companies. These include: • Text to Speech – Converts words in a text into voice output, especially having an option for languages (variety of voices, supplied by Amazon) • Translate – Uses
Google Translate to translate text from one language into a variety of other languages, including Arabic, Chinese, Dutch, English, French, Greek, Norwegian, and Japanese • Makey Makey – Options for better key pressing and press multiple keys in order. You can grab a join block if you want more control on the extension. A paper published in 2019 by
NYU argues and illustrates, for coding music with Scratch, "that the music and sound blocks as currently implemented in Scratch may limit and frustrate meaningful music-making for children, the core user base for Scratch."
Scratch Lab The Scratch Lab displays experiments from the Scratch Team, intended to explore whether new features may be added to the full website in the future. Experimental features currently under development include: • Video Sprites – Fill sprites with live video. • Animated Text – Bring words to life with colors, fonts, and animations. == Community of users ==