GNOME Foundation

The elegant and ethical desktop experience.

Technologies
c, python, javascript, rust, gtk
Topics
desktop, operating system, design, end user application, application
The elegant and ethical desktop experience.

The GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. As part of your GSoC internship, you will have an opportunity to attend GNOME's biggest annual conference in Thessaloniki, Greece, at the end of August.

The GNOME project is:

Independent

Our board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organisations; employees from over a hundred companies have contributed since the project began.

Free

We believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.

Connected

Our project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.

People-focused

Our software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.

2021 Program

Successful Projects

Contributor
visvesh subramanian
Mentor
Rasmus Thomsen
Organization
GNOME Foundation
Redesigning Health's MainView
It is one of the existing project ideas: https://gitlab.gnome.org/Cogitri/Health/-/issues/70
Contributor
zbrown
Mentor
Jordan Petridis
Organization
GNOME Foundation
Shell: Implementing Layout Managers in Rust
Exploration of the benefits of implementing layout manager in rust
Contributor
Nishal Kulkarni
Mentor
Florian Müllner, Benjamin Berg
Organization
GNOME Foundation
Implement active resource management in GNOME
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...
Contributor
Alejandro Domínguez
Mentor
Julian Sparber, Daniel García Moreno
Organization
GNOME Foundation
Fractal: Multi account support
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...
Contributor
Kai A. Hiller
Mentor
Julian Sparber
Organization
GNOME Foundation
Fractal NEXT
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...
Contributor
Abanoub Ghadban
Mentor
Sam Thursfield, Carlos Garnacho
Organization
GNOME Foundation
tracker: Improve custom ontology support
The goal of the project is improving tracker support for custom ontologies. The goal is achieved by solving some bugs which face the application...
Contributor
Ivan Molodetskikh
Mentor
Jonas Dreßler
Organization
GNOME Foundation
Shell: update screenshot and screen recorder
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...
Contributor
Arijit Kundu
Mentor
Claudio Wunder, CHenriksen
Organization
GNOME Foundation
Rework of Faces of GNOME website
The ultimate goal of the project is to develop & rework the Faces of GNOME website using modern site generators & JavaScript to showcase past,...
Contributor
Nishit Patel
Mentor
Sam Thursfield, Carlos Garnacho
Organization
GNOME Foundation
Tracker-miners: File creation time
Tracker-miners is the indexer used for extracting the metadata from different file types. The project aims to provide the support for storing...
Contributor
Manuel Genovés
Mentor
Alexander Mikhaylenko
Organization
GNOME Foundation
Libadwaita animation API
This is a proposal for the design and implementation of an animation API for libadwaita, as the GNOME ecosystem lacks a framework to provide...
Contributor
Maximiliano Sandoval
Mentor
Bilal Elmoussaoui
Organization
GNOME Foundation
Design tooling: port to gtk 4
The design tooling consists of a small set of applications that boosts the design team and developers productivity. App Icon Preview, Symbolic...
Contributor
Dhanuka Warusadura.
Mentor
Anderson Sasaki, Daiki Ueno
Organization
GNOME Foundation
libsecret: Extend file backend to use TPM2 derived encryption keys
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...