This section contains a collection of tutorials that aim to introduce you to aspects of application development for the Librem 5.

We have chosen to implement many of the tutorial applications using the Python 3 programming language because it is accessible to a wide range of developers, and users of other languages should be able to read and understand the source code. We encourage others to port the tutorials to other programming languages – see Contributing if you are interested in doing this.

Before you begin, review the Workstation and GNOME sections of this manual to ensure that you have installed the required development tools and libraries. See also the API Documentation section for information about the APIs used by applications.