While Processing's models and scripts are great for automating different analysis tasks, sometimes you may want to extend the QGIS functionality in another way—by developing a plugin.
In this chapter, we will go through the following topics:
QGIS plugins
Creating a plugin's skeleton
Designing a plugin's GUI
Using designer UI files in the plugin
Implementing feature selection
Adding translations
Preparing the plugin for publishing