Back to Programs

End user applications

Sugar Labs

Learning software for children

gtkjavascriptllmpythontypescript

Participation history

11 GSoC years

2026

10 projects

Official year page

Sugar Activity on Demand

Sugar Activity on Demand addresses a key barrier in Sugar Labs: the difficulty learners face in creating their own activities due to the need for...

GTK4 Transition Part 2: Sugar Shell

The Sugar Shell is the core desktop environment of Sugar and is responsible for activity launching, the Journal, the Frame, and system integration...

GTK4 Transition Part 1 Fructose

The Problem: Sugar currently relies on GTK3, which is nearing end-of-life and doesn’t support Wayland properly. This makes it harder to run on modern...

Git backend for Music Blocks Part 2

Music Blocks students have no ownership of the projects they create. When a project is saved it lands in a MySQL database they can never see, with no...

Music Blocks 4 Program Builder

Music Blocks v4 has a modular architecture with a block editor, compiler, and execution engine built separately but not yet connected. This project...

Sugarizer ConnectTheDots

This project aims to develop a comprehensive ConnectTheDots activity for the Sugarizer platform that combines creative expression, structured...

Music Blocks Performance

Working on a measurement-first performance framework for Music Blocks v3 (Sugar Labs) , a browser-based visual music programming tool used by...

Automated Release Pipeline for Music Blocks

Music Blocks currently relies on a manual and irregular release process, which leads to deployment delays, higher risk of human error, and limited...

Music Blocks 4 Program Builder

Music Blocks v4 is a visual programming environment that enables learners to explore programming concepts through music using block-based “bricks.”...

AI Reflection in the Sugar Journal

Sugar's Journal records everything a child creates, but reflection one of its three core design pillars amounts to an empty text box that most...

2025

11 projects

Official year page

Sugarizer Human Activity pack

The Sugarizer Human Activity Pack project aims to enhance the educational tools provided by Sugar Labs by developing two engaging and interactive...

Math Games

I plan to develop 10 Math games for Sugar within the GSoC’25 timeline. The development of these activities will include basic functionalities of the...

AI tools for reflection

Reflective learning enables students to recall past experiences, develop critical thinking skills, and improve future actions by analyzing them. This...

Advanced JavaScript Editor with MusicBlocks Interactions

This project aims to significantly enhance the JavaScript editor within Sugar Labs' MusicBlocks environment. By implementing translation from...

Refactor the chatbot in the Speak Activity to use gen-AI

This project aims to modernize the Speak Activity by integrating a large language model (LLM) & small language model (SLM) to enhance the chatbot and...

GTK4 Exploration

The Sugar desktop environment currently relies on GTK3, which is approaching EOL. This project aims to modernize Sugar by completing its migration to...

Git backend for Turtle Blocks and Music Blocks

Music Blocks and Turtle Blocks lack a structured version control system, making it difficult for users to manage project history, collaborate, and...

AI-powered Debugger for Music Blocks

Music Blocks is a visual programming environment that combines programming and music creation, but users often struggle to debug their projects due...

Music Blocks 4 Program Engine

This project will develop the core execution engine for Music Blocks 4, an educational platform that helps students explore music, mathematics, and...

Music Blocks v4 Masonry Module

Music Blocks v4 is a visual programming environment that lets learners explore programming concepts through music. Students use lego-like “bricks” to...

Color sensor for Music Blocks for photos and real-time video.

Music Blocks has a feature to detect the color of pixels generated from drawing within the program, but it cannot detect the color of pixels from...

2024

11 projects

Official year page

Add an AI-assistant to the Pippy Activity

Pippy is the Sugar "learn to program in Python" activity. It comes with lots of examples and has sufficient scaffolding such that a learner could...

Develop 8 new mathematical activities

While Sugar has lots of activities, you can never have enough math games and puzzles. This project will include developing 8 new math activities for...

Sugar on Raspberry Pi

Optimize Sugar for Raspberry Pi to engage the Maker community effectively. This entails seamless integration, packaging for inclusion in RPi OS...

Musical ideation through Generative AI

