ComposeThemer
This is a full compose theme engine that handles applying a theme as well as updating the system ui elements. Extendible and allows to simply apply user selected themes inside your app.
Features#
- allows to define custom user themes and applies them automatically
- ability to retrieve all registered themes
- supports system ui theming (status bar + navigation bar)
- build on top of
MaterialTheme
- supports dynamic theming as well as system and user contrast settings
- comes with optional collections of predefined themes
- metro colors based theme collection
- flat UI based theme collection
- material 500 colors based theme collection
- offers some edgeToEdge helper functions
Info
All features are splitted into separate modules, just include the modules you want to use!
Supported Platforms#
This is a KMP (kotlin multiplatform) library and the provided modules do support following platforms.
Module | android | ios | windows | macos | wasm | Info |
---|---|---|---|---|---|---|
Core | ||||||
core | ✔ | ✔ | ✔ | ✔ | ✔ | |
Modules | ||||||
modules-picker | ✔ | ✔ | ✔ | ✔ | ✔ | |
modules-defaultpicker | ✔ | ✔ | ✔ | ✔ | ✔ | |
Themes | ||||||
themes-flatui | ✔ | ✔ | ✔ | ✔ | ✔ | |
themes-material500 | ✔ | ✔ | ✔ | ✔ | ✔ | |
themes-metro | ✔ | ✔ | ✔ | ✔ | ✔ |
Demo#
A full demo is included inside the demo module, it shows nearly every usage with working examples.