Group: GitHub Jamal Wia
Sort by:Popular▼

A dependency-free logging seam: a Logger interface with lazy messages, a LogLevel threshold, and a LogSink SPI that fans one event out to as many destinations as you install. Pick this module if you want your shared Kotlin code to log without ...
Last Release on Oct 2, 2026
Scoped access to the Android activity that is resumed right now, for code that is not itself an activity: an ActivityAccess you create from your Application, with no getter to leak through, a weak reference cleared by the framework's own lifecycle ...
Last Release on Oct 2, 2026
Shared core types of the Paginator pagination library: PageState, PaginatorUiState, PagingCache base interfaces, bookmarks, exceptions, logger, interweave, prefetch options, and reactive cache plumbing. Consumed by paginator-offset, paginator-cursor, ...
Last Release on Oct 1, 2026
Shared core types of the Paginator pagination library: PageState, PaginatorUiState, PagingCache base interfaces, bookmarks, exceptions, logger, interweave, prefetch options, and reactive cache plumbing. Consumed by paginator-offset, paginator-cursor, ...
Last Release on Oct 1, 2026
A runtime-permission seam plus the flow around it: a PermissionHandler that checks and requests notifications, microphone, camera, location, audio media and Bluetooth on Android and iOS, a PermissionStatus that tells a first refusal apart from a ...
Last Release on Oct 2, 2026
Key-value storage for Kotlin Multiplatform: one KeyValueStorage interface over SharedPreferences, NSUserDefaults and, on desktop, a properties file, typed Int/Long/Boolean accessors, a SecureKeyValueStorage backed by the Android Keystore and the iOS ...
Last Release on Oct 2, 2026
A transactional uploader for shared Kotlin code: enqueue an outgoing effect, and it is persisted before the call returns and retried with exponential backoff until its handler confirms delivery — across process death, offline stretches, and OS-level ...
Last Release on Oct 2, 2026
A headless video player for shared Kotlin code: one VideoPlayer interface over Media3 ExoPlayer on Android and AVPlayer on iOS, a typed state flow with position, buffering, picture size, volume, mute and repeat mode, and an explicit release contract. ...
Last Release on Oct 2, 2026
Compose Multiplatform UI utilities shared between paginator-compose-offset and paginator-compose-cursor. Contains the scroll-position preservation primitives (ScrollSnapshot data classes, ScrollSnapshotRegistry, internal save/restore composables) ...
Last Release on Oct 1, 2026
Compose Multiplatform UI utilities shared between paginator-compose-offset and paginator-compose-cursor. Contains the scroll-position preservation primitives (ScrollSnapshot data classes, ScrollSnapshotRegistry, internal save/restore composables) ...
Last Release on Oct 1, 2026
Android View utilities shared between paginator-view-offset and paginator-view-cursor. Contains the scroll-position preservation primitives (RecyclerViewScrollSnapshotRegistry, attachScrollPreservation helper) that back the `preserveScroll = true` ...
Last Release on Oct 1, 2026
A declarative, serializable navigation layer on top of Decompose's ChildStack: a DSL screen registry (no manual KSerializer registration), a navigator tree reachable via Composition Locals (LocalNavigator / LocalLineNavigator / LocalSwitchNavigator / ...
Last Release on Sep 30, 2026
The raw accelerometer, and nothing else: an Accelerometer interface with an isAvailable gate and a cold observe(): Flow<AccelerometerSample> that registers the platform sensor on collection and releases it when collection ends. Pick this module if ...
Last Release on Oct 2, 2026
A headless audio player for shared Kotlin code: one AudioPlayer interface over MediaPlayer on Android and AVPlayer on iOS, a typed PlayerState flow with the position in it, and an explicit release contract that makes double-release and ...
Last Release on Oct 2, 2026
A headless microphone recorder for Kotlin Multiplatform: one AudioRecorder interface over MediaRecorder and AVAudioRecorder, an explicit prepare/start/pause/resume/stop state machine, and typed RecorderError results instead of platform exceptions. ...
Last Release on Oct 2, 2026
A biometric authentication gate: one BiometricGate interface, a typed BiometricAvailability telling you why the device cannot authenticate, and a typed BiometricResult distinguishing an authenticated user from a cancelled prompt, a rejected finger, a ...
Last Release on Oct 2, 2026
A resumable background-download engine for large assets your app can't ship inside the binary: a bundled dataset, a downloadable model file, a media archive fetched from a server manifest. The transfer outlives the process — resumed after ...
Last Release on Oct 2, 2026
A camera-torch blink cue: one Flashlight interface and two FlashPattern rhythms, driven by CameraManager.setTorchMode on Android and AVCaptureDevice's torch on iOS. Pick this module if your shared Kotlin code wants a cue that still works when the ...
Last Release on Oct 2, 2026
A haptic feedback seam: a HapticFeedback interface, six semantic HapticType intensities, and a typed HapticResult that tells you whether the device actually buzzed. Pick this module if your shared Kotlin code wants to fire a success or error tap ...
Last Release on Oct 2, 2026
App language selection and the platform-locale side effect that goes with it: an AppLanguageHolder you create and own, an AppLanguage of just a BCP-47 code and a reading direction, and applyLanguageGlobally() to push it onto Locale.setDefault / ...
Last Release on Oct 2, 2026