Computational thinking for all with free visual coding apps

The Catrobat project develops useful frameworks to create games, animations, or apps easily within a short time. This set of mobile creativity tools for smartphones is inspired by the well-known Scratch framework by the Lifelong Kindergarten Group at the MIT Media Lab. The motivation behind the project is that programming is an important cultural technique on the same level as mathematics and physics, from a practical as well as from a philosophical point of view. Our aim thus is to popularize the skills needed to program from an early age on in a fun and engaging way that will facilitate the spread of its adoption among young people all over the world.

Our awarded Android app “Pocket Code” is currently the most famous outcome of the project. Without the need of any further devices, users have the possibility to create their first program directly on their mobile device in just a few steps using visual "Bricks". Pocket Code supports all common device sensors, provides special "Bricks" for different robotic devices (Lego Mindstorms, Robotix Phiro, etc.) as well as for hardware devices such as the Arduino board or the Raspberry Pi, and of course offers elements of programming languages such as variables, if-statements, concurrency, etc. We also work on "Pocket Code" for iOS and on a large number of extensions. That’s why developers of different fields help us to keep our products up-to-date to meet the current needs of our users.

Motivated by prizes (such as the Lovie Award, the Austrian National Innovation Award or the Re-Imagine Education Award) and being featured by different programs (like Google Play for Education or, our team is working on many different subprojects and extensions. Over 500 developers already contributed to our project on different topics such as app development, web technologies, graphics, usability, internationalization, or design.

lightbulb_outline View ideas list


  • android
  • swift
  • php
  • javascript
  • kotlin


comment IRC Channel
email Mailing list
mail_outline Contact email

International Catrobat Association 2021 Projects

  • Tamara David
    Advancement through project merge
    In my Project, I will implement a process in PocketCode which makes it possible for users to merge already created catrobat-projects. This extension...
  • Ludwig Reinhardt
    Application for Embroidery Robot Programming using Pocket Code IDE
    Create a solution for the user to stitch letters, independent of hardware.
  • Shriyanshu Kukreti
    Awesome Demo Game Project - Sisters of the Faldroid
    Sisters of the Faldroid is a 2D platformer game created on the Pocket Code App. In the game, we have two sisters i.e. Diana and Fiora, who are ruling...
  • Aman Gupta
    Awesome Demo Game Project : King Of Batona
    An Awesome Tutorial Game ( playable on both phones as well as on smart TV when cast ) in Catrobat Visual Programming Language. The game is inspired...
  • zwerg4
    Catrobat iOS Team proposal for Ticket: Support for Catrobat Language version 0.994 - 0.99992
    Fabio Gandolfi gsoc username: zwerg4 email: github: zwerg4 My name is Fabio Gandolfi, I am a 24 years old computer science student...
  • Khushal Uttam
    Kotlin Refactoring and MVVM Implementation
    This project focuses on refactoring code to kotlin and implementation of MVVM (Model-view-viewModel) architecture for some of the UI components of...
  • qlin
    Pocket Code for Android: HMS API Machine Learning and AI support
    Pocket Code already implements face and text detection, text recognition, speech recognition and speech synthesization, but these features cannot be...
  • FromG
    Pocket Paint for Android: Additional brush options
    Currently Paintroid only has the basic brush and the spray can. The goal is to add additional brush options such as a watercolor brush, rubbing...
  • geolas
    Pocket Paint for Android: Hide the top and bottom bars, and make the drawing surface full screen by default
    Currently Menus and Options are shown by default in top and bottom bars, and the default zoom is smaller than the screen's drawing surface, resulting...
  • Saarthak Seth
    Pocket Paint for Android: Refactoring and Rewriting Production Code and Tests to Kotlin
    This project proposes to refactor and rewrite most of the production code and tests to Kotlin, implementing all the modern features designed...
  • Nur El-Din El-Rez
    Room Database Integration
    Since the migration to Android Architecture Components has already started, this project aims to integrate Room instead of SQLiteDatabase as a better...
  • Oskar Walcher
    Search functionality for bricks in Pocket Code
    In the current version of Pocket Code, users have to manually click and scroll through all brick categories and bricks to find and add the desired...
  • Dev Sebastian
    Support for Particle Physics in Catrobat
    The current version of Pocket Code doesn't have support for particle physics. This project proposes to implement and integrate a particle system that...