Skip to content

Maven API Kotlin KMPLicense

ComposeThemer

PLATFORMS android ios windows macos wasm

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.