Developing for GNOME

When you write an app or port a current app to the Librem 5, you are likely going to use tools and libraries from the GNOME Desktop Environment, building user interfaces based on GTK using the GObject model. There are many supporting libraries like libsoup for HTTP access or GSettings for settings management, D-Bus interaction and lower level I/O.

See the Setting up a Development Environment chapter of this manual, and especially the Workstation section for an overview of the tools that make up a typical GNOME development environment. The following sections cover use of these tools in more detail.