Developing for GNOME¶
Applications (apps) for the Librem 5 will typically be built using the GTK+ toolkit. In fact many of the apps available will have been ported from existing apps which are part of the GNOME environment. 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.