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