International Catrobat Association

Free visual coding apps for computational thinking

Technologies
javascript, swift, kotlin, php, flutter
Topics
education, visual programming, mobile programming, game engines, creativity tools
Free visual coding apps for computational thinking
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 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 for 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 code.org), 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.
2024 Program

Successful Projects

Contributor
Lenkomotive
Mentor
Dev Sebastian, Julia Herold
Organization
International Catrobat Association
Implement undo/redo commandManager for Flutter Paintroid
My project idea is to implement an undo/redo functionality in a Flutter-Paintroid. This feature aims to enhance the user experience by allowing users...
Contributor
Jessica Medina
Mentor
Aakash Tyagi, YashPunia
Organization
International Catrobat Association
RobotCraft
"RobotCraft" is an immersive 2D game where players construct and program to build robots that will tackle various tasks. The objective is that the...
Contributor
Baki
Mentor
Thorsten Bandel, Julia Herold
Organization
International Catrobat Association
Migrating Pocket Paint ShapeTool to Flutter Project
Currently the ShapeTool that is implemented in Native Pocket Paint is missing in the Flutter version of Pocket Paint. My proposal would be to...
Contributor
Bhav_Khurana
Mentor
Stefan Kutschera, Dev Sebastian
Organization
International Catrobat Association
Pocket Paint Flutter - Major Features Implementation and UI Enhancements
For my GSoC proposal, I aim to elevate the Pocket Paint Flutter repository within Catrobat. The plan includes implementing a comprehensive color...
Contributor
Sabit Huraira
Mentor
Aakash Tyagi, Dev Sebastian
Organization
International Catrobat Association
SUPER MARIO BROS DEMO GAME PROJECT
When I was little, one of my favorite 2D games was Super Mario Bros. I want to share this game with many people, but not only play, I also want them...
Contributor
Tushar Banik
Mentor
Aakash Tyagi, YashPunia
Organization
International Catrobat Association
Awesome Game Demo project(350 hours)
ReZero is a rogue-lite, Dead Cells-inspired action-platformer, allowing you to explore a sprawling, ever-changing castle… assuming you’re able to...
Contributor
Tim Celec
Mentor
Thorsten Bandel, Julia Herold
Organization
International Catrobat Association
Backwards compatibility of custom files
Translate and enable backwards compatibility with current custom files that are compatible with the new project and optimize the storing and loading...
Contributor
mSebastian
Mentor
Dev Sebastian, Patrick Ratschiller
Organization
International Catrobat Association
Transitioning Catroid from Jenkins to GitHub Actions
Catroid currently relies on a self-hosted Jenkins server for its continuous integration (CI) pipeline, which demands considerable maintenance and...