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 iPhones on the App Store

Get Pocket Code
on the Huawei AppGallery

Google group

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

Special Thanks!
Privacy Policy
Copyright Policy
Terms of Use and Service

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/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.