kmp-awesome

repository·master·Indexed 26 days ago

https://github.com/terrakok/kmp-awesome

A curated collection of libraries, tooling, and resources for Kotlin Multiplatform (KMP) development, specifically focusing on iOS and Android targets. The list includes resources for project setup, UI design with Compose Multiplatform, networking (Ktor, Apollo GraphQL), storage (SQLDelight, Realm), dependency injection (Koin), and platform-specific integrations for sensors, biometrics, and camera.

Tokens
7.8K
Snippets
10
Records
150
Agent score
41%

What's inside kmp-awesome

  1. Manage text resources with Kotlinx-Resources

    master
    A Kotlin Multiplatform plugin and library that provides a unified API across platforms for reading text resources from each source set's resources folder, specifically adding support for reading resources in tests.
  2. Integrate Sentry SDK for Kotlin Multiplatform

    master
    An experimental SDK that acts as a wrapper around various platforms (JVM, Android, iOS, macOS, watchOS, tvOS) to provide Sentry error reporting and monitoring in Kotlin Multiplatform applications.
  3. Store and Cache Data in KMP

    master

    The following libraries provide various methods for object storage and caching in Kotlin Multiplatform:

    • KStore: File-based object storage for saving and restoring objects to/from disk.
    • KSafe: Encrypted key-value storage featuring Hardware-Backed Security for enterprise-grade protection.
    • Universal-Cache: Provides Kotlin Flow caching and request sharing to prevent redundant data requests.
    • kotlin-cacheable: An annotation-based caching library for KMP.
  4. Capture Images and Scan Barcodes with Kamera, Camposer, or KScan

    master

    For camera and scanning tasks:

    • Kamera: A camera library for Compose Multiplatform.
    • Camposer: A Compose Multiplatform camera library for Android and iOS featuring photo/video capture, zoom, focus, flash, and exposure control.
    • kScan: A Compose Multiplatform library for easy barcode scanning.
  5. Manage Device Permissions with MOKO Permissions or Grant

    master

    To handle runtime permissions on iOS and Android:

    • MOKO Permissions: A standard library for providing runtime permissions.
    • Grant: A ViewModel-first, Compose Multiplatform ready library. It is designed to work without requiring Fragments or Activities and addresses Android dead clicks and iOS deadlocks.
  6. Zoom images with ZoomImage

    master
    ZoomImage is a library for zooming images in Android View, Compose, and Compose Multiplatform. It supports double-click zoom, one or two-finger gesture zoom, single-finger drag, inertial sliding, positioning, rotation, and super-large image subsampling.