Contributors per cycle
Accepted projects each year, against the median organization that year
View as table
| GNOME Foundation | Median organization | |
|---|---|---|
| 2016 | 18 | 4 |
| 2017 | 19 | 4 |
| 2018 | 13 | 3 |
| 2019 | 8 | 4 |
| 2020 | 14 | 4 |
| 2021 | 12 | 4 |
| 2022 | 9 | 3 |
| 2023 | 9 | 4 |
| 2024 | 8 | 4 |
| 2025 | 5 | 5 |
| 2026 | 6 | 4 |
The GNOME Foundation is a non-profit organization that believes in a world where everyone is empowered by technology they can trust. We do this by building a diverse and sustainable free software personal computing ecosystem.
Contributors in 2026
6
+1 from 2025
Projects since 2016
121
11 a cycle on average
Cycles
11 of 11
11-cycle streak
Rank in 2026
#51
of 183, 0.5% of slots
Mentors
6
for 5 projects in 2025
Accepted projects each year, against the median organization that year
| GNOME Foundation | Median organization | |
|---|---|---|
| 2016 | 18 | 4 |
| 2017 | 19 | 4 |
| 2018 | 13 | 3 |
| 2019 | 8 | 4 |
| 2020 | 14 | 4 |
| 2021 | 12 | 4 |
| 2022 | 9 | 3 |
| 2023 | 9 | 4 |
| 2024 | 8 | 4 |
| 2025 | 5 | 5 |
| 2026 | 6 | 4 |
Each one has its own page of organizations and trends
Technologies
# Topics
6 projects in 2026 · All 121 projects since 2016
Angelo Verlain Shema
GJS is a JavaScript runtime built on Firefox's SpiderMonkey JavaScript engine and the GNOME platform libraries. It allows the use of the GNOME...
Laureen Caliman
Created in the early 2020’s, GNOME Crosswords became a well-liked application powered by the libipuz C library. While robust, it does not have...
Michael Calabrese
The Pitivi timeline ruler currently relies on a legacy Python implementation using GTK3 and the Cairo drawing model. As Pitivi updates to a modern...
Shivam_.
GNOME Gitg is a graphical user interface for Git that aims to be a small, fast, and easy-to-use tool for visualizing repository history and managing...
Shyam Jagath
This proposal aims to add a simple built in way to uninstall applications directly from the GNOME shell App Grid Right now users have to open the...
Toluwaleke Ogundipe
Mutter is the Wayland display server and compositor library powering GNOME Shell. Currently, an unexpected GPU reset causes the compositor to freeze...
Ahmed FatthiMentored by Pablo Correa Gomez
GNOME Papers (formerly Evince) currently processes all documents within a single application process, creating significant security and stability...
Alley ChaggarMentored by Lorenz Wildberg
The main objective is to integrate direct syntax support for parsing and emitting JSON, XML, and YAML formats in Vala. This will cut back the...
Toluwaleke OgundipeMentored by jrb, Tanmay Patil, Federico Mena Quintero
This project extends GNOME Crosswords' existing SVG functionality to support printable puzzles with clues, and integrates printing support with...
Varun R MallyaMentored by Christian Hergert
This project aims to enhance Sysprof by integrating eBPF-based profiling to reduce overhead and improve performance. Currently, Sysprof relies on...
Victor MaMentored by jrb, Tanmay Patil, Federico Mena Quintero
This project adds construction aids to the GNOME Crosswords editor. These aids provide hints, warnings, and data that help the user create better...
Divyansh_JainMentored by Carlos Garnacho
This proposal aims to create a web-based Integrated Development Environment (IDE) specifically for writing and executing SPARQL queries within...
Mattia FormichettiMentored by Rasmus Thomsen
FlatSync is a GSoC 2023 project to synchronise Flatpak installations across machines. While it already has basic synchronisation functionality, there...
Sudhanshu Tiwari1Mentored by Lorenz Wildberg
The Vala compiler and the Vala API generator currently have no support for the latest GObject Introspection attributes. This proposal plans to add...
pranjal_Mentored by jrb
Libipuz is a C library that loads puzzle files and used by Crosswords as the underlying data structure. It is written in C. Since it is used...
Angelo Verlain ShemaMentored by Sonny Piers, Andy Holmes
Workbench is a multi-language code sandbox for GNOME. It is prevalent in the GNOME Ecosystem and is helpful to both professional and amateur...
rachle08Mentored by Carlos Garnacho
This will be an online tool whose main purpose would be to improve developer experience in Tracker SPARQL as well as provide a more accessible...
Bharat TyagiMentored by Sonny Piers, Andy Holmes, Lorenz Wildberg
Port the remaining demos in Workbench to Vala, the plan of action; port demos, get reviews from maintainers, and fix any issues. Build a new and...
Markus GöllnitzMentored by Pablo Correa Gomez
The ever-growing support of the GNOME ecosystem for both mobile device and tablet use cases highlights the need for a proper support of a PDF viewer,...
Akshay WarrierMentored by Sonny Piers, Andy Holmes
Workbench is an application that lets you experiment and tinker with GNOME technologies. An important feature of Workbench is the "Library" which is...
Dave Patrick CabertoMentored by Bilal Elmoussaoui, Maximiliano 🥑
Bustle is a powerful graphical tool for analyzing D-Bus activities. The current implementation, while still functional, cannot take advantage of the...
Gotam GorabhMentored by Felipe Borges
Create a new system panel to provide users with a unified interface for managing various settings. we can achieve it by merging Date & Time, Users,...
Gurmannat SohalMentored by Carlos Garnacho, Florian Müllner
This project aims to implement backlog search capabilities for the Polari IRC client. The Polari IRC client’s logging infrastructure has ported from...
Pedro Sader AzevedoMentored by Felipe Borges, Claudio Wunder, Jonas Ådahl +1
GNOME Settings (aka gnome-control-center) is GNOME's main interface for configuration of various aspects of your desktop. GNOME Network Displays is a...
Pratham GuptaMentored by jrb
This project is meant for Crosswords Editor with main aim of adding anagram search support with word-list. It will be a complete implementation...
Sriyansh ShivamMentored by Sonny Piers, Andy Holmes
GOAL OF THE PROJECT: 1) Create beginner-friendly and easy-to-understand examples/demos for all widgets of GTK 4.10 and Libadwaita 1.3 to help...
Tanmay PatilMentored by jrb
This project would start by extending a library called libipuz. This library loads and saves puzzles from the free ipuz file format. They would add...
Tim F. BrüggemannMentored by Rasmus Thomsen
Currently, it’s rather bothersome to sync the Flatpak packages installed on multiple systems: One either has to manually keep them in sync or use the...
Thejas Kiran P SMentored by Alex Băluț, Fabián Orccón
The Timeline is one of the most essential parts of a video editor. This project aims to improve the Timeline of Pitivi by adding some enhancements...
Asmit MalakannawarMentored by Claudio Wunder, CHenriksen
The ultimate purpose of this proposal is to expand the GNOME community and make it more inclusive for everyone who wants to be a part of it, as well...
Aryan KaushikMentored by Alex Băluț, Yatin
The scope is the entire Pitivi UI. It is using the GTK widget toolkit version 3 which needs to be updated to GTK 4 for better compatibility,...
Ignacy KuchcińskiMentored by antoniof
The New Document creation feature is considered to be a part of core user experience, but its design implementation has room for improvement,...
Utkarsh GandhiMentored by antoniof
The goal of this project is to design and implement a UI for the New Document creation feature, which has long-standing discoverability and usability...
Marco MelorioMentored by Julian Sparber
This project consists of adding a media history viewer to Fractal. Fractal is a Matrix client powered by GTK and Rust. A media history viewer is a...
Anupam KumarMentored by Claudio Wunder, benzea
GNOME Network Displays uses Miracast for sharing displays and windows currently. This proposal plans to add support for Chromecast and allow users to...
amankrxMentored by Rasmus Thomsen
Health is a health and fitness tracking application. It helps the user to track and visualize their health indicators better. Currently, most users...
Pooja PatelMentored by Claudio Wunder, CHenriksen
The GNOME organization has numerous websites to accommodate all its operations. Every website albeit serving different purposes falls under the GNOME...
visvesh subramanianMentored by Rasmus Thomsen
It is one of the existing project ideas: https://gitlab.gnome.org/Cogitri/Health/-/issues/70
zbrownMentored by Jordan Petridis
Exploration of the benefits of implementing layout manager in rust
Nishal KulkarniMentored by Florian Müllner, Benjamin Berg
Better resource management in Linux Desktop will help in providing a snappier experience to users by making sure that there is a fair distribution of...
Alejandro DomínguezMentored by Julian Sparber, Daniel García Moreno
Fractal currently supports only one account, if you want to be connected at the same time with different accounts the user has to launch several...
Kai A. HillerMentored by Julian Sparber
Fractal stands on the brink of adapting new technologies. With the release of GTK 4, the evolution of Fractal’s new foundation – the matrix-rust-sdk...
Abanoub GhadbanMentored by Sam Thursfield, Carlos Garnacho
The goal of the project is improving tracker support for custom ontologies. The goal is achieved by solving some bugs which face the application...
Ivan MolodetskikhMentored by Jonas Dreßler
gnome-shell allows taking screenshots and has a built-in screen recorder, it can take screenshots and record screencasts of an area, a window or the...
Arijit KunduMentored by Claudio Wunder, CHenriksen
The ultimate goal of the project is to develop & rework the Faces of GNOME website using modern site generators & JavaScript to showcase past,...
Nishit PatelMentored by Sam Thursfield, Carlos Garnacho
Tracker-miners is the indexer used for extracting the metadata from different file types. The project aims to provide the support for storing...
Manuel GenovésMentored by Alexander Mikhaylenko
This is a proposal for the design and implementation of an animation API for libadwaita, as the GNOME ecosystem lacks a framework to provide...
Maximiliano SandovalMentored by Bilal Elmoussaoui
The design tooling consists of a small set of applications that boosts the design team and developers productivity. App Icon Preview, Symbolic...
Dhanuka Warusadura.Mentored by Anderson Sasaki, Daiki Ueno
The current implementation of libsecret's file backend uses an encryption key derived from the user's login password. Security wise this not an ideal...
Apoorv SachanMentored by António Fernandes
This Project is about using GtkBuilder to Construct the properties dialog for Nautilus. The result of this project would be that design Improvements...
Alejandro DomínguezMentored by danigm
Fractal currently supports only one account, if you want to be connected at the same time with different accounts the user has to launch several...
Mahmoud KhalilMentored by Alberto Fanjul Alonso
Currently in Gitg, We only show the differences between any two consecutive commits. One might find himself/herself want to compare between any two...
Chinmay GurjarMentored by Jean Felder
The goal of this project is to enable users to discover, play and enjoy music from remote sources with almost zero configuration and user efforts.
Adwait RawatMentored by Alexander Mikhaylenko
Currently if a user wants to play a game that needs a firmware, they would have to go to the application's flatpak directory according to the...
Mariana PícoloMentored by Florian Müllner
Notifications are an important part of a system, by providing a way for users to check multiple statuses of apps, messages, or logs, without having...
Neville AntonyMentored by Alexander Mikhaylenko
The ultimate objective of this project is to add collections feature to Games. This feature will help users create their own collection of games, as...
S Sai VineetMentored by Alberto Fanjul Alonso
Optimise files plugin tree store and implement non-consecutive commit diff features
Kavan MevadaMentored by Felipe Borges, Bilal Elmoussaoui
Updating whole app to follow the latest design patterns and make it adaptive so can work on small screens and larger screens.
YetizoneMentored by Michael Catanzaro
The project aims to bring UI design improvements suggested by the design team and the community to Epiphany's Preferences dialog, History dialog and...
Clarissa BorgesMentored by Claudio Wunder, Caroline Henriksen
The GNOME.org website needs a redesign (refresh) both in design terms and look-and-feel (UI) terms. This project is about the technical and...
José F Lorenzo-HernándezMentored by gicmo
One thing we want to do for the next versions of GNOME and Fedora is to improve battery performance. Your laptop may well be advertised by the...
Nour E-Din El-NhassMentored by mcrha, Tom "TAsn" Hacohen
Implementing an EDS module to sync with EteSync, a secure, end-to-end encrypted and FLOSS sync solution that will enable GNOME/Evolution users to...
Ujjwal KumarMentored by Adrien Plazas
Applications can have forms and tables which are a rigid layout to present. Such large rigid layouts can prevent applications from reaching small...
Mayank_SharmaMentored by Ondřej Holý
Currently, the Google-Backend for GVfs supports only a subset of operations allowed by Google-Drive on the web-interface. The major problem with...
Sajeer Ahamed RiyafMentored by Sebastian Dröge
GStreamer plugins are written in C and the developers are pursuing in an attempt to convert them to Rust which is more robust and easy to maintain. I...
Gaurav AgrawalMentored by Alberto Fanjul Alonso
At this time, there's only a unified diff to show changes in gitg. Split view (original and modified file side by side) is a handy representation of...
Stefanos DimosMentored by Florian Müllner
The proposed project is the implementation of Preview Links within the Polari IRC. People often share links during conversation and a number of times...
SumaidMentored by Jean Felder
The ultimate goal of the proposal is to provide a seamless integration between Gnome Music and MusicBrainz services. This integration will include...
Ravgeet DhillonMentored by Emmanuele Bassi
The ultimate goal of my project is to redesign and redevelop the GTK’s official website https://gtk.org by providing it a design that follows current...
Andrei LişiţăMentored by Alexander Mikhaylenko
An attempt at implementing this feature https://wiki.gnome.org/Design/Playground/Games/Snapshots
Xiang FanMentored by Jordan Petridis
With GTK 4 around the corner, supporting it in Rust allows more developers to fully utilize Rust in GNOME development with its rich feature and...
FabianMentored by Marvin, fiaxh
GNOME is lacking a chat client which looks “modern” and is thus visually and user experience-wise attractive to new users. Dino fits well into the...
Ruxandra SimionMentored by Robert Roth
Five or More is a puzzle game in which the player has to align at least five same coloured shapes into a horizontal, vertical or diagonal line to...
Saurabh SabharwalMentored by theawless
Currently, Games lacks a good UI for displaying games. Displaying game metadata and statistics as well as segregating games by platform/developer...
Aditya ManglikMentored by gicmo, Felipe Borges
gnome-usage is a tool for informing users about system statistics and performance. This project aims to extend gnome-usage by implementing the power...
hello_world_0Mentored by Jonathan Kang, David King
Logs could currently update the view when new log messages are added to the journal.
Rohit KaushikMentored by Georges Stavracas
The project aims at improving the Todo.txt and Todoist plugin and to make them production ready. The Todo.txt parser will be improved to implement...
Ivan MolodetskikhMentored by Federico Mena Quintero
This project involves porting the librsvg filter effects from C to Rust and making sure they all work by adding missing tests from the SVG test...
Eisha CHEN-YEN-SUMentored by Daniel García Moreno
Fractal is still an early alpha Matrix client. There are many features which are left to be implemented and work to beautify the interface, with more...
Evan WelshMentored by Manuel Quiñones
This project will unify the various GJS resources, create and expand the web experiences for GJS, write a tutorial around two created sample...
Alexandru FazakasMentored by Carlos Soriano
This project's goal is to offer the Nautilus' community an easy way to test their contributions with consistent results and a profiling/coverity...
Julian SparberMentored by Daniel García Moreno
This project will improve the Fractal UI and add basic missing features, such as user account settings. It will also add a spell checker to improve...
Yatin MaanMentored by Thibault Saunier
The ability to use low resolution proxies during editing would allow more people to work on wider range of media without requiring access to an...
Harish FularaMentored by aleb
The current UI of Pitivi serves well to its aim of being an intuitive and flexible application for newbies as well as professionals but a little bit...
Alexandru PandeleaMentored by Carlos Soriano Sanchez, Carlos Garnacho
During the last releases, the search in Nautilus received several nice improvements. Though, there are still some improvements left to be made which...
Ludovico de NittisMentored by Tobiaas Mueller
Currently, GNOME Keysign transfers keys via a wireless network. This requirement can be challenging in certain situations where the network does not...
Fabian OrcconMentored by aleb
The goal of this proposal is to implement a Plugin System in Pitivi and a set of at least three plugins: the “Developer Console”, the “Timeline...
Luke JonesMentored by Philip Chimento
The research and implementation of Rust language in to GJS to help reduce or eliminate memory leaks and increase memory safety.
Rohit KaushikMentored by Georges Stavracas
The project intends to integrate Todoist with GNOME To Do allowing the users to manage their Todoist account using GNOME To Do. Implementation of...
Rareș VisalomMentored by Florian Müllner
The interface of Gnome-shell is elegant, intuitive and very user-friendly. Proof for this is the fact that GNOME is the most popular Linux Desktop...
Julius HärtlMentored by Roeland Douma
The integration of privacy-aware cloud services is already quite good inside the GNOME desktop environment as gnome-online-services already provides...
LucieCharvatMentored by Christian Hergert
This project helps GNOME developers find documentation while they are writing code without having to switch to searching documentation on Google or...
suhas2goMentored by Mathieu_Du
Currently in Pitivi, the UI for configuring an effect applied to a clip is generated dynamically. Also, as of now we simply use a Numeric widget to...
Kai LükeMentored by Ondrej Holy
Disks has only seen minor development recently and needs support for resizing and reparing filesystems in order to fully replace GParted which runs...
Ekta NandwaniMentored by Matthias Clasen
Implementation of sending the shopping list from Recipes to TODOist (the mobile app). The purpose of sharing the shopping list is the ease of...
Ernestas KulikMentored by Carlos Soriano Sanchez
Currently, I/O operations are largely unmanaged, allowing a large number of them to be running concurrently, which increases the amount of random I/O...
Yash SinghMentored by Georges Stavracas
GNOME Calendar doesn't have support for recurrent events as of version 3.24. This project intends to add support for recurrent events (repeating...
Anoop Chandu KunisettyMentored by Christian Hergert
Goal of this project is to implement fuzzy search of symbols in the project and improve Go to Definition in GNOME Builder. Using fuzzy search we can...
Pranav GanorkarMentored by Jonathan Kang, David King
In GSoC 2016, search functionality in GNOME Logs was improved in many ways. Now, further work to be done in GNOME Logs includes seamless integration...
Armin KrezovićMentored by Carlos Garnacho, Jonas Ådahl
Currently, Mutter acts as both Wayland compositor and an X Window Manager. Even under Wayland session, X11 support is required to be present, which...
theawlessMentored by Adrien Plazas
Games supports many gamepads but does not allow the users to configure them. The project has been divided into three major phases : Gamepad...
uajainMentored by Christian Hergert
Currently, Builder relies on “Word Completion” from GtkSourceView. This provides completion of words used within the current, or other open,...
Stefan-Adrian PopaMentored by Thibault Saunier
The Ken Burns effect is a type of panning and zooming effect used in video production from still imagery. This project aims to provide a way to...
stanciumMentored by Jonas Danielsson
Libchamplain is a C library used to display maps. Currently, exploring locations right on the edge of the map is quite tricky. Having the map wrap...
Ricard GasconsMentored by Adrien Plazas
Games is a GNOME application that let's you pick games from your library and play them. Basically, the project aims to be like what Music app is for...
JakubMentored by aleb
My primary goal is to implement customisable shortcuts for the Pitivi video editor. Users will be able to set their preference for every single...
Visarion AlexandruMentored by Zeeshan Ali
GNOME Boxes is an application used to access virtual and remote systems, which targets typical desktop users. This proposal is about successfully...
Gabriel IvașcuMentored by mcatanzaro
The ultimate goal of my proposal is to allow users of GNOME Web to seamlessly sync data with Firefox with only using a Firefox account. Epiphany will...
Pranav GanorkarMentored by David King
My proposal is about improving the current search functionality in GNOME Logs. The current search functionality doesn't have any graphical option to...
uajainMentored by debarshi.ray
Sharing is critical for Photos. The inability to upload content is one of the bigger missing pieces, and this will be a big step forward in that...
Atul AnandMentored by David Woodhoue
The project aims at implementing WPAD lookup via DHCP , DNS & VPN servers and also providing manual proxy support in NetworkManager . Merged...
tyagi-prashantMentored by David Woodhoue
Various tools needs certificate and keys for a authentication.The user's certificate and key may reside in the PKCS#11 token so these tools need a...
saifulbkhanMentored by garnacho, Felipe Borges
Make GNOME Music more than just a read-only view of the user's music collection by providing features to embed metadata into the music files.
Razvan ChituMentored by Cosimo Cecchi, Carlos Soriano
This project aims to make compression and decompression a transparent process to the user, minimizing interaction with archives. In the vast majority...
Alexandru PandeleaMentored by Carlos Soriano
Until now, renaming of multiple files was a tiresome task, as the user had to do that file by file. The goal of this project is to provide Nautilus...
Iulian RaduMentored by mcatanzaro
The goal of my proposal is updating the bookmarks subsystem by refactoring the current code and implementing the new bookmarks menu design proposed...
Megh ParikhMentored by Adrien Plazas
GNOME games The ultimate goal of my proposal is to add support for gamepad to the GNOME Games project. A video game player without gamepad support...
Rares-Mihail VisalomMentored by fmuellner, hougaardjunior@gmail.com
While experienced IRC users have no problem getting used to Polari, the growing number of new users that are not familiar with IRC clients demands an...
gnarulaMentored by Lukas Reschke, Felipe Borges
GNOME has had support for ownCloud integration since the release of GNOME 3.8 with more apps supporting it as a source every release. This project...
pandusonuMentored by feaneron
GNOME Calendar is the calendar application for GNOME. Although it is a usable product, it still misses the important Week and Day view required by...
Andrei MacaveiMentored by Tobias Mueller
GNOME Keysign is a project that got started from the idea to make people more involved and interested in creating trusted “connections” by using...
No accepted proposals or progress posts from GNOME Foundation contributors yet. Contributed here? Share yours.
Claim your projectData: Google Summer of Code public archive. Contributor counts are accepted projects.