openroberta-lab
Open Roberta Lab is a cloud-based graphical programming environment developed by Fraunhofer IAIS that enables children and adolescents to program robots. The platform provides visual programming blocks for controlling motors and sensors, allowing beginners to learn coding without prior experience. As a browser-based application, it requires no software installation and works across operating systems and devices. The open source project supports multiple robot platforms including LEGO Mindstorms EV3, Arduino-based systems, NXT, Calliope, and Spike Prime. Users write programs by dragging and dropping blocks that represent commands, which are then compiled and transferred to physical robots. The system includes a simulation environment for testing programs without hardware. Developers can run local servers using Java and Maven, with optional cross-compilers for generating platform-specific robot code.