Get started developing for GNOME.

GNOME is a complete platform. These guides will let you improve the integration of your application, teach you how to optimize your code, or improve your developer experience.

Platform

Design

Application development starts with the design. Read the Human Interface Guildelines.

Builder

Build

GNOME apps can be written in Python, JavaScript, Rust, Vala & C. GNOME's integrated development environment makes it easy to start, write and build GNOME apps.

Flatpak

Distribute

Build and distribute your application to all Linux users, regardless of their distribution.

Developer Guidelines

Learn about the development processes, conventions and philosophies behind GNOME applications and the stack of libraries supporting them.

Guidelines