Skip to content

PROJECTS

International Catrobat Association GSoC projects

96 accepted projects across 11 cycles, 2016 to 2026. Each one links to its contributor, mentors and code.

Projects listed

96

Across 11 cycles

In GSoC 2026

12

7 in 2025

Busiest cycle

2021

13 projects

Mentors named

75

Across all listed projects

First cycle

2016

Latest 2026

Projects per cycle

International Catrobat Association, 2016 to 2026

  1. 13
  2. 12
View as table
International Catrobat Association projects per cycle
Projects
20167
20175
20185
20199
202012
202113
202211
20237
20248
20257
202612
  1. Pocket Paint Flutter - Backward Compatibility with the Old Android App

    Amit Matth

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

  2. SeaSee’r: Immersive ROV Mapping

    Cott3r

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

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

    Gunjan Vishwakarma

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

  4. AI-Driven Dynamic Procedural Map Generation System

    Harin Karru

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

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

    Harsh somankar

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

  6. AI Mentor for PocketCode Students

    Muhammad Haris Sabil Al Karim

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

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

    Paras_77

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

  8. Upgradation of AR-Based Interactive and Procedural Marine Ecosystem Simulation

    Prabhakar Joshi

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

  9. Gemini-Powered Ecosystem Narration and Analysis Interface

    Rohan_Sharma_

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

  10. Skeleton Based Procedural Animation System for Marine Organisms

    Shivansh Pachnanda

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

  11. Sentiment Analysis of Cephalopods

    siddharth_raj

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

  12. Pocket Paint Flutter: antialiasing and smoothing (advanced options)

    Varun Kushwah

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

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

    Amit MatthMentored by Julia Herold, Baki

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

  2. Mobile Application for Marine Biology AR Learning

    Ashwani Kumar MoudgilMentored by Aryavardhan Sharma

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

  3. Awesome Demo Game Project on Marine Biology

    Daniel KalyschMentored by Wolfgang Slany, Selina.

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

  4. AI-Generated 3D Models from Marine Animals

    Dhruvanshu JoshiMentored by Supreeth Kumar M

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

  5. Implementing cursor, pipette & fill-tool

    haskeMentored by Julia Herold, Baki, Lenkomotive

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

  6. AI Tutor for Pocket Code Students

    Muhammad Haris Sabil Al KarimMentored by Wolfgang Slany, Paul Spiesberger

    This project aims to develop an AI Mentor feature for Pocket Code to assist beginner users by providing real-time, context-aware support while...

  7. AR-Based Interactive Marine Ecosystem Simulation

    Prabhakar JoshiMentored by Krishan Mohan

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

  1. Implement undo/redo commandManager for Flutter Paintroid

    LenkomotiveMentored by Dev Sebastian, Julia Herold

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

  2. Awesome Game Demo project(350 hours)

    Tushar BanikMentored by Aakash Tyagi, YashPunia

    ReZero is a rogue-lite, Dead Cells-inspired action-platformer, allowing you to explore a sprawling, ever-changing castle… assuming you’re able to...

  3. RobotCraft

    Jessica MedinaMentored by Aakash Tyagi, YashPunia

    "RobotCraft" is an immersive 2D game where players construct and program to build robots that will tackle various tasks. The objective is that the...

  4. Migrating Pocket Paint ShapeTool to Flutter Project

    BakiMentored by Thorsten Bandel, Julia Herold

    Currently the ShapeTool that is implemented in Native Pocket Paint is missing in the Flutter version of Pocket Paint. My proposal would be to...

  5. Pocket Paint Flutter - Major Features Implementation and UI Enhancements

    Bhav_KhuranaMentored by Stefan Kutschera, Dev Sebastian

    For my GSoC proposal, I aim to elevate the Pocket Paint Flutter repository within Catrobat. The plan includes implementing a comprehensive color...

  6. SUPER MARIO BROS DEMO GAME PROJECT

    Sabit HurairaMentored by Aakash Tyagi, Dev Sebastian

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

  7. Backwards compatibility of custom files

    Tim CelecMentored by Thorsten Bandel, Julia Herold

    Translate and enable backwards compatibility with current custom files that are compatible with the new project and optimize the storing and loading...

  8. Transitioning Catroid from Jenkins to GitHub Actions

    mSebastianMentored by Dev Sebastian, Patrick Ratschiller

    Catroid currently relies on a self-hosted Jenkins server for its continuous integration (CI) pipeline, which demands considerable maintenance and...

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

    Sufeen ShaikhMentored by Maria Seiser, Sarina Gursch

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

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

    BakiMentored by Julia Herold, SebastianGrief

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

  3. Pocket Paint for Kotlin Android: Landing Page

    RD Rama DeviMentored by Thorsten Bandel, SebastianGrief

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

  4. Rework Linetool to Multilinetool with moveable vertices

    LenkomotiveMentored by Thorsten Bandel, Julia Herold

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

  5. PixelationFilter

    Tim CelecMentored by Thorsten Bandel, Julia Herold

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

  6. CatAI : LLM-Based AI Programming Support for Catrobat Applications

    Divyangi RaghavMentored by Wolfgang Slany, Michael Flucher, Bernhard Prattes

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

  7. Arduino Flavor

    David AndrawesMentored by Dev Sebastian, Patrick And.

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

  1. Merging Pocket Code Projects

    Maria SeiserMentored by Wolfgang Slany, Julia Herold

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

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

    Yugal KishoreMentored by YashPunia, G Jordan

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

  3. Zoom to draw

    SaatwikMentored by Thorsten Bandel, Dev Sebastian

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

  4. Awesome Demo Game Project : Alex and the Uncharted Expedition

    Aakash TyagiMentored by Vesna Krnjic, KatjaU

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

  5. Pocket Paint: Migration from Android to Flutter

    Ikroop Singh KalsiMentored by Michael Herold, Wolfgang Slany

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

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

    AkebuMentored by Stefan Kutschera, Thorsten Bandel

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

  7. Pocket Paint for Android: Landing Page

    Saarthak SethMentored by Stefan Kutschera, Julia Herold

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

  8. Awesome Demo Game Project (350 hour)

    Swetha M PMentored by Ajay Sharvesh M P, Vaibhav Anand

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

  9. Awesome Game Demo Project

    Prateek ThakurMentored by Ajay Sharvesh M P, G Jordan

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

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

    Electronix1337Mentored by Michael Herold, Khushal Uttam

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

  11. Awesome Demo Game Project (175 hours): DEADLAND

    samarth sharmaMentored by YashPunia, Vaibhav Anand

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

  1. Pocket Paint for Android: Refactoring and Rewriting Production Code and Tests to Kotlin

    Saarthak SethMentored by Thorsten, Patrick Gaisberger

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

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

    zwerg4Mentored by GatCode, Philipp Wallisch, Michael Herold

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

  3. Awesome Demo Game Project : King Of Batona

    Aman GuptaMentored by Jude Birch, Yash Punia

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

  4. Room Database Integration

    Nur El-Din El-RezMentored by Stefan Kutschera, Wolfgang Slany

    Since the migration to Android Architecture Components has already started, this project aims to integrate Room instead of SQLiteDatabase as a better...

  5. Advancement through project merge

    Tamara DavidMentored by Bernadette Spieler, Wolfgang Slany

    In my Project, I will implement a process in PocketCode which makes it possible for users to merge already created catrobat-projects. This extension...

  6. Pocket Paint for Android: Additional brush options

    FromGMentored by Adna Ribo, Thorsten

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

  7. Pocket Paint for Android: Hide the top and bottom bars, and make the drawing surface full screen by default

    geolasMentored by Stefan Kutschera, Thorsten

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

  8. Application for Embroidery Robot Programming using Pocket Code IDE

    Ludwig ReinhardtMentored by Vesna Krnjic, Sarina

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

  9. Search functionality for bricks in Pocket Code

    Oskar WalcherMentored by Julia Herold, Rawbat

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

  10. Support for Particle Physics in Catrobat

    Dev SebastianMentored by Rawbat, Wolfgang Slany

    The current version of Pocket Code doesn't have support for particle physics. This project proposes to implement and integrate a particle system that...

  11. Awesome Demo Game Project - Sisters of the Faldroid

    Shriyanshu KukretiMentored by Jude Birch, Yash Punia

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

  12. Kotlin Refactoring and MVVM Implementation

    Khushal UttamMentored by Wolfgang Slany

    This project focuses on refactoring code to kotlin and implementation of MVVM (Model-view-viewModel) architecture for some of the UI components of...

  13. Pocket Code for Android: HMS API Machine Learning and AI support

    qlinMentored by Wolfgang Slany, Patrick Gaisberger

    Pocket Code already implements face and text detection, text recognition, speech recognition and speech synthesization, but these features cannot be...

  1. Redesign Landing Page

    Julia HeroldMentored by Vesna Krnjic, Annemarie, ThorstenB

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

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

    Josip LeticaMentored by Matthias Müller, Bernadette Spieler, HFinch +1

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

  3. Awesome Demo Game Project - Batroid

    Yash PuniaMentored by Ash Green, Jordan Smith, Wolfgang Slany

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

  4. Refactoring of test system and alternative API testing

    Amela KurtićMentored by HFinch, Annemarie, Wolfgang Slany

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

  5. OCR sensors for Pocket Code

    Daria DivenkovaMentored by Vesna Krnjic, Christian Schindler, Wolfgang Slany

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

  6. Redesign and refactoring of the share platform

    Daniel MetznerMentored by Bernadette Spieler, HFinch

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

  7. Pocket Moon - Farming game demo project

    Jude BirchMentored by Ash Green, Jordan Smith, Wolfgang Slany

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

  8. Enhancement to Catrobat iOS Application

    Dhrubojyoti BiswasMentored by Laura Rössl, Thomas Ploner, Michael Herold +1

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

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

    DinosaurierRexMentored by Matthias Müller, Christian Schindler, PlantinumX +1

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

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

    Neel MakhechaMentored by Laura Rössl, Thomas Ploner, Michael Herold +1

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

  11. Implementation of Landscape mode for Catty

    Stefan BortolasMentored by GatCode, Laura Rössl, Thomas Ploner +1

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

  12. Embroidery Robot Programming Proposal

    Stella LukasserMentored by Vesna Krnjic, Sarina

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

  1. Amaya

    Mikhaelle BuenoMentored by Michael Herold, Codexx, AshG

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

  2. Coding Tutorial Game for Female Teenagers

    Stefania MakMentored by Bernadette Spieler, Vesna Krnjic

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

  3. Testing Efficiency Catroid

    gPathMentored by Christian Schindler, Thomas Schwengler, Annemarie

    Improve the efficiency of the catroid tests.

  4. Awesome Demo Game Project

    Vaibhav AnandMentored by Dreuia, Annemarie

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

  5. Implementation of missing Bricks for Catrobat Language Version 0.992

    GatCodeMentored by Michael Herold, Christian Schindler

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

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

    Naomi PfaffMentored by Bernadette Spieler, Vesna Krnjic

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

  7. Fortune on the high seas

    Igor ErshovMentored by Robert Painsi, AshG, Codexx

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

  8. Awesome Game Demo Project - The Binding of Krishna

    Ajay Sharvesh M PMentored by Dreuia, Wolfgang Slany

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

  9. PocketCode Demo Game Project

    AselPeirisMentored by Matthias Müller, Wolfgang Slany

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

  1. Integrate Pocket Paint into Pocket Code

    Thomas SMentored by Bernadette Spieler

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

  2. iOS: Device Sensors and Code Refactoring

    Carmen-Gabriela PopaMentored by caldrian, Michael Herold

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

  3. Introduce Architecture and Separate Components

    Thomas SchranzMentored by Robert Painsi

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

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

    Thomas HirschMentored by Christian Schindler, Annemarie

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

  5. Google blockly integration to catrobat project

    Gajendra TanwarMentored by Matthias Mueller, Wolfgang Slany

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

  1. iOS: Implementation of missing Bricks and Sensors

    Pushkar SharmaMentored by michael

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

  2. HTML5: Physics Engine

    winterswMentored by Silverlining, Peter Kapfer, matthiasmueller

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

  3. Refactoring/Redesigning Pocket Code

    thmqMentored by Sebastian Schrimpf, Wolfgang Slany

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

  4. Refactoring – Reimplementing all UI tests in Espresso

    Thomas HirschMentored by Amix, Annemarie

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

  5. iOS: Implementation of missing Bricks and Sensors

    Abduqodiri QurbonzodaMentored by Bianca Jakobitsch, Pascal Steiner

    iOS: Implementation of missing Bricks and Sensors

  1. Pocket Code - Integrate S2C

    Ralph SamerMentored by thmq, Wolfgang Slany

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

  2. HTML5 Player: Rendering + Physics

    TeabeansMentored by Michael, Paul Schreiner

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

  3. Scenes and Feature Completeness

    loibi93Mentored by Markus Hobisch, Amix

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

  4. Feature Completeness (Scratch)

    RobertRMentored by Bernadette, Robert Painsi, Marko

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

  5. Raspberry Pi Integration + Feature Completeness (Scratch)

    p4Mentored by 84n4n4, X4mp

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

  6. HTML5 Player: Compatibility/Feature Completeness (Scratch)

    winterswMentored by Christopher Immervoll

    HTML5 Player: Compatibility/Feature Completeness (Scratch)

  7. Social Media Features

    SteffMentored by Anja Petri, matthiasmueller, Annemarie

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

Data: Google Summer of Code public archive. Official GSoC archive