Back to Programs

Programming languages

International Catrobat Association

Free visual coding apps for computational thinking

flutterjavascriptkotlinmobilephpswiftpython

Participation history

11 GSoC years

2026

12 projects

Official year page

Pocket Paint Flutter - Backward Compatibility with the Old Android App

This project aims to complete the transition of Pocket Paint (Paintroid) to Flutter by ensuring compatibility with legacy Kotlin/Java-based .catrobat...

SeaSee’r: Immersive ROV Mapping

This project develops an open-source system to visualize and explore complex data from underwater ROVs, integrating panoramas, sonar, and point...

Extension of Sandbox Toolkit for simplifying the Development of Marine based AR Modules

This project aims to extend the existing Marine AR Module Builder into a more accessible, scalable, and educator-friendly toolkit for creating...

AI-Driven Dynamic Procedural Map Generation System

mARine currently lacks a dynamic, reproducible environment system. This project builds a seed-based procedural generation pipeline that creates...

Pin projects to the Android launcher (“Play as app” shortcuts)

Currently, Catrobat users have to return to the Catroid IDE every time they want to play their projects, which breaks the experience and makes their...

AI Mentor for PocketCode Students

This project takes the AI Tutor SDK further by fully integrating it into PocketCode, converting its block-based programs into AI-readable context,...

Multiplayer, IoT, and Home Assistant support via two MQTT bricks

Pocket Code currently lacks a scalable way for projects to communicate beyond a single device, which limits its ability to support real-time...

Upgradation of AR-Based Interactive and Procedural Marine Ecosystem Simulation

This project upgrades the AR-based Marine Ecosystem Simulation by improving its realism, scalability, and performance on mobile devices. The current...

Gemini-Powered Ecosystem Narration and Analysis Interface

It is an AI layer that sits on top of a Unity marine ecosystem simulation and translates live simulation data into plain English narration, causal...

Skeleton Based Procedural Animation System for Marine Organisms

This project addresses the challenge of bringing 3D-generated marine organisms to life through scalable and automated animation. While recent...

Sentiment Analysis of Cephalopods

Cephalopods display complex behavioral states such as stress, curiosity, aggression, and comfort, but interpreting these states currently depends on...

Pocket Paint Flutter: antialiasing and smoothing (advanced options)

Pocket Paint is a drawing app currently being rewritten in Flutter. The original Android app includes advanced options like antialiasing and stroke...

2025

7 projects

Official year page

Paintroid Flutter – A Cross-Platform Revival of the Paintroid Experience

This project aims to convert the Paintroid Kotlin app into a Flutter app, keeping all its features while improving performance and usability. The...

Mobile Application for Marine Biology AR Learning

Proposing an immersive augmented reality application that transforms marine biology education through interactive experiences where users can embody...

Awesome Demo Game Project on Marine Biology

The marine environment is in demand of marine protection, especially in the era of climate change. This protection can only occur when people are...

AI-Generated 3D Models from Marine Animals

This project aims to create AI-powered 3D models of marine species for educational use. By converting text descriptions into 2D images and then...

Implementing cursor, pipette & fill-tool

My idea is as following: - Getting to know the project and the architecture - Start with cursor tool, as this one is the simplest (TDD) - Next I...

AI Tutor for Pocket Code Students

This project aims to develop a Kotlin Multiplatform (KMP) library that acts as an AI Tutor facilitator within the Catrobat ecosystem. Instead of...

AR-Based Interactive Marine Ecosystem Simulation

My project aims to develop an immersive Augmented Reality (AR) Marine Ecosystem Simulation that will serve as an interactive educational tool within...

2024

8 projects

Official year page

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

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

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

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

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

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

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

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

2023

7 projects

Official year page

Pocket Paint for Android: Implement eraser, line, fill ,spray can, cursor tools in flutter version

My project idea is to extend the Flutter version of Pocket Paint with further functionalities, such as more tools like eraser, line, fill, spray can,...

Arduino Flavor

In the current version of the Android app Pocket Code, it is only possible to control some basic functions of an Arduino. Therefore, this project...

CatAI : LLM-Based AI Programming Support for Catrobat Applications

The aim of this project is to add support for an LLM (large language model) based on tools such as GPT-4 to support AI-based programming support for...

Rework Linetool to Multilinetool with moveable vertices

I want to enable the linetool to act as a multiline tool with vertices that are changeable, deletable, addable, and saveable. This would allow users...

Pocket Paint for Kotlin Android: Landing Page

The objective of this project is to design and implement a landing page for Pocket Paint on the Android Kotlin platform. The landing page will...

