| alerts/alerts | Showing alert dialogs | com.splendo.kaluga.alerts:alerts | ✅ | ✅ | | | | | | |
| alerts/test-utils | Test helpers for the alerts module | com.splendo.kaluga.alerts:test | ✅ | ✅ | | | | | | |
| architecture/architecture | MVVM architecture | com.splendo.kaluga.architecture:architecture | ✅ | ✅ | | | | | | |
| architecture/compose | Compose extensions for architecture | com.splendo.kaluga.architecture:compose | ✅ | | | | | | | |
| architecture/test-utils | Test helpers for the architecture module | com.splendo.kaluga.architecture:test | ✅ | ✅ | | | | | | |
| architecture/test-koin | Koin-based test helpers | com.splendo.kaluga.architecture:test-koin | ✅ | ✅ | | | | | | |
| base/core | Threading, flowables and concurrent collections | com.splendo.kaluga.base:core | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| base/state | State machines (KalugaState, StateRepo) | com.splendo.kaluga.base:state | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| base/decimal | High-precision decimal arithmetic | com.splendo.kaluga.base:decimal | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| base/bytes | ByteArray utilities, hex conversion and numeric byte encoding | com.splendo.kaluga.base:bytes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| base/crc | Cyclic Redundancy Check (CRC) calculation | com.splendo.kaluga.base:crc | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| base/i18n | Locales, unit systems and locale-aware String casing | com.splendo.kaluga.base:i18n | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| base/formatting | Formatting and parsing of numbers and strings | com.splendo.kaluga.base:formatting | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| base/test-utils | Test helpers built on top of base | com.splendo.kaluga.base:test | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| bluetooth/core | Shared Bluetooth attributes and the BluetoothFormat (de)serialization framework | com.splendo.kaluga.bluetooth:core | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ |
| bluetooth/client | Scanning for and connecting to BLE devices as a Client | com.splendo.kaluga.bluetooth:client | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ |
| bluetooth/server | Advertising and exposing GATT attributes as a Server | com.splendo.kaluga.bluetooth:server | ✅ | ✅ | | | | ✅ | | |
| bluetooth/beacons | Tracking the availability of Beacons using the Eddystone protocol | com.splendo.kaluga.bluetooth:beacons | ✅ | ✅ | | | | ✅ | ✅ | ✅ |
| bluetooth/test-utils/core | Test helpers for the Bluetooth core module | com.splendo.kaluga.bluetooth:test-core | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ |
| bluetooth/test-utils/client | Test helpers for the Bluetooth client module | com.splendo.kaluga.bluetooth:test-client | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ |
| bluetooth/test-utils/server | Test helpers for the Bluetooth server module | com.splendo.kaluga.bluetooth:test-server | ✅ | ✅ | | | | ✅ | | |
| date-time/date-time | Dates, time zones and date formatting | com.splendo.kaluga.date-time:date-time | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| date-time/timer | A RecurringTimer providing ticks at regular intervals | com.splendo.kaluga.date-time:timer | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| date-time-picker/date-time-picker | Showing a Date or Time Picker | com.splendo.kaluga.date-time-picker:date-time-picker | ✅ | ✅ | | | | | | |
| date-time-picker/test-utils | Test helpers for the Date Time Picker module | com.splendo.kaluga.date-time-picker:test | ✅ | ✅ | | | | | | |
| hud/hud | Showing a loading-indicator HUD | com.splendo.kaluga.hud:hud | ✅ | ✅ | | | | | | |
| hud/test-utils | Test helpers for the HUD module | com.splendo.kaluga.hud:test | ✅ | ✅ | | | | | | |
| keyboard/keyboard | Showing and hiding the keyboard | com.splendo.kaluga.keyboard:keyboard | ✅ | ✅ | | | | | | |
| keyboard/compose | Compose extensions for keyboard | com.splendo.kaluga.keyboard:compose | ✅ | | | | | | | |
| keyboard/test-utils | Test helpers for the keyboard module | com.splendo.kaluga.keyboard:test | ✅ | ✅ | | | | | | |
| lifecycle/lifecycle | Platform-host lifecycle bindings for service builders | com.splendo.kaluga.lifecycle:lifecycle | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| lifecycle/compose | Compose extensions for lifecycle | com.splendo.kaluga.lifecycle:compose | ✅ | ✅ | | | ✅ | ✅ | | |
| lifecycle/test-utils | Test helpers for the lifecycle module | com.splendo.kaluga.lifecycle:test | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| links | Decoding a url into an object | com.splendo.kaluga:links | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ |
| location/location | Provides the user's geolocation | com.splendo.kaluga.location:location | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ |
| location/test-utils | Test helpers for the location module | com.splendo.kaluga.location:test | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ |
| logging | Shared console logging | com.splendo.kaluga:logging | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| media/media | Playing audio/video | com.splendo.kaluga.media:media | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | |
| media/compose | Compose extensions for media | com.splendo.kaluga.media:compose | ✅ | ✅ | | | ✅ | ✅ | | |
| media/test-utils | Test helpers for the media module | com.splendo.kaluga.media:test | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | |
| permissions/core | The permissions framework, used in conjunction with the per-type modules | com.splendo.kaluga.permissions:core | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ |
| permissions/bluetooth | Managing Bluetooth permissions | com.splendo.kaluga.permissions:bluetooth | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ |
| permissions/calendar | Managing calendar permissions | com.splendo.kaluga.permissions:calendar | ✅ | ✅ | | | | ✅ | | ✅ |
| permissions/camera | Managing camera permissions | com.splendo.kaluga.permissions:camera | ✅ | ✅ | | ✅ | ✅ | ✅ | | |
| permissions/contacts | Managing contacts permissions | com.splendo.kaluga.permissions:contacts | ✅ | ✅ | | | | ✅ | | ✅ |
| permissions/location | Managing location permissions | com.splendo.kaluga.permissions:location | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ |
| permissions/microphone | Managing microphone permissions | com.splendo.kaluga.permissions:microphone | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ |
| permissions/notifications | Managing notifications permissions | com.splendo.kaluga.permissions:notifications | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ |
| permissions/storage | Managing storage permissions | com.splendo.kaluga.permissions:storage | ✅ | ✅ | | | | ✅ | ✅ | |
| permissions/test-utils | Test helpers for the Permissions modules | com.splendo.kaluga.permissions:test | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ |
| resources/resources | Shared Strings, Images, Colors and Fonts | com.splendo.kaluga.resources:resources | ✅ | ✅ | | | | | | |
| resources/compose | Compose extensions for resources | com.splendo.kaluga.resources:compose | ✅ | | | | | | | |
| resources/databinding | Data Binding extensions for resources | com.splendo.kaluga.resources:databinding | ✅ | | | | | | | |
| resources/test-utils | Test helpers for the resources module | com.splendo.kaluga.resources:test | ✅ | ✅ | | | | | | |
| review | Requesting the user to review the app | com.splendo.kaluga:review | ✅ | ✅ | | | | ✅ | | |
| scientific/scientific | Scientific units and conversions | com.splendo.kaluga.scientific:scientific | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| scientific/converters | Converters between scientific units | com.splendo.kaluga.scientific:converters | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| service/service | Adding services to Kaluga | com.splendo.kaluga.service:service | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| service/test-utils | Test helpers for the service module | com.splendo.kaluga.service:test | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| system/system | System APIs such as network, audio, battery | com.splendo.kaluga.system:system | ✅ | ✅ | | ✅ | ✅ | ✅ | | |
| system/test-utils | Test helpers for the system module | com.splendo.kaluga.system:test | ✅ | ✅ | | ✅ | ✅ | ✅ | | |