14 KiB
14 KiB
Kotlin-Native-Awesome
This repository is archived and we are moved to new repository which will have all the Awesomeness of Kotlin Multiplatform (https://github.com/bipinvaylu/awesome-kotlin-multiplatform), Which means Native + JVM +
JS.
A curated list of Kotlin/Native and Multiplatform libraries (#libraries) & resouces (#resouces) that support full stack: Mobile(Android/iOS), Web(JavaScript), Backend and Desktop.
Contents
⟡ Libraries (#libraries)
⟡ Resources (#resources)
⟡ Contributing (#contributing)
Libraries
│ Name and Description │ Supported Platforms │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────┤
│Kotlinx Coroutines (https://github.com/Kotlin/kotlinx.coroutines) - Library support for Kotlin coroutines with multiplatform support. │Java, Android, Android │
│ │NDK, JS, iOS, macOS, │
│ │Linux, Windows │
│Kotlinx Serialization (https://github.com/Kotlin/kotlinx.serialization) - Kotlin serialization consists of a compiler plugin, which automatically produces visitor code for classes, │Java, Android, Android │
│and runtime library, which uses generated code to serialize objects without reflection. │NDK, JS, iOS, macOS, │
│ │Linux, Windows │
│Ktor (https://github.com/ktorio/ktor) - Framework for quickly creating web applications in Kotlin with minimal effort. Starting with 0.9.4, Ktor HTTP Client supports several │Java, Android, JS, iOS, │
│platforms (https://ktor.io/clients/http-client/multiplatform.html), using the multiplatform support. │macOS │
│Multiplatform Settings (https://github.com/russhwolf/multiplatform-settings) - Library for Multiplatform mobile apps, so that common code can persist key-value data. It stores things│Android, iOS, macOS │
│using SharedPreferences on Android and NSUserDefaults on iOS. │ │
│SQLiter (https://github.com/touchlab/SQLiter) - SQLiter is a SQLite driver for Kotlin Multiplatform, with the intended targets of JVM/Android and all flavors of Native that support │Android, iOS, macOS │
│the sqlite3 c libraries. │ │
│LocoLaser (https://github.com/PocketByte/locolaser-kotlin-mpp-example) - Localization tool that able to generate Strings Repository class with common interface for both mobile │Android, iOS, macOS │
│platforms: Android and iOS. │ │
│suparnatural-threading (https://github.com/suparngp/kotlin-multiplatform-projects/tree/master/threading-core) - Convenient APIs for multi-platform multithreading on iOS and Android. │Android, iOS │
│suparnatural-fs (https://github.com/suparngp/kotlin-multiplatform-projects/tree/master/fs-core) - Kotlin Multi Platform File System access library for iOS and Android. │Android, iOS │
│suparnatural-cache (https://github.com/suparngp/kotlin-multiplatform-projects/tree/master/cache-core) - A superfast, thread safe in-memory cache with configurable hashing schemes │Android, iOS │
│backed by persistent stores with blocking/non-blocking I/O. │ │
Resources
- Kotlin-Native learning resouces
Contributing
Your contributions are always welcome! Please read the contribution guidelines (https://github.com/bipinvaylu/awesome-kotlin-native/blob/master/contributing.md#contribution-guidelines) first.
This repository is archived and we are moved to new repository which will have all the Awesomeness of Kotlin Multiplatform (https://github.com/bipinvaylu/awesome-kotlin-multiplatform), Which means Native + JVM +
JS.
A curated list of Kotlin/Native and Multiplatform libraries (#libraries) & resouces (#resouces) that support full stack: Mobile(Android/iOS), Web(JavaScript), Backend and Desktop.
Contents
⟡ Libraries (#libraries)
⟡ Resources (#resources)
⟡ Contributing (#contributing)
Libraries
│ Name and Description │ Supported Platforms │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────┤
│Kotlinx Coroutines (https://github.com/Kotlin/kotlinx.coroutines) - Library support for Kotlin coroutines with multiplatform support. │Java, Android, Android │
│ │NDK, JS, iOS, macOS, │
│ │Linux, Windows │
│Kotlinx Serialization (https://github.com/Kotlin/kotlinx.serialization) - Kotlin serialization consists of a compiler plugin, which automatically produces visitor code for classes, │Java, Android, Android │
│and runtime library, which uses generated code to serialize objects without reflection. │NDK, JS, iOS, macOS, │
│ │Linux, Windows │
│Ktor (https://github.com/ktorio/ktor) - Framework for quickly creating web applications in Kotlin with minimal effort. Starting with 0.9.4, Ktor HTTP Client supports several │Java, Android, JS, iOS, │
│platforms (https://ktor.io/clients/http-client/multiplatform.html), using the multiplatform support. │macOS │
│Multiplatform Settings (https://github.com/russhwolf/multiplatform-settings) - Library for Multiplatform mobile apps, so that common code can persist key-value data. It stores things│Android, iOS, macOS │
│using SharedPreferences on Android and NSUserDefaults on iOS. │ │
│SQLiter (https://github.com/touchlab/SQLiter) - SQLiter is a SQLite driver for Kotlin Multiplatform, with the intended targets of JVM/Android and all flavors of Native that support │Android, iOS, macOS │
│the sqlite3 c libraries. │ │
│LocoLaser (https://github.com/PocketByte/locolaser-kotlin-mpp-example) - Localization tool that able to generate Strings Repository class with common interface for both mobile │Android, iOS, macOS │
│platforms: Android and iOS. │ │
│suparnatural-threading (https://github.com/suparngp/kotlin-multiplatform-projects/tree/master/threading-core) - Convenient APIs for multi-platform multithreading on iOS and Android. │Android, iOS │
│suparnatural-fs (https://github.com/suparngp/kotlin-multiplatform-projects/tree/master/fs-core) - Kotlin Multi Platform File System access library for iOS and Android. │Android, iOS │
│suparnatural-cache (https://github.com/suparngp/kotlin-multiplatform-projects/tree/master/cache-core) - A superfast, thread safe in-memory cache with configurable hashing schemes │Android, iOS │
│backed by persistent stores with blocking/non-blocking I/O. │ │
Resources
- Kotlin-Native learning resouces
Contributing
Your contributions are always welcome! Please read the contribution guidelines (https://github.com/bipinvaylu/awesome-kotlin-native/blob/master/contributing.md#contribution-guidelines) first.