Interactive Quiz Game for Beginner Coding Education using Luna&Cat IDE

The principal objective of this GSoC project is to conceive and develop an educational game that will serve as an interactive and captivating medium...

PixelationFilter

The idea of the project is to create a Tool that pixelates the photo/layer. The user would have the possibility to change the number of colors, the...

2022

11 projects

Official year page

Merging Pocket Code Projects

I want to implement a feature for pocket that enables users to merge their existing projects, because it's not possible in the current version....

Awesome Demo Game Project (175 hours) - Devoir of Warrior

This project aims to showcase the potential of Pocket Code by creating a good quality dungeon crawler, a puzzle-solving game which will be known as...

Zoom to draw

This project will include the feature that will a user to see a zoomed in view of the area beneath his finger while drawing in the Pocket Paint app...

Awesome Demo Game Project : Alex and the Uncharted Expedition

AIM: To develop an awesome tutorial game in Catrobat visual programming language. Playable on smartphones and smart TV via casting. Project showcases...

Pocket Paint: Migration from Android to Flutter

My time with Catrobat this summer will be devoted to migrating the Pocket Paint Android app to Flutter with the latest and best practices followed by...

REFACTORING & REWRITING PRODUCTION CODE AND TESTS TO KOTLIN FOR POCKET PAINT FOR ANDROID

This project proposes to refactor and rewrite most of the production code and tests of Pocket Paint to Kotlin, implementing all the modern features...

Pocket Paint for Android: Landing Page

The project proposes to implement the landing/home page for Pocket Paint, which will be a gallery kind of a view in which the user will be able able...

Awesome Demo Game Project (350 hour)

Endless Hurdler can be played using just one hand, with swipes and tilts controlling the player. Similar to Temple Run, you need to collect the coins...

Awesome Game Demo Project

Indigo Night is planned to be a beautiful Audio Visual journey, focused on storytelling. Based on pixel art, it will contain retro vibes and an old...

Pocket Paint for Android: Erase background tool (make it transparent more easily)

My idea is to implement a clipping tool where the user is able to select an area of the bitmap which the user does not want to get erased and with...

Awesome Demo Game Project (175 hours): DEADLAND

My Idea is to design and develop an creative and awesome tutorial game in Catrobat visual programming language using the Luna&Cat IDE app. This game...

2021

13 projects

Official year page

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

Catrobat iOS Team proposal for Ticket: Support for Catrobat Language version 0.994 - 0.99992

Fabio Gandolfi gsoc username: zwerg4 email: fab.gan@hotmail.de github: zwerg4 My name is Fabio Gandolfi, I am a 24 years old computer science student...

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

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

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

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

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

Application for Embroidery Robot Programming using Pocket Code IDE

Create a solution for the user to stitch letters, independent of hardware.

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

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

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

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

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

2020

12 projects

Official year page

Redesign Landing Page

I’m in my last semester of the bachelor’s degree “Software Development and Business Management” and trying to improve my skills and experience. I’m...

Web: Implement new OAuth Provider and refactor Google Sign-In

I am interested in the Implementation of the new OAuth provider and refactoring of Google Sign In. I will implement the new OAuth (HWIOAuthBundle)...

Awesome Demo Game Project - Batroid

Batriod - A Pocket Code Game Batroid is a 2D side scrolling action/adventure game where the main character Batrix has to fight an evil species to...

Refactoring of test system and alternative API testing

Description: The test system needs to be refactored and split up to speed up testing processes with the already existing docker container. Tests need...

OCR sensors for Pocket Code

Using different API for the OCR recognition, we can create a new set of Pocket Code sensors for different interactions. It will be possible to...

Pocket Moon - Farming game demo project

Create a 2D game in Pocket Code, inspired by Stardew Valley and the Harvest Moon Series.

Redesign and refactoring of the share platform

