Core building blocks of Kaluga: threading, state management, flowables, collections, decimals, byte utilities, CRC, localization and formatting.
This is a feature group of Kaluga, containing the following modules:
| Module | Usage | Artifact | Android | iOS | JVM | JS | WasmJS | macOS | tvOS | watchOS |
|---|---|---|---|---|---|---|---|---|---|---|
| core | Threading, flowables and concurrent collections | com.splendo.kaluga.base:core |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| state | State machines (KalugaState, StateRepo) |
com.splendo.kaluga.base:state |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| decimal | High-precision decimal arithmetic | com.splendo.kaluga.base:decimal |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| bytes | ByteArray utilities, hex conversion and numeric byte encoding | com.splendo.kaluga.base:bytes |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| crc | Cyclic Redundancy Check (CRC) calculation | com.splendo.kaluga.base:crc |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| i18n | Locales, unit systems and locale-aware String casing | com.splendo.kaluga.base:i18n |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| formatting | Formatting and parsing of numbers and strings | com.splendo.kaluga.base:formatting |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| test-utils | Test helpers built on top of base | com.splendo.kaluga.base:test |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |