# GNOME Developer Handbook

## GNOME Developer Handbook

- [Introduction](https://bharatkalluri.gitbook.io/gnome-developer-handbook/master.md): Learn all about creating GNOME desktop applications
- [The Setup](https://bharatkalluri.gitbook.io/gnome-developer-handbook/writing-apps-using-python/the-setup.md): Let's get started!
- [The Build System](https://bharatkalluri.gitbook.io/gnome-developer-handbook/writing-apps-using-python/the-build-system.md): Understanding what GNOME builder does to run your application
- [Understanding Widgets, Layouts & Templates](https://bharatkalluri.gitbook.io/gnome-developer-handbook/writing-apps-using-python/understanding-widgets-layouts-and-templates.md): Getting up to speed with GNOME templates
- [Working with GIO: GSettings](https://bharatkalluri.gitbook.io/gnome-developer-handbook/writing-apps-using-python/working-with-gio-gsettings.md): Now that we have the templates set, let us add some functionality
- [Working with Widgets](https://bharatkalluri.gitbook.io/gnome-developer-handbook/writing-apps-using-python/working-with-widgets.md)
- [Asynchronous operations](https://bharatkalluri.gitbook.io/gnome-developer-handbook/writing-apps-using-python/asynchronous-operations.md): Learning how to perform actions which do not block the main thread
- [Working with GIO: GActions](https://bharatkalluri.gitbook.io/gnome-developer-handbook/writing-apps-using-python/working-with-gio-gactions.md)
