IceRock Development logo

IceRock Development

📱iOS & Android Mobile Application Development 🔝Kotlin Multiplatform technology experts

moko-resources

by icerockdev

1.3k

Accesses resources like strings, colors, images, and fonts with system localization support across platforms. Offers Compose Multiplatform integration and handles raw files, assets, and runtime localization.

#resources

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

moko-mvvm

by icerockdev

1.1k

Offers Model-View-ViewModel architecture components for UI applications, featuring lifecycle-aware ViewModel, LiveData, EventsDispatcher, and integration with various UI tools like DataBinding, ViewBinding, and SwiftUI.

#dependency-injection

Android JVMJVMKotlin/NativeJS

Apache License 2.0

moko-permissions

by icerockdev

626

Handles runtime permission requests on mobile devices, supporting a variety of permissions with lifecycle safety and exceptions for denied permissions. Includes Compose Multiplatform support and sample code.

#device

Android JVMKotlin/Native

Apache License 2.0

moko-widgets

by icerockdev

388

Enables declarative UI and application screen management in common code, ensuring compile-time safety and reactive data handling. Facilitates full application implementation from common code, adhering to platform rules.

#ui, #moko, #kotlin-native, #gradle-plugin, #compiler-plugin

Android JVMKotlin/Native

Apache License 2.0

moko-kswift

by icerockdev

358

Gradle plugin generates Swift-friendly APIs from a native framework. Converts sealed classes/interfaces to Swift enums, supports platform class extensions, and allows custom generator creation based on metadata.

#swift, #moko, #kotlin-native, #gradle-plugin

Android JVMJVMKotlin/NativeJS

Apache License 2.0

moko-geo

by icerockdev

233

Enables geolocation tracking in shared code, supporting geolocation tracking and integration with Compose Multiplatform. Provides straightforward setup and usage for both Android and iOS platforms.

#device

Android JVMKotlin/Native

Apache License 2.0

moko-media

by icerockdev

167

Enables media picking (photos/videos) and video player control with support for compose functionality, including capturing photos from the camera and selecting images from the gallery.

#device

Android JVMKotlin/Native

Apache License 2.0

moko-socket-io

by icerockdev

155

Facilitates real-time, event-based communication through Socket.IO for mobile platforms, supporting various socket events and offering seamless integration with common code.

#network

Android JVMJVMKotlin/Native

Apache License 2.0

moko-network

by icerockdev

153

Facilitates network operations by generating API classes and entities from OpenAPI specifications, supports token-based authentication, error handling, and token refreshment, enhancing networking capabilities.

#serialization, #moko, #ktor-client, #kotlin-native, #gradle-plugin, #asynchronous

Android JVMJVMKotlin/Native

Apache License 2.0

moko-graphics

by icerockdev

110

Offers graphics primitives for common code, including color conversion to platform-specific formats like ARGB and RGBA. Simplifies cross-platform graphics handling with straightforward installation and usage instructions.

#moko, #kotlin-native, #graphics

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

moko-biometry

by icerockdev

72

Enables biometric user authentication using FaceID and TouchID, integrating seamlessly with Compose Multiplatform and providing robust support for Android and iOS platforms.

#device

Android JVMKotlin/Native

Apache License 2.0

moko-parcelize

by icerockdev

70

Supports Parcelize in common code, enabling `@Parcelize` annotation for automatic `Parcelable` implementation. Compatible with Android and other targets, simplifying data serialization across platforms.

#serializer

Android JVMJVMKotlin/NativeJS

Apache License 2.0

moko-paging

by icerockdev

59

Implements pagination logic for data sources, manages data loading asynchronously, and observes pagination states using `LiveData`. Features include loading pages, refreshing data, and handling pagination states.

#moko, #kotlin-native

Android JVMJVMKotlin/Native

Apache License 2.0

moko-errors

by icerockdev

59

Enables automatic exception handling and user-friendly error presentation with customizable strategies like alerts, toasts, and snackbars. Supports mapping exceptions to error objects for consistent error display.

#moko, #kotlin-native, #asynchronous

Android JVMKotlin/Native

Apache License 2.0

moko-crash-reporting

by icerockdev

32

Library facilitates reporting fatal and non-fatal exceptions from shared code. Integrates with FirebaseCrashlytics for logging and uses Napier logger for detailed error messages.

#analytics

Android JVMKotlin/Native

Apache License 2.0

moko-units

by icerockdev

27

Facilitates UI list management from shared codebases, enabling seamless content creation for RecyclerView, UITableView, and UICollectionView. Supports viewbinding and databinding, enhancing code reusability across projects.

#moko, #kotlin-native

Android JVMKotlin/Native

Apache License 2.0

moko-fields

by icerockdev

25

Adds form fields abstraction for implementing input forms with validations using reactive approaches, supporting both LiveData and Flow for validation logic. Includes chain and DSL validation formats.

#moko, #kotlin-native

Android JVMKotlin/Native

Apache License 2.0

moko-javascript

by icerockdev

15

Enables running JavaScript code from common code, allowing object passing as global variables. Features include script evaluation and error handling for enhanced JavaScript integration.

#moko, #kotlin-native

Android JVMKotlin/Native

Apache License 2.0

moko-test

by icerockdev

11

Offers utilities for running tests, including `runBlocking` and custom rules support. Features Roboelectric support for testing and allows creation of custom test rules.

#kotlin-native

Android JVMJVMKotlin/NativeJS

Apache License 2.0

moko-utils

by icerockdev

4

Offers a collection of utilities for mobile development, enhancing project setup and usage. Includes examples and guidance for integrating into projects, supporting multiple platforms.

#moko, #kotlin-native

Android JVMKotlin/Native

Apache License 2.0