Write code and engineer technical solutions

Contribute to existing apps

Below, you can find instructions on how to build and work on specific apps. If you are not sure where to contribute, consider choosing an app that you use yourself or select a programming language with which you are already familiar. Try to solve a problem or implement a feature that is important to you or where you feel an inner motivation.


    Random suggestions out of available apps.

    No apps matching the given search found.

    Creating a new app

    Creating your own app will not only allow you to implement your own ideas at will. It is also an opportunity to understand how all the pieces in the GNOME ecosystem fit together.

    It is possible to write apps for GNOME in several different programming languages. You can check our list of the most frequently used languages.

    You can publish your app on Flathub to make it easily available to many people. If your app is polished and ready for everyday usage, you can consider submitting it to GNOME Circle. The Circle membership makes your project eligible for support through the GNOME Foundation.

    Programming languages

    Below, you can find an overview of the most popular languages for writing GNOME apps.

    To get started with developing GNOME apps with C we recommend the Beginners Tutorial that also covers the C language. You can find other important resources below.

    Useful apps

    The following apps are worth trying out to get started with development within GNOME. For more apps you can check the Development Tools section on Apps for GNOME.

    Select Language