39 lines
13 KiB
Plaintext
39 lines
13 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mKotlin-Native-Awesome[0m
|
||
|
||
[38;5;12mThis repository is archived and we are moved to new repository which will have all the [39m[38;5;14m[1mAwesomeness of Kotlin Multiplatform[0m[38;5;12m (https://github.com/bipinvaylu/awesome-kotlin-multiplatform), Which means Native + JVM + JS.[39m
|
||
|
||
[38;5;12mA curated list of Kotlin/Native and Multiplatform [39m[38;5;14m[1mlibraries[0m[38;5;12m (#libraries) & [39m[38;5;14m[1mresouces[0m[38;5;12m (#resouces) that support full stack: Mobile(Android/iOS), Web(JavaScript), Backend and Desktop.[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mContents[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLibraries[0m[38;5;12m (#libraries)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mResources[0m[38;5;12m (#resources)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mContributing[0m[38;5;12m (#contributing)[39m
|
||
|
||
[38;2;255;187;0m[4mLibraries[0m
|
||
[38;5;239m│[39m[38;5;12m [39m[38;5;12mName and Description[39m[38;5;12m [39m[38;5;239m│[39m[38;5;12m [39m[38;5;12mSupported Platforms[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m├[39m[38;5;239m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[39m[38;5;239m┼[39m[38;5;239m─────────────────────────────────────────────────[39m[38;5;239m┤[39m
|
||
[38;5;239m│[39m[38;5;14m[1mKotlinx Coroutines[0m[38;5;12m (https://github.com/Kotlin/kotlinx.coroutines) - Library support for Kotlin coroutines with multiplatform support.[39m[38;5;12m [39m[38;5;239m│[39m[38;5;12mJava,[39m[38;5;12m [39m[38;5;12mAndroid,[39m[38;5;12m [39m[38;5;12mAndroid[39m[38;5;12m [39m[38;5;12mNDK,[39m[38;5;12m [39m[38;5;12mJS,[39m[38;5;12m [39m[38;5;12miOS,[39m[38;5;12m [39m[38;5;12mmacOS,[39m[38;5;12m [39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;12m [39m[38;5;239m│[39m[38;5;12mLinux,[39m[38;5;12m [39m[38;5;12mWindows[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;14m[1mKotlinx[0m[38;5;14m[1m [0m[38;5;14m[1mSerialization[0m[38;5;12m [39m[38;5;12m(https://github.com/Kotlin/kotlinx.serialization)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mKotlin[39m[38;5;12m [39m[38;5;12mserialization[39m[38;5;12m [39m[38;5;12mconsists[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mplugin,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mproduces[39m[38;5;12m [39m[38;5;12mvisitor[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mclasses,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12m [39m[38;5;239m│[39m[38;5;12mJava,[39m[38;5;12m [39m[38;5;12mAndroid,[39m[38;5;12m [39m[38;5;12mAndroid[39m[38;5;12m [39m[38;5;12mNDK,[39m[38;5;12m [39m[38;5;12mJS,[39m[38;5;12m [39m[38;5;12miOS,[39m[38;5;12m [39m[38;5;12mmacOS,[39m[38;5;12m [39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;12mlibrary,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12mgenerated[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mserialize[39m[38;5;12m [39m[38;5;12mobjects[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mreflection.[39m[38;5;12m [39m[38;5;239m│[39m[38;5;12mLinux,[39m[38;5;12m [39m[38;5;12mWindows[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;14m[1mKtor[0m[38;5;12m [39m[38;5;12m(https://github.com/ktorio/ktor)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mquickly[39m[38;5;12m [39m[38;5;12mcreating[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mKotlin[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mminimal[39m[38;5;12m [39m[38;5;12meffort.[39m[38;5;12m [39m[38;5;12mStarting[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12m0.9.4,[39m[38;5;12m [39m[38;5;12mKtor[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mClient[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;14m[1mseveral[0m[38;5;14m[1m [0m[38;5;14m[1mplatforms[0m[38;5;12m [39m[38;5;12m [39m[38;5;239m│[39m[38;5;12mJava, Android, JS, iOS, macOS[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;12m(https://ktor.io/clients/http-client/multiplatform.html),[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmultiplatform[39m[38;5;12m [39m[38;5;12msupport.[39m[38;5;12m [39m[38;5;239m│[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;14m[1mMultiplatform[0m[38;5;14m[1m [0m[38;5;14m[1mSettings[0m[38;5;12m [39m[38;5;12m(https://github.com/russhwolf/multiplatform-settings)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mMultiplatform[39m[38;5;12m [39m[38;5;12mmobile[39m[38;5;12m [39m[38;5;12mapps,[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mpersist[39m[38;5;12m [39m[38;5;12mkey-value[39m[38;5;12m [39m[38;5;12mdata.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mstores[39m[38;5;12m [39m[38;5;12mthings[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12m [39m[38;5;239m│[39m[38;5;12mAndroid, iOS, macOS[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;12mSharedPreferences[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mAndroid[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mNSUserDefaults[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12miOS.[39m[38;5;12m [39m[38;5;239m│[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;14m[1mSQLiter[0m[38;5;12m [39m[38;5;12m(https://github.com/touchlab/SQLiter)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSQLiter[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mSQLite[39m[38;5;12m [39m[38;5;12mdriver[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mKotlin[39m[38;5;12m [39m[38;5;12mMultiplatform,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mintended[39m[38;5;12m [39m[38;5;12mtargets[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mJVM/Android[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mflavors[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mNative[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msqlite3[39m[38;5;12m [39m[38;5;12mc[39m[38;5;239m│[39m[38;5;12mAndroid, iOS, macOS[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;12mlibraries.[39m[38;5;12m [39m[38;5;239m│[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;14m[1mLocoLaser[0m[38;5;12m [39m[38;5;239m│[39m[38;5;12mAndroid, iOS, macOS[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;12m (https://github.com/PocketByte/locolaser-kotlin-mpp-example) - Localization tool that able to generate Strings Repository class with common interface for both mobile platforms: Android and iOS.[39m[38;5;239m│[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;14m[1msuparnatural-threading[0m[38;5;12m (https://github.com/suparngp/kotlin-multiplatform-projects/tree/master/threading-core) - Convenient APIs for multi-platform multithreading on [39m[48;5;235m[38;5;249miOS[49m[39m[38;5;12m and [39m[48;5;235m[38;5;249mAndroid[49m[39m[38;5;12m.[39m[38;5;12m [39m[38;5;239m│[39m[38;5;12mAndroid, iOS[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;14m[1msuparnatural-fs[0m[38;5;12m (https://github.com/suparngp/kotlin-multiplatform-projects/tree/master/fs-core) - Kotlin Multi Platform File System access library for [39m[48;5;235m[38;5;249miOS[49m[39m[38;5;12m and [39m[48;5;235m[38;5;249mAndroid[49m[39m[38;5;12m.[39m[38;5;12m [39m[38;5;239m│[39m[38;5;12mAndroid, iOS[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;14m[1msuparnatural-cache[0m[38;5;12m [39m[38;5;12m(https://github.com/suparngp/kotlin-multiplatform-projects/tree/master/cache-core)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12msuperfast,[39m[38;5;12m [39m[38;5;12mthread[39m[38;5;12m [39m[38;5;12msafe[39m[38;5;12m [39m[38;5;12min-memory[39m[38;5;12m [39m[38;5;12mcache[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mconfigurable[39m[38;5;12m [39m[38;5;12mhashing[39m[38;5;12m [39m[38;5;12mschemes[39m[38;5;12m [39m[38;5;12mbacked[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12m [39m[38;5;239m│[39m[38;5;12mAndroid, iOS[39m[38;5;12m [39m[38;5;239m│[39m
|
||
[38;5;239m│[39m[38;5;12mpersistent[39m[38;5;12m [39m[38;5;12mstores[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mblocking/non-blocking[39m[38;5;12m [39m[38;5;12mI/O.[39m[38;5;12m [39m[38;5;239m│[39m[38;5;12m [39m[38;5;239m│[39m
|
||
|
||
[38;2;255;187;0m[4mResources[0m
|
||
[38;5;12m- Kotlin-Native learning resouces[39m
|
||
|
||
[38;2;255;187;0m[4mContributing[0m
|
||
[38;5;12mYour contributions are always welcome! [39m[38;5;14m[1mPlease read the contribution guidelines[0m[38;5;12m (https://github.com/bipinvaylu/awesome-kotlin-native/blob/master/contributing.md#contribution-guidelines) first.[39m
|
||
|
||
[38;5;12mkotlinnative Github: https://github.com/bipinvaylu/awesome-kotlin-native[39m
|