The "Musical Ideation through Generative AI" project aims to integrate a Language Learning Model (LLM) with Sugar Labs' MusicBlocks platform,...

Add an AI chatbot to the Chat Activity

The project aims to enhance Sugar Labs' Chat Activity by adding a tailored AI chatbot for younger learners. This chatbot will engage users in...

Make your own Lesson Plan for Music Blocks

There are so many projects generated in Music Blocks We will be creating a lesson plan for these projects using LLMs. we will be using Quantized...

Sugarizer 3D Volume Activity

The 3D volume activity is a Sugarizer activity made to teach its users about different 3D volumes like cubes and octahedrons. It provides an...

Sugarizer VueJS App

My proposal aims to make Sugarizer work well on different devices like web, mobile, and desktop in version v2. I'll analyze Sugarizer's current...

Maintain and Port 12 Sugar Activities to Flatpak

This project aims to make Sugar activities more accessible to a wider audience by extending them beyond the Sugar environment. It involves...

Music Blocks: Musical creation and transcription assistance via generative AI

This Project aims to address the challenge of articulating and transcribing musical ideas effectively through the utilization of generative AI...

Music Blocks v4 Project Builder Integration

The Music Blocks v4 project is a complete overhaul of the original Music Blocks project, which was derived from the Turtle Blocks project. The...

2023

8 projects

Official year page

Music Blocks v4 Project Builder Integration

The new Project Builder Framework for Music Blocks v4 will revolutionize the way children and beginners learn programming. To implement this project,...

Improve and maintain 12 Sugar activities

This project aims to enhance a variety of educational activities by implementing improvements and introducing new features. The proposed changes...

Improve and maintain 12 Sugar activities

Sugar has a lot of activities, with 250+ on GitHub, and more elsewhere. These have scope for improvement; bugs, features, updated human translations,...

Maintenance/bug fixes for Music Blocks 3

Using HTML CSS and JavaScript to-, 1. Maintain the Music Block v3 and fixing bugs related to Styling, Browser specific, improving the overall layout...

Music Blocks v4 Project Builder Integration

The Music Blocks v4 project is a complete overhaul of the original Music Blocks project, which was derived from the Turtle Blocks project. The...

Maintain and Port Sugar activities to Flatpak

A number of Sugar activities are bundled with Flatpak as a way to reach a broader audience within the Linux community. This project aims to keep...

Sugarizer Word Puzzle Template and Chart activity

The Chart activity offers various features, such as creating customized charts, collaborate with their peers, exporting charts, and using different...

Sugarizer Vue.JS Core

The aim is to reimplement the Sugarizer Core architecture using Vue.js components, in order to update and improve the current implementation that...

2022

9 projects

Official year page

Exerciser Evaluation mode

The Exerciser activity lets you build interactive exercises using multiple templates and share these exercises with other users. This project aims to...

Music Blocks 4 Export Import

The objective is to add an Export/Import framework in Music Blocks (v4) for exporting/importing projects and multimedia like canvas drawings, music...

Improve and maintain 12 Sugar activities.

Sugar Labs has more than 250 activities GitHub and elsewhere which have scope for improvement. Since the support for Python2 was withdrawn from...

Improve and maintain 12 Sugar activities

Sugar has 250+ activities which have scope for improvements. This project will involve working on at least 12 activities to improve them, which...

Sugarizer Assignments

The project is to add a feature in Sugarizer and Sugarizer-Server to allow teachers to give assignments to the students. This is an effective way to...

Music Blocks 4 Build Tooling Improvements

The next version of Music Blocks (v4) is currently setup using create-react-app, a widely-used tool but lagging behind in certain key dependency...

Music Blocks v4 Code Editor

Music Blocks v4 aims to create an educational programming language for kids. This programming language moves a sprite(rat icon) around the canvas as...

Sugarizer Vue.js UI

The project aims to create a framework of Vue.js UI components matching the Sugar UI by replacing old EnyoJS, a deprecated framework initially...

Music Blocks v3 Maintenance

With the help of JavaScript and HTML5/CSS, 1. Maintain musicblocks v3 issues Detailed discussion on all the existing features, issues and other...

