links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Last updated at 1:06 am UTC on 15 June 2018
The original Scratch is an environment built on Squeak in the spirit of Etoys and SqueakLand but geared more towards making games and simulations.


Scratch is a project of the Lifelong Kindergarten Group at the MIT Media Lab; the original proposal document can be found at


"The MIT Media Laboratory and UCLA propose to develop and study a new networked, media-rich programming environment, designed specifically to enhance the development of technological fluency at after-school centers in economically-disadvantaged communities."
(community technology centers)

There is also
http://llk.media.mit.edu/courses/readings/scratch-proposal-v2.pdf (2003-2007)

The research team had worked on “programmable bricks” which had been commercialized as LEGO MindStorms, used by millions of youth around the world.
Then Members of the research team co-founded the Computer Clubhouse project, a network of after-school learning centers for youth from economically-disadvantaged communities.

Scratch is a project developed for them.


Core features

Scratch 1.x

Scratch 1.x was implemented in Squeak Smalltalk. A follow up version of version 1.4 with many performance improvements and rewritten to be Cog compatible s available for Squeak under the name NuScratch. It was funded by the Raspberry Pi Foundation in order that Scratch would be practical on the incredible, cheap, ultra-cool Raspberry Pi SBC. More

Scratch 2

The second version of Scratch from MIT was a rewrite in Flash. This is the version which in use at a large scale currently. Going for Flash was a move from a completely open development system to proprietary system. To further complicate things, Adobe has end-of-lifed Flash and so a further rewrite had to be done. You can find out about this at http://scratch.mit.edu

Scratch 3

Scratch 3 is a rewrite in JavaScript. It is based on a library called 'Scratch Blocks' which is used for other similar applications as well.
More https://scratch.mit.edu/developers

Some other versions & useful websites