Catrobat is a visual programming language and set of creativity tools.
Through Catrobat, we promote computational thinking skills as well as the free/libre and open source software philosophy in a fun and engaging way on a worldwide scale.
Catrobat and the software developed by the Catrobat team are inspired by the Scratch programming system developed by the Lifelong Kindergarten Group at the MIT Media Lab. Catrobat itself is an independent free/libre open source software (FOSS/FLOSS) non-profit project.
Pocket Code allows to create and execute Catrobat programs on Android and iOS smartphones.
Catrobat programs written or Catrobat projects created on one platform can be directly run on all other platforms as well and can be shared via a our sharing site. Uploaded Catrobat programs are AGPLed to allow learning, remixing, and sharing them freely.
The Android smartphone version of Pocket Code can be found on Google Play.
The iPhone version of Pocket Code can be found on iTunes.
See this YouTube video for some sample applications that can be made with the public Android versions of the Catrobat tools.
We are striving to develop our software in an uncompromising Test-Driven way (even for the hardware parts) along with other agile methods such as Ping-Pong-Pair-Programming, Collective Code Ownership, Continuous Integration, Robert C. Martin's Clean Code method, plus several others such as Simple Design, altogether aiming at ensuring a clear, believably correct, and 100% up-to-date documentation as well as high quality code. We use Specification by Example (also called Behaviour Driven Development) to some extent to ensure that the natively implemented interpreters execute Catrobat programs in exactly the same way on all supported platforms.