Possible examples: Redesign the user-profile and user-project pages a cleaner more modern design improve performance (E.g. caching for...

Enhancement to Catrobat iOS Application

The idea is to add new features as well as to improve existing features in the Catrobat iOS app (Catty). The app mainly focuses on making programming...

Android: Separate and modularize interpreter and IDE in Pocket Code (refactoring)

Modularize Pocket Code so that we end up with one separate module for each the IDE and the Interpreter. In Pocket Code the IDE is seen as the...

Implementing Pen Bricks and UI & Usability Improvements for 'Pocket Code' (Catty) - iOS Implementation of Catrobat language

Pen Bricks will allow users to draw in a running Catrobat scene by controlling the motion of a sprite or object from the scripts. This project...

Implementation of Landscape mode for Catty

I would like to implement the landscape mode for the iOS Version of Pocket Code. The User should be able to choose between portrait and landscape...

Embroidery Robot Programming Proposal

The Embroidery Robot Programming project is about developing new embroidery designs and implementing them by using the Pocket Code IDE app. It should...

2019

9 projects

Official year page

Amaya

Amaya Inspired in the "Awesome Demo Game Project " idea Amaya is a princess that have his kingdom invade and now needs to defeat The Tyrant to...

Coding Tutorial Game for Female Teenagers

A game to introduce female teenagers to Catrobat's programming learning app. The game's users will have the opportunity to learn how to code with the...

Testing Efficiency Catroid

Improve the efficiency of the catroid tests.

Awesome Demo Game Project

An old-school survival game made using Pocket Code IDE and Tested on the Android Architecture. The basic gameplay is made up of different levels...

Implementation of missing Bricks for Catrobat Language Version 0.992

Bricks are the fundamental tools, which are needed for the development of projects within the Pocket Code app. Therefore, I would like to contribute...

Interesting Female Teenagers in Coding Through the Use of a Well-designed Serious Game

This game will encourage female teenagers to develop their own games in the Catrobat app. As a tutorial game it is the gateway to Catrobat and its...

Fortune on the high seas

My proposal is a pirate-themed roguelike videogame that will showcase how powerful Pocket Code really is, while also delivering a fun and exciting...

Awesome Game Demo Project - The Binding of Krishna

The Binding of Krishna (TBoK) is the game which was recreated by our team, and the Game Play concept is designed from the famous game called "The...

PocketCode Demo Game Project

This project focuses on creating an awe-inspiring game using pocket code with the goal of sending the message on “ what kind of unimaginable feats...

2018

5 projects

Official year page

Integrate Pocket Paint into Pocket Code

During the Google Summer of Code I would like to integrate Pocket Paint into Pocket code. There is quite some refactoring overhead before this can be...

iOS: Device Sensors and Code Refactoring

Device sensors have different ways of functioning, depending on the operating system. This being stated, I will improve the existent code by...

Introduce Architecture and Separate Components

An open source software project should allow everyone to participate. Inherently this can cause the project to grow over the boundaries of its...

Refactoring - Testable code, simplify existing unit tests, enhance test coverage

Theres about 1100+ occurences of “.getInstance()” methods accessing singletons from all over the project. (eg. ProjectManager, StorageHandling,...

Google blockly integration to catrobat project

Google Blockly is a library for building visual programming editors.It is increasingly being used as a platform for visual programming languages such...

2017

5 projects

Official year page

iOS: Implementation of missing Bricks and Sensors

Desired Outcome: Support of all Bricks and Sensors for Catrobat Language version 0.991 (except physics bricks) New Bricks: CameraBrick...

HTML5: Physics Engine

Physics seems to be a challenging task in HTML5 and especially on mobile devices. Changes will not only be extensions to the current implementation...

Refactoring/Redesigning Pocket Code

Status-quo: The Pocket Code project suffers from instabilities and cross-dependencies at its core. Because of this usability and extendability are...

Refactoring – Reimplementing all UI tests in Espresso

Current UI test setup using Robotium is unstable, slow, and a big portion of UI tests is broken. To fix this multiple steps are to be taken,...

iOS: Implementation of missing Bricks and Sensors

iOS: Implementation of missing Bricks and Sensors

2016

7 projects

Official year page

Pocket Code - Integrate S2C

My work is targeting the Scratch to Catrobat converter. The Scratch to Catrobat converter is a tool that converts programs written in MIT's popular...

HTML5 Player: Rendering + Physics

The HTML5 player currently makes use of the fabricJs library to render sprites to the viewport. We only use fabricJs to draw sprites and handle...

Scenes and Feature Completeness

This project aims to provide Scenes in Projects, which are basically Projects in a Project. This should help to handle larger Projects with Levels...

Feature Completeness (Scratch)

The target of my project is to implement some new features to Catrobat's Android-App "Pocket Code", that are already available in Scratch. Catrobat...

Raspberry Pi Integration + Feature Completeness (Scratch)

Besides of GPIO pins, special sensors etc should be accessible from within PocketCode. It should be possible to trigger self defined events and...

HTML5 Player: Compatibility/Feature Completeness (Scratch)

HTML5 Player: Compatibility/Feature Completeness (Scratch)

Social Media Features

I would love to add the following social media features outlined on the Catrobat Ideas Page: Likes and sharing of programs on the Website with...