GNOME Developer Documentation

Welcome to the GNOME platform! This documentation provides essential information and resources for those developing software with and for the GNOME platform. It is also a portal to other sources of GNOME developer documentation that are available elsewhere.

Content overview

The documentation on this site is organized into three main sections:

  • Platform introduction: an introduction to the GNOME platform. This describes the main platform components, development tools and programming languages that can be used.

  • Guidelines: detailed development information, including programming and integration guidelines.

  • Tooling: useful tools for newcomer and experienced developers

  • Tutorials: shorter pages on common topics, with step-by-step instructions.

  • Specifications: formal description of formats, IPC interfaces, and other interoperable parts of the GNOME platform

Additional resources

Additional external development resources for the GNOME platform include:

Platform tools

The following tools are used by the GNOME platform and have their own websites and documentation:




GNOME Builder

GNOME platform IDE


App packaging and distribution


Build system


If you want to contribute to the GNOME developer documentation, you can find it on GitLab.