|This article has links to websites or programs not trusted by Scratch or hosted by Wikipedia. Remember to stay safe while using the internet, as we cannot guarantee the safety of other websites.|
Scratch is currently available on desktops and mobile devices with Scratch 3.0. However, mobile devices can not use keyboard controls, which are essential for many projects. Scratch is currently not available as a mobile app, though the Scratch Team is developing an app for larger mobile devices. ScratchJr is an app for tablets but has limited functionality.
A tablet version is almost definitely coming to Scratch. @MIT Media Lab tweeted this spoiler on February 4, 2014:
|“||Mitch Resnick leads an early design exploration for a tablet version of #Scratch||”|
– @MIT Media Lab
Prior to this major leak, Mitch Resnick replied to a question on his profile with:
|“||We're working on a version of Scratch for iPad (and other tablets). It will be ready sometime next year.||”|
He has also hinted at some unique capabilities tablets can provide for Scratch which computers cannot, like the use of physical features like gyroscopes.
|“||Yes, as we develop Scratch for tablets, we plan to provide access to the special sensors on tablets (similar to the way we now provide access to the webcam with the video-sensing blocks)||”|
– mres, September 25, 2013
The Scratch Viewer was the first application created to play Scratch projects on mobile devices, specifically Apple's iOS. It was made by John McIntosh of Smalltalk Consulting Ltd, a Canadian programmer with no prior affiliation with the MIT Media Lab. In April 2010, Apple removed the application from from the iTunes store because it violated Section 3.3.1 of the company’s policy against applications that interpret or execute code.
The Scratch Team is still in the progress of designing the official HTML5 Player for Scratch 2.0. They have released the source code to the public and are seeking help on this forum topic. The source code can be accessed here. The HTML5 player must be hosted on one's own website, as there is no official testing area yet on Scratch.
No matter how well an HTML5 player works on a desktop computer, it will likely not work as well on a mobile device for a few reasons:
- Mobile devices are often not as good as interpreting code as desktop computers
- Mobile devices do not have a real keyboard, so key interaction is made difficult
- Exact clicking on a mobile device is made difficult by the necessity of using a finger as the mouse. There has to be more space in order for touchscreen to be possible
The native Scratch application also doesn't work, due to the Squeak VM not supporting mobile devices. If the tablet supports either the Flash Player or Java Player, the project could be played in it. For Scratch 2.0, the project could be edited, albeit with the difficulties mentioned above, if the device supports Flash.