2021

8 projects

Official year page

Sugarizer Security and Availability

The objective of this project is to keep Sugarizer growing by enhancing two core concepts for our deployments: Security and Availability. 📝...

Sugarizer Story Activity

Story is a fun way to get children to engage in narration. We simply generate some images and the learner should try to tell a story that ties the...

Improve and maintain 15 Sugar activities

Sugar Labs has more than 250 activities GitHub and elsewhere which have scope for improvement. Since the support for Python2 was withdrawn from...

Learning Bricks: A Novel Blocks Framework for Visual Programming Languages

Learning Bricks is a client side JavaScript framework for visual programming tools. Unlike traditional text based programming, visual programming...

Music Blocks Graphics Management

The code base of Music Blocks is being refactored. This gives us an opportunity to revisit a number of UX issues, including the design and...

MusicBlocks-v4 palettes and Artboard Canvas

Music Blocks is being refactored to Musicblocks-v4. The current implementation of how the blocks are presented to users has several issues regarding...

MusicBlocksv4 Menu Framework and ArtBoard Connections

MusicBlocks is going through a complete overhaul to MusicBlocksv4 , allowing us to work on a new, improved version with the latest tech stacks and...

Sugarizer Measure activity

The objective of this project is to develop a new Sugarizer Measure activity which will work on Android/IOS platform and browser. The Measure...

2020

9 projects

Official year page

Sugarizer Knowledge Activity Pack

I will be creating two activities for Sugarizer (in Vue.js) requested by teachers from Sugarizer deployment in Saint-Ouen: Curriculum The Curriculum...

Music Blocks JavaScript Export

The aim of Music Blocks is to teach beginners how to program, using a snap-together block-based structure. The purpose of this project is to develop...

New releases for atleast 25 Sugar Activities

Sugar has a lot of activities, with 250+ on GitHub, and more elsewhere. These have scope for improvement; bugs, features, updated human translations,...

Music Blocks Scale Degree vs n^th Modal Pitch

There is an underlying issue with scale degree block as we have it now. The current block does not perform the function that musicians expect when...

Sugarizer School Portal

Sugarizer School Portal (SSP) is a Kubernetes based portal which provides on-demand Sugarizer Server Deployments. The proposed features include: A...

Sugarizer Game Activity Pack

The name of the project is Sugarizer Game Activity Pack which consists of two activities - Mind Math activity and Tangram activity. These two...

Port Sugar and core activities to Python 3

Sugar has 250+ repositories available on GitHub. Python 2.7.x, was officially discontinued on 1 January 2020. Sugar 0.116 runs on Python 2 or Python...

Resolve 100 issues in Music Blocks

MusicBlocks has a lot of issues right now and the aim of this repository is to fix these issues efficiently while keeping it easily maintainable in...

Debian Advocacy for Sugar

The project revolved primarily around the testing and debugging of the various releases of Debian (stable, testing, experimental) with Sugar and its...

2019

8 projects

Official year page

Improve and Maintain 25 Sugar Activities

The project aims to improve and maintain at least 25 sugar activities.

Performance in musicblocks

Performance testing is to analyze results and determine where the app performance can be improved and also improve users experience

Reconciling rhythm with pitch in Music Blocks widgets

The main goal of this project is to reexamine the assumptions underlying the segregation of rhythm from pitch in these widgets and to design and...

Write Activity

Create Write Activity for Sugarizer : In this project Write activity will be implemented for sugarizer platform which will be in congruence to Write...

Create a Sugar Dashboard

Sugar Dashboard, a user dashboard which shows user information like last activity opened, last project opened, activities installed on your device,...

Port to Python 3.

The​ support for Python 2 will be dropped in the coming years and thus it is important to switch to Python 3. There is a need to make sugar-toolkit...

Expand Sugarizer’s Exerciser Activity

The objective of my proposal is to expand the features of Exerciser activity. More precisely, the expected features: Allow the user to integrate...

Improve Sugarizer Server Dashboard

