Skip to content

Libraries

banner

ALL my main libraries have been updated to support following KMP targets (if possible):

  • jvm
  • android
  • ios
  • macos
  • wasm

Libraries#

Here are the minimum versions that do work with each other without problems.

UTILITIES

Library Minimum Version Latest Version Info
CacheFileProvider 1.0.0 Maven Central Version
FeedbackManager 3.0.0 Maven Central Version - depends on CacheFileProvider

Libraries

Library Minimum Version Latest Version Info
KotBilling 2.0.0 Maven Central Version
KotPreferences 2.0.0 Maven Central Version
Lumberjack 9.0.0 Maven Central Version - extension-feedback artifact depends on FeedbackManager

Compose

Library Minimum Version Latest Version Info
ComposeColors 1.0.0 Maven Central Version
ComposeDebugDrawer 2.0.0 Maven Central Version - plugin-kotpreferences artifact depends on KotPreferences
- plugin-lumberjack artifact depends on Lumberjack
ComposeChangelog 3.0.0 Maven Central Version - statesaver-kotpreferences artifact depends on KotPreferences
ComposeThemer 1.0.0 Maven Central Version
ComposeDialogs 3.0.0 Maven Central Version - dialog-billing artifact depends on KotBilling
ComposePreferences 2.0.0 Maven Central Version - depends on ComposeDialogs
- kotpreferences artifact depends on KotPreferences

Note

Above mentioned versions are the minimum versions that are compatible with each other. From there on I try to make new versions binary compatible - so any newer versions will work with each other without problems.

Experimental#

Why do some libraries use experimental functions?

Mostly I do use androidx.compose.ui.backhandler.BackHandler and the the kotlinx.datetime.Clock class. Both are currently still marked as experimental. I need both to support all the platforms so I do use those...