Catrobat logo

A visual programming language
and set of creativity tools

Main website
  ⇢ News section

Get Pocket Code
for Android on Google Play

  ⇢ QR-code to Google Play
  ⇢ How to install and start
  ⇢ Known issues (report new!)

All our apps on Google Play

Get Pocket Code
for iOS on the App Store

Google+ community
YouTube
Google group
Facebook
Twitter

First steps into Catrobat
Source code: Visit us on GitHub
Project statistics (Open HUB)

Credits
Special Thanks!
Licenses
Privacy Policy
Copyright Policy
Terms of Use and Service
Imprint

Welcome to the developers' website of
the free/libre open source non-profit Catrobat project!

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) project.

Pocket Code allows to create and execute Catrobat programs on Android and iOS smartphones as well as on HTML5 capable mobile browsers.

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 version of Pocket Code can be found on Google Play. It currently works well on devices up to 7".

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.