The goal of my project is to improve the existing Sugarizer-Server Dashboard. My proposed enhancements include: A profile for teachers. Extend...

2018

11 projects

Official year page

Just say no to GTK+ 2

As the world changes, Sugar cannot stand still. If the platforms we depend upon drop support for the version tools we are using, then we have to...

Music Blocks Widget Improvement

I will be designing pitch tracker, integrating software keyboard and fixing bugs for music blocks.

Going Beyond Equal Temperament in Music Blocks

My proposed project is about the implementation of different types of temperament systems to Music Blocks. Temperament refers to the process of...

Setting up of Activity Server and WikiPort (Activity Migration)

Documentation tools have become modern, lighter, easier to use with the use of Sphinx, Github pages/wiki, Mkdocs and many more similar frameworks and...

Implement cross version Python support for Sugar

The end goal of this project is to make the entire Sugar Code compatible with both the major versions of Python. Importance: The project is critical...

Sugarizer Exercise Activity

The aim of the project is to create a Sugarizer Activity that can be used by the educators to create exercises for their students based on their...

Project: Beginner’s Guide | Developer’s Dashboard | Sugarbot

Convert the markdown and grasp the content from different current documentations and bring all that information to a single place. Make a dashboard...

Migration of activity wiki-pages to GitHub (and simultaneously help-activity)

Making information easily accessible to people, when and where they need it. Part of a greater effort to make Sugar more welcoming and maintainable....

Sugarizer Primero( Sugarizer1)

Primero1 will be a free web app, designed basically for kids aged 4-7 to enhance their learning abilities in a fun, creative and natural way. This...

Sugarizer School Box

1) Making an image for Raspberry Pi that could be flashed on a sd card that could automatically start a sugarizer server at boot and displays...

Interactive Exercises for Turtle Blocks

Interactive Exercises for Turtle Blocks having illustrative examples and exercises for Turtle Blocks providing introduction to Programming in Logo...

2017

9 projects

Official year page

Say no to Gtk2

Sugar has been using GTK2 as its primary toolkit, for many years. But recently major changes have occurred in the sugar’s technology which includes...

Timbre Widget for Music Blocks

My proposed project is inclusion of Timbre Widget to Music Blocks. Timbre is a character of a sound that distinguishes it from other sounds. With the...

Maintaining ASLO

http://activities.sugarlabs.org/, often addressed as ASLO is the Sugar Labs app store, where activities are hosted and downloaded. It serves as main...

Sugarizer Server Dashboard

The project aims to create a "Sugarizer Server Dashboard" for teachers and deployment admin which can be used to control and manage the work of...

Sugar on Raspbery Pi

This project aims at making Sugar run perfectly on the Raspberry Pi like it does on the XO laptops and to create an image of Sugar which is suitable...

Mind Math Activity

An activity that can help learners to calculate (999989)^2 in 10 seconds. The main objective is to make this web based sugar activity as a...

Giving Sugar Labs Website a New Look

The proposal is for the project "Giving Sugar Labs Website a New Look". The basic requirement of the project is to provide "www.sugarlabs.org" a new...

Development of Sugarizer

Sugarizer Deployment Tool is a tool for Sugarizer. He is for deploying Sugarizer on multiple device a keep it updated. Make the installation and...

User Manual for Music Blocks

Music Blocks is a free and open-source, browser-based software, designed basically for students to learn music in fun and interactive way. To get...

2016

5 projects

Official year page

Sugar Labs proposal - Jeremie Amsellem

Jérémie Amsellem Full proposal is available at : https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/SugarizerOS

Journal Rethink : Abhijit

Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. The project includes adding extensions...

Music Widgets

This Project is implementing four widgets [1]. Pitch Stair case [2]. Tempo [3]. Rhythm Ruler [4]. Free pitch slider and more if time permits.

Sugar on the Ground

This projects aims at optimizing the storage capabilities on XO, adding improvements to the Sugar UI and adding offline support to InfoSlicer and...

Git Backend

The Sugar Journal doesn't do a great job of supporting versioning or forking. This project is to build a backend for the Journal and Turtle JS that...