touchlab-lab / KotlinMultiplatformStuff

56 stars 3 forks source link

KotlinMultiplatformStuff

Libraries

Ktor

Client/Server networking

Kotlinx.Coroutines

Support library for coroutines. Native are single-threaded only, so kind of a waiting situation.

Kotlinx.Serialization

Kotlin cross-platform / multi-format reflectionless serialization

SqlDelight

Multiplatform SQLite model facilitation library.

SQLiter

Lightly opinionated Sqlite access driver.

Multiplatform Settings

Multiplatform access to "Shared Preferences" and "NSUserDefaults". Single value data storage for mobile.

Stately

State and threading facilitation library for Multiplatform.

kotlinx.io

Kotlin multiplatform I/O library

OKIO2

Modern I/O library. Multiplatform in progress.

Knarch.db

(Deprecated-ish. See SQLiter) SQLite access library with Android-like structure and interface. Pair with SqlDelight for shared mobile sql See Droidcon app

Kotlin-Multiplatform-Firebase

Kotlin Multiplatform - Android/iOS/Web/Node.Js(FIrebase).

kotlin-libui

Kotlin/Native interop to libui: a portable GUI library.

klock

Date and time library for Multiplatform Kotlin 1.3

korma

PortableMathematic library for Kotlin (JVM, JS, Native and Common).

Videos - KotlinConf

Multiplatform and Native specific

Conference Opening Keynote by Andrey Breslav

Important notes about native and discussion of the "Saner Concurrency" future.

Kotlin/Native Concurrency Model by Nikolay Igotti

About state and threading in Kotlin/Native. You must understand this stuff to be productive with Native.

A Multiplatform Delight by Jake Wharton and Alec Strong

SqlDelight, multiplatform.

iOS Architecture with Multiplatform by Kevin Galligan

My video. About the current state of the ecosystem.

Making Noise with Kotlin Native by Josh Skeen

Life with Kotlin/Native

Live Coding Kotlin/Native Snake by Dmitry Kandalov

More Kotlin/Native samples.

Effective Multiplatform Kotlin Development by Marcin Moskala

I think this is a bit more about JVM+JS. Library list needs a refresh. Good talk, though.

General but useful

Kotlin Coroutines in Practice by Roman Elizarov

We're waiting on multithreaded coroutines, but this kind of stuff will be super important once that's available.

Writing Your First Kotlin Compiler Plugin by Kevin Most

API isn't public yet, but this will be very important for library dev.

Dissecting the stdlib by Huyen Tue Dao

Understanding stdlib, without JVM, will be pretty important.

Sample Apps

Kotlinconf App

From JetBrains

DroidconKotlin

From Touchlab