From the user perspective the application consists of the launcher, which is the main window, the settings window and the tray icon if you enabled it. However under the hood Albert has a plugin based architecture, which allows the user to modify or extend the functionality of the application. There are several extensions that get shipped together with the main albert core.

The frontends

The extensions

Python extensions

The Python extension adds a lot of functionality via python modules. Most of the community effort goes into this part of the project. Check the repo for an up to date list of extensions.