Scratch by MIT Media Lab () is a free Smalltalk-based visual
programming language and environment aimed at teaching programming.
The Scratch website lists 13,909,161 projects, all under the libre
CC BY-SA license (). That's a *huge* amount of free programs, even if
a lot of them are a "remix", and not all of them are interactive!
Sadly, right now it uses Adobe AIR/Flash to play those programs and
animations in web browsers, and it seems that the official team doesn't
think porting the exporter to HTML5 has a high priority (), and
although some independent developers started development, they stopped
at around 40% on May 8, 2015 ().
I think it's good that so many schools, libraries and museums adopted a
free program, but most people use mobile devices nowadays, and Flash
doesn't work on all of them, so this could likely put an end to
Scratch's adoption, which will likely mean a proprietary program will be
A free replacement for Scratch could be GDevelop (), which is however
aimed at game development (but even if it's suited for professional use,
that doesn't mean it's harder to use).
I am not even a Scratch user, as I dismissed it back when it was under a
weird license and haven't really used it much after its GPLv2 release,
but I am a fan of Smalltalk, free software, free standards and
education, so I encourage everybody who has the skills or the funds to
contribute to this project, or at least spread around the word to
someone who might.