Ideas for GSoC 2026
Getting started
Students: Here are the Instructions on getting started. You'll need to pick a sub-org from the list below, then look at their ideas page to see what types of project they are interested in. Once you've done that, make sure to follow the instructions on how to apply.
Mentors: If your sub-org admin hasn't sent you the sign-up link, please ask them for it!
pocketpy
pocketpy is an organization dedicated to creating game development tools. It maintains a portable Python 3.x implementation, which has no dependencies other than the C11 standard library, making it easy to to embed Python scripting into existing C/C++ projects. pocketpy also provides plugins for popular game engines like Godot and raylib.
Borg Collective
We are the Borg Collective and maintain multiple Python-based backup tools that are often used in combination: Borg, Borgmatic and Vorta. The core Borg tool is a deduplicating archiver with compression and encryption. Vorta is a desktop backup client that integrates with Linux and macOS desktops. Borgmatic is a wrapper for server systems that also takes care of database backups and pre-backup commands.
Open World Holidays Framework
The Open World Holidays is a framework that provides accurate and reliable public holiday data for 250+ entities around the world. It aims to make this information easily accessible to use in scheduling, planning, and offering localized services (e.g., payroll systems, event planning apps, travel booking websites, or e-commerce platforms that want to offer region-specific services).
ilastik
ilastik allows users without computational expertise to leverage machine learning to easily segment and classify cells and other structures in biological images. It is designed to be user-friendly, while still providing powerful tools for image analysis.
MNE-Python
MNE-Python software is an open-source Python package for exploring, visualizing, and analyzing human neurophysiological data such as MEG, EEG, sEEG, ECoG, and more. It includes modules for data input/output, preprocessing, visualization, source estimation, time-frequency analysis, connectivity analysis, machine learning, and statistics.
Pwndbg
Pwndbg is a plugin for GDB & LLDB that improves debugging experience for low-level software developers, hardware hackers, reverse engineers, security researchers or capture the flag security competition players. It helps with all this by providing a colorful TUI showing the user CPU register values, disassembled code, values on the stack memory, backtrace and list of current threads. The colors provide information where given pointers point to, and, the pointers are dereferenced to show what they contain. All this displayed context immediately helps in understanding what is going on in the debugged program. Pwndbg provides lots of useful commands, e.g., for dumping process information, inspecting glibc or linux kernel heap allocator metadata, finding pointers in memory, displaying stack canary/cookie values, getting a hexdump of memory, and many many more. Apart from this, Pwndbg provides an API that can be used to use or extend its features when users need to script some tasks in GDB or LLDB.
Contributors can propose working on more than one idea, and then adjust time accordingly between them. If it makes sense, a projects could also be extended to large length.
FURY
FURY offers a rich collection of visualization actors, interactive tools, and animation utilities that make it easy to build dynamic and engaging 2D and 3D scenes. Its growing set of tutorials and examples helps users quickly get started with interactive visualizations, animations, and custom rendering workflows. Features such as real-time interactivity, camera controls, animated transitions, and GPU-accelerated rendering enable efficient exploratory analysis and compelling visual storytelling. By shifting to wgpu while maintaining a strong focus on usability, documentation, and interactivity, FURY v2 aims to deliver a more flexible, modern, and powerful visualization framework for the Python ecosystem.
DIPY
DIPY is the paragon 3D/4D+ imaging library in Python. Contains generic methods for spatial normalization, signal processing, machine learning, statistical analysis and visualization of medical images. Additionally, it contains specialized methods for computational anatomy including diffusion, perfusion and structural imaging.