The Azurra framework is our internal framework to maintain and develop many themes simultaneously. It uses SCSS for style sheet generation and a couple of scripts to achieve repetitive tasks much quicker. It includes tools to check relations between themes, prevent cross-dependencies and a quick deploy operation to immediately deploy your newly generated code to a git repository (or any folder).
The framework takes an object-based approach to theme generation. Each theme can inherit other theme's style sheets, reducing the time and effort needed to support themes with a similar structure but a distinct visual identity. Additionally, you can group themes in a bundle to keep a cleaner root directory.
The framework takes an object-based approach to theme generation. Each theme can inherit other theme's style sheets, reducing the time and effort needed to support themes with a similar structure but a distinct visual identity. Additionally, you can group themes in a bundle to keep a cleaner root directory.
With integrated tools, you can, as we did, create a brand new theme in minutes, by re-using existing code. You'll want to share the maximum core widget code among themes to reduce the future patch times and also to keep work directories clean and uncluttered.
In the future, we hope to add more modules to this tool to support desktop shell themes as well (Cinnamon, GNOME, KDE).
In the future, we hope to add more modules to this tool to support desktop shell themes as well (Cinnamon, GNOME, KDE).
Functionality |
Included |
SCSS |
Yes |
Local deployment solution |
Yes |
Code reusability |
Yes |
Batch patching capacity |
Yes |
SVG asset rendering |
Yes |
Versioning |
Coming soon |
Github deployment |
Coming soon |