bitgrind-kmp
A collection of Kotlin Multiplatform libraries targeting JVM, Android, Native, and web (JS/WASM) platforms. All libraries are published to Maven Central under the com.bitgrind.kmp group.
Libraries
| Library | Version | Description |
|---|
| ulid |  | Lexicographically sortable, monotonic, cryptographically random IDs — 26-char Crockford Base32 encoding of a 48-bit timestamp + 80-bit random component |
| structs |  | Zero-overhead data structures; currently a 64-bit inline BitSet with full bitwise ops and set-bit iteration |
| filestorage |  | Unified async file I/O API with native browser support using OPFS. |
Platform Support
All libraries share the same target matrix:
Getting started
build.gradle.kts
kotlin {
sourceSets {
commonMain.dependencies {
implementation("com.bitgrind.kmp:ulid:0.1.0")
implementation("com.bitgrind.kmp:structs:0.1.0")
implementation("com.bitgrind.kmp:filestorage:0.1.3")
}
}
}
License
MIT License