Non-profit organization that creates a computing platform for the general public

The GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:


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


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.


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.


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.

lightbulb_outline View ideas list


  • c
  • python
  • gtk+
  • javascript
  • gobject


comment IRC Channel
email Mailing list

GNOME 2017 Projects

  • Anoop Chandu Kunisetty
    Code Search for GNOME Builder
    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...
  • LucieCharvat
    Documentation Cards for GNOME Builder
    This project helps GNOME developers find documentation while they are writing code without having to switch to searching documentation on Google or...
  • theawless
    Gamepads and Keyboard Configuration
    Games supports many gamepads but does not allow the users to configure them. The project has been divided into three major phases : Gamepad...
  • Yash Singh
    GNOME Calendar: Add support to recurrent events
    GNOME Calendar doesn't have support for recurrent events as of version 3.24. This project intends to add support for recurrent events (repeating...
  • Kai Lüke
    GNOME Disks: Resize and repair filesystems
    Disks has only seen minor development recently and needs support for resizing and reparing filesystems in order to fully replace GParted which runs...
  • Rareș Visalom
    Gnome-shell UX Tweaks
    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...
  • Fabian Orccon
    Implement a Plugin System in Pitivi and a set of plugins
    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...
  • Julius Härtl
    Improving the out-of-the-box cloud experience with Nextcloud and GNOME
    The integration of privacy-aware cloud services is already quite good inside the GNOME desktop environment as gnome-online-services already provides...
  • uajain
    Improving word completion in gnome-builder
    Currently, Builder relies on “Word Completion” from GtkSourceView. This provides completion of words used within the current, or other open,...
  • Ludovico de Nittis
    Keysign: Alternative Key transports
    Currently, GNOME Keysign transfers keys via a wireless network. This requirement can be challenging in certain situations where the network does not...
  • Armin Krezović
    Mutter Wayland without X11
    Currently, Mutter acts as both Wayland compositor and an X Window Manager. Even under Wayland session, X11 support is required to be present, which...
  • Ernestas Kulik
    Nautilus I/O Operation Management Rework
    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...
  • Alexandru Pandelea
    Nautilus: Improve Search
    During the last releases, the search in Nautilus received several nice improvements. Though, there are still some improvements left to be made which...
  • Stefan-Adrian Popa
    Pitivi - UI for the Ken-Burns effect
    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...
  • suhas2go
    Pitivi: Color correction interface using three chromatic wheels
    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...
  • Luke Jones
    Rustify GJS
    The research and implementation of Rust language in to GJS to help reduce or eliminate memory leaks and increase memory safety.
  • Pranav Ganorkar
    Search and User Interface Improvements in GNOME Logs
    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...
  • Ekta Nandwani
    Sharing of shopping list in Recipes App
    Implementation of sending the shopping list from Recipes to TODOist (the mobile app). The purpose of sharing the shopping list is the ease of...
  • Rohit Kaushik
    To Do: Todoist integration
    The project intends to integrate Todoist with GNOME To Do allowing the users to manage their Todoist account using GNOME To Do. Implementation of...