GNOME Foundation GSoC projects
Every Google Summer of Code project accepted at GNOME Foundation, grouped by program year. Open a project to see its contributor, mentors, technologies, and source code.
Back to GNOME FoundationGSoC 2026
6 projects- Add Debug Adapter Protocol Support to GJS
Angelo Verlain Shema
- Laureen Caliman Vocab Style Puzzles to GNOME Crosswords
Laureen Caliman
- Pitivi Timeline Ruler: Native GTK4/Rust Rewrite
Michael Calabrese
- Gitg moving to GTK4
Shivam_.
- Recover from GPU Resets
Toluwaleke Ogundipe
GSoC 2025
5 projects- Vala: XML, JSON, and/or YAML Integration
Alley Chaggar
- Add Printing Support to GNOME Crosswords
Toluwaleke Ogundipe
- Adding eBPF profiling capabilities to Sysprof
Varun R Mallya
GSoC 2024
8 projects- More durable synching for FlatSync
Mattia Formichetti
- Port libipuz to Rust
pranjal_
- Add TypeScript Support to Workbench
Angelo Verlain Shema
- Papers' small screen and touch support for mobile and tablet
Markus Göllnitz
GSoC 2023
9 projects- Implement backlog search in Polari IRC client
Gurmannat Sohal
- Add Acrostic Puzzles to GNOME Crosswords
Tanmay Patil
- GNOME Crosswords Anagram Support
Pratham Gupta
- Create a New “System” panel in GNOME Settings
Gotam Gorabh
- Rust and GTK 4 Bustle Rewrite
Dave Patrick Caberto
- Flatpak synching between machines
Tim F. Brüggemann
- Make GNOME Platform Demos for Workbench
Sriyansh Shivam
- Integrate GNOME Network Displays features into GNOME Settings
Pedro Sader Azevedo
GSoC 2022
9 projects- Pitivi Timeline Enhancements
Thejas Kiran P S
- Faces of GNOME - Continuing the Development of the Platform
Asmit Malakannawar
- Pitivi: Port UI to GTK4
Aryan Kaushik
- Make "New Documents" feature discoverable
Ignacy Kuchciński
- Revamp "New Document" submenu in GNOME Files.
Utkarsh Gandhi
- Fractal: Media history viewer
Marco Melorio
- Chromecast support for GNOME Network Displays
Anupam Kumar
- GNOME HIG CSS Library
Pooja Patel
GSoC 2021
12 projects- Redesigning Health's MainView
visvesh subramanian
- Fractal: Multi account support
Alejandro Domínguez
- Fractal NEXT
Kai A. Hiller
- Implement active resource management in GNOME
Nishal Kulkarni
- tracker: Improve custom ontology support
Abanoub Ghadban
- Shell: update screenshot and screen recorder
Ivan Molodetskikh
- Rework of Faces of GNOME website
Arijit Kundu
- Tracker-miners: File creation time
Nishit Patel
- Libadwaita animation API
Manuel Genovés
- libsecret: Extend file backend to use TPM2 derived encryption keys
Dhanuka Warusadura.
- Design tooling: port to gtk 4
Maximiliano Sandoval
GSoC 2020
14 projects- Port Nautilus Properties Dialog to Use GtkBuilder
Apoorv Sachan
- Support Remote Sources in Music
Chinmay Gurjar
- Fractal: Multi account support
Alejandro Domínguez
- Implement Collections in GNOME Games
Neville Antony
- GNOME Shell: Notification Popover Redesign
Mariana Pícolo
- Sound Recorder: Redesign the app to make it adaptive
Kavan Mevada
- gitg: polish and optimise files and diff plugins
S Sai Vineet
- Battery Bench: Bring battery testing back to the future
José F Lorenzo-Hernández
- Evolution Data Server EteSync sync module
Nour E-Din El-Nhass
- Adaptive Grid/Form Widget
Ujjwal Kumar
GSoC 2019
8 projects- Improve Google-Drive support for GVfs
Mayank_Sharma
- Converting GStreamer plugins to Rust
Sajeer Ahamed Riyaf
- Implement side by side diff view in Gitg
Gaurav Agrawal
- Polari - Preview Links
Stefanos Dimos
- Rework the GTK Website
Ravgeet Dhillon
- Saved States Manager for GNOME Games
Andrei Lişiţă
- gtk4-rs: GTK 4 Rust Bindings
Xiang Fan
GSoC 2018
13 projects- Dino: Message Search
Fabian
- Five or More: Modernisation
Ruxandra Simion
- GNOME Games: Add Collection/Developer view
Saurabh Sabharwal
- Liu Jiahui's applicantion for gnome-logs
hello_world_0
- librsvg: port filter effects to Rust
Ivan Molodetskikh
- Implement power panel in gnome-usage
Aditya Manglik
- To Do: Make Todoist and Todo.txt integration shine
Rohit Kaushik
- Pitivi: Scaled Proxies
Yatin Maan
- Improve the Fractal UI (A GTK Matrix client)
Julian Sparber
- Fractal UI redesign and new dialogs
Eisha CHEN-YEN-SU
- Tests, profiling and debug framework for Nautilus
Alexandru Fazakas
- Pitivi UI Polishing
Harish Fulara
GSoC 2017
19 projects- Nautilus: Improve Search
Alexandru Pandelea
- Rustify GJS
Luke Jones
- Keysign: Alternative Key transports
Ludovico de Nittis
- Implement a Plugin System in Pitivi and a set of plugins
Fabian Orccon
- To Do: Todoist integration
Rohit Kaushik
- Gnome-shell UX Tweaks
Rareș Visalom
- Documentation Cards for GNOME Builder
LucieCharvat
- Sharing of shopping list in Recipes App
Ekta Nandwani
- Nautilus I/O Operation Management Rework
Ernestas Kulik
- Code Search for GNOME Builder
Anoop Chandu Kunisetty
- Search and User Interface Improvements in GNOME Logs
Pranav Ganorkar
- Mutter Wayland without X11
Armin Krezović
- Gamepads and Keyboard Configuration
theawless
- Pitivi - UI for the Ken-Burns effect
Stefan-Adrian Popa
GSoC 2016
18 projects- Games: Support more game formats
Ricard Gascons
- Boxes: More SPICE features
Visarion Alexandru
- Improve Search Functionality in GNOME Logs
Pranav Ganorkar
- PKCS#11 certificate chooser
tyagi-prashant
- Uploading photos to Google
uajain
- Audio tag editing support for GNOME Music
saifulbkhan
- Web: Session Sync
Gabriel Ivașcu
- Proxies in NetworkManager
Atul Anand
- Games: Add gamepad support
Megh Parikh
- Web: Bookmarks Subsystem Update
Iulian Radu
- Nautilus: Batch renaming
Alexandru Pandelea
- Improve the user experience for new and existing users
Rares-Mihail Visalom
- GNOME Music ownCloud support
gnarula
- Modernising GNOME Keysign
Andrei Macavei