If you haven’t heard about Catrobat, what we do, or how you can contribute, start with our
step-by-step guide.
💡 If any step in the following process is unclear, misleading, or incorrect, feel free to open a pull request with improvements.
Catroweb is the name of the Pocket Code sharing platform, where our community uploads and shares projects.
If you uploaded your game in a previous step, it should already be visible to other users.
They can download and remix your masterpiece, while the platform also provides features typical of a social network.
You can find our API specifications here:
👉 https://developer.catrobat.org/Catroweb/
We work as a team and expect everyone to follow shared rules and best practices to ensure high-quality code.
We support each other, but also expect newcomers to proactively familiarize themselves with our coding principles.
Focus on, Test-Driven Development, Clean Code and quality Code Reviews.
Below is an overview of the main technologies used in Catroweb.
Your tech stack should cover most of them — but don’t worry if something is new. You can learn along the way (The web is your friend 😉).
If you feel confident that your tech stack matches our requirements, we invite you to start contributing 🎉
Core project docs are maintained in-repo:
Found a bug?
For Catroweb (Web Platform) bugs:
- Please check the existing issues first to avoid duplicates:
👉 https://github.com/Catrobat/Catroweb/issues - If it hasn’t been reported yet, open a new issue using the bug report template:
👉 https://github.com/Catrobat/Catroweb/issues/new/choose
Note on Scratch2Catrobat: The Scratch to Catrobat converter is currently unmaintained and abandoned. Feature requests or bug reports related to converting Scratch projects will not be addressed at this time.
If you are using Docker, do NOT run php commands on host machine.
Instead run:
docker exec -it app.catroweb php bin/console <command>
Example:
docker exec -it app.catroweb php bin/console doctrine:migrations:migrate