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.

See also

Older guides and API references that used to be hosted on are now archived on a separate website.

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.