All Projects → terrakok → kmm-awesome

terrakok / kmm-awesome

Licence: other
An awesome list that curates the best KMM libraries, tools and more.

Projects that are alternatives of or similar to kmm-awesome

Awesome Cae
A curated list of awesome CAE frameworks, libraries and software.
Stars: ✭ 148 (-75.25%)
Mutual labels:  tools, libraries
kmm-production-sample
This is an open-source, mobile, cross-platform application built with Kotlin Multiplatform Mobile. It's a simple RSS reader, and you can download it from the App Store and Google Play. It's been designed to demonstrate how KMM can be used in real production projects.
Stars: ✭ 1,476 (+146.82%)
Mutual labels:  kotlin-multiplatform, kmm
Solcrypto
Solidity crypto libraries, ring signatures, proof of knowledge, packed signatures etc. with matching Python implementations for secp256k1 and (alt)BN-256
Stars: ✭ 170 (-71.57%)
Mutual labels:  tools, libraries
Aboutlibraries
AboutLibraries automatically detects all dependencies of a project and collects their information including the license. Optionally visualising it via the provided ui components.
Stars: ✭ 2,777 (+364.38%)
Mutual labels:  libraries, kotlin-multiplatform
libs.kmp.icerock.dev
Kotlin Multiplatform libraries list with info auto-fetch
Stars: ✭ 178 (-70.23%)
Mutual labels:  libraries, kotlin-multiplatform
Awesome Editorjs
🤩 A curated list of awesome Editor.js tools, libraries and resources.
Stars: ✭ 295 (-50.67%)
Mutual labels:  tools, libraries
StarWars
Minimal GraphQL based Jetpack Compose, Wear Compose and SwiftUI Kotlin Multiplatform sample (using StarWars endpoint - https://graphql.org/swapi-graphql)
Stars: ✭ 165 (-72.41%)
Mutual labels:  kotlin-multiplatform, kmm
ck-env
CK repository with components and automation actions to enable portable workflows across diverse platforms including Linux, Windows, MacOS and Android. It includes software detection plugins and meta packages (code, data sets, models, scripts, etc) with the possibility of multiple versions to co-exist in a user or system environment:
Stars: ✭ 67 (-88.8%)
Mutual labels:  tools, libraries
KMP-NativeCoroutines
Library to use Kotlin Coroutines from Swift code in KMP apps
Stars: ✭ 502 (-16.05%)
Mutual labels:  kotlin-multiplatform, kmm
Kodein-Log
Multiplatform lightweight logging library.
Stars: ✭ 25 (-95.82%)
Mutual labels:  kotlin-multiplatform, kmm
TMDbMultiplatform
Step-by-step guide on Kotlin Multiplatform
Stars: ✭ 86 (-85.62%)
Mutual labels:  kotlin-multiplatform, kmm
kmm
Rick & Morty Kotlin Multiplatform Mobile: Ktor, Sqldelight, Koin, Flow, MVI, SwiftUI, Compose
Stars: ✭ 52 (-91.3%)
Mutual labels:  kotlin-multiplatform, kmm
D-KMP-sample
D-KMP Architecture official sample: it uses a shared KMP ViewModel and Navigation for Compose and SwiftUI apps.
Stars: ✭ 636 (+6.35%)
Mutual labels:  kotlin-multiplatform, kmm
CompleteKotlin
Gradle Plugin to enable auto-completion and symbol resolution for all Kotlin/Native platforms.
Stars: ✭ 236 (-60.54%)
Mutual labels:  kotlin-multiplatform, kmm
tv-maniac
Tv-Maniac is a Multiplatform app (Android & iOS) for viewing TV Shows from TMDB.
Stars: ✭ 55 (-90.8%)
Mutual labels:  kotlin-multiplatform, kmm
Lastik
Kotlin Multiplatform + Jetpack Compose pet project, based on www.last.fm/api (in development)
Stars: ✭ 37 (-93.81%)
Mutual labels:  kotlin-multiplatform, kmm
awesome-web-online-tools
Many many useful Web Online Tools For Web Developers&Programmers
Stars: ✭ 13 (-97.83%)
Mutual labels:  tools
cosy
阿里云智能编码插件(Alibaba Cloud AI Coding Assistant)是一款AI编程助手,它提供代码智能补全和IDE内的代码示例搜索能力,帮助你更快更高效地写出高质量代码。
Stars: ✭ 211 (-64.72%)
Mutual labels:  jetbrains
modern-fluid-typography-editor
Modern fluid typography editor
Stars: ✭ 222 (-62.88%)
Mutual labels:  tools
meu kumbu
💵Meu Kumbu 💰 (Means My Money) is a template app that people can use to build their owns Wallet 🤑 or a mobile 🏦 banking app.
Stars: ✭ 55 (-90.8%)
Mutual labels:  kotlin-multiplatform

Awesome KMM

Pull request Awesome GitHub Repo stars Maven Central

Kotlin Multiplatform Mobile (KMM) is an SDK designed to simplify creating cross-platform mobile applications. With the help of KMM, you can share common code between iOS and Android apps and write platform-specific code only where it’s necessary. For example, to implement a native UI or when working with platform-specific APIs.

Resources

🖼 KMM website
📜 KMM blog
📺 KMM YouTube
📋 KMM Documentation
🤩 KMM Samples
🚀 Web Wizard
📚 KMM Book

Contents

🛠 Tooling 📋 Log 🌎 Network
📦 Storage 📱 Device 💉 Dependency Injection
🏗 Architecture 🔍 Analytics 🩺 Test
🔑 Crypto 📁 File 🚀 Language extentions
🗃 Serializer Date-Time Asynchronous
🎵 Audio 🎨 Graphics 🧩 Service SDK
🧮 Arithmetic 🛢 Resources 🔧 Utils

Tooling

🛠 Kotlin Multiplatform Mobile plugin for Android Studio

The Kotlin Multiplatform Mobile (KMM) plugin helps you develop applications that work on both Android and iOS.

🛠 Kotlin Multiplatform Mobile plugin for AppCode

The Kotlin Multiplatform Mobile (KMM) plugin for AppCode helps you develop applications for Android and iOS using the unified Gradle project model.

🛠 CocoaPods integration

Kotlin/Native provides integration with the CocoaPods dependency manager. You can add dependencies on Pod libraries as well as use a multiplatform project with native targets as a CocoaPods dependency (Kotlin Pod).

🛠 Swift Package integration

This gradle plugin provides two-way interoperability between Kotlin dependencies and Kotlin-based Swift Package Multiplatform.

🛠 Carthage integration

Adds support for integrating Carthage dependencies into a KMM project.

🛠 MOKO KSwift gradle plugin

KSwift it's gradle plugin for generation Swift-friendly API for Kotlin/Native framework.

🛠 CompleteKotlin gradle plugin

Gradle Plugin to enable auto-completion and symbol resolution for all Kotlin/Native platforms.

🛠 BuildKonfig gradle plugin

BuildConfig for Kotlin Multiplatform Project

🛠 Kotlin Native Xcode Support

Plugin to facilitate debugging iOS applications using Kotlin Native in Xcode. Defines Kotlin files as source code, with basic highlighting. Allows you to set breakpoints and includes llvm support to view data in the debug window. Xcode does not officially support custom language definitions, but they also don't explicitly block them.

🛠 Dokka documentation generation tool

Dokka is a documentation engine for Kotlin, performing the same function as javadoc for Java. Just like Kotlin itself, Dokka fully supports mixed-language Java/Kotlin projects. It understands standard Javadoc comments in Java files and KDoc comments in Kotlin files, and can generate documentation in multiple formats including standard Javadoc, HTML and Markdown.

Libraries

📋 Log

Napier - logger GitHub Repo stars Maven Central

Napier is a logger library for Kotlin Multiplatform. It supports for the Android, Darwin(iOS, macOS, watchOS, tvOS), JVM, JavaScript. Logs written in common module are displayed on logger viewer of each platform.

Kermit - logger GitHub Repo stars Maven Central

Kermit is a Kotlin Multiplatform logging utility with composable log outputs. The library provides prebuilt loggers for outputting to platform logging tools such as Logcat and NSLog.

Kodein-Log - logger GitHub Repo stars Maven Central

Kodein-Log is a lightweight Kotlin/Multiplatform logging library with a simple API, that works on JVM, Android, JavaScript, iOS, as well as for all Kotlin/Native targets.

Klogger - logger GitHub Repo stars Maven Central

Klogger is a logger library for multiplatform Kotlin. This library provides a simple interface to do logging into suitable outputs like javascript’s console, or stdout/stderr.

Cabret - logger GitHub Repo stars Maven Central

This is an Kotlin Library that enables Annotation-triggered method call logging for Kotlin Multiplatform.

KmLogging - logger GitHub Repo stars Maven Central

Kotlin multiplatform logging. High performance, composable and simple to use.

Kydra Log - logger GitHub Repo stars Maven Central

Kotlin Multiplatform Library that allows to write logs in common module.

🌎 Network

Ktor - http client GitHub Repo stars Maven Central

Ktor includes a multiplatform asynchronous HTTP client, which allows you to make requests and handle responses, extend its functionality with plugins (formerly known as features), such as authentication, JSON serialization, and so on.

Apollo GraphQL - GraphQL client GitHub Repo stars Maven Central

A strongly-typed, caching GraphQL client for the JVM, Android, and Kotlin multiplatform.

kgql - GraphQL Document wrapper generator GitHub Repo stars Maven Central

GraphQL Document wrapper generator for Kotlin Multiplatform Project. Currently, available for JVM/Android/iOS

WebRTC KMP - WebRTC client GitHub Repo stars Maven Central

WebRTC Kotlin Multiplatform SDK

Krossbow - WebSocket client GitHub Repo stars Maven Central

A coroutine-based Kotlin multi-platform WebSocket client and STOMP 1.2 client over web sockets.

MOKO SocketIo - Socket.IO implementation GitHub Repo stars Maven Central

This is a Kotlin Multiplatform library that provides real-time, event-based communication for iOS and Android.

rsocket - RSocket Kotlin multi-platform implementation GitHub Repo stars Maven Central

RSocket is a binary protocol for use on byte stream transports such as TCP, WebSockets and Aeron.

📦 Storage

Multiplatform-Settings - Key-Value preferences GitHub Repo stars Maven Central

This is a Kotlin library for Multiplatform apps, so that common code can persist key-value data

abc-kmm-shared-storage - Key-Value storage GitHub Repo stars Maven Central

A local storage management library for Kotlin Multiplatform Mobile iOS and Android

KVault - secure key-value storage GitHub Repo stars Maven Central

It acts as an iOS Keychain wrapper and implements encrypted SharedPreferences for Android.

SQLDelight - SQLite database GitHub Repo stars Maven Central

SQLDelight generates typesafe kotlin APIs from your SQL statements. It verifies your schema, statements, and migrations at compile-time and provides IDE features like autocomplete and refactoring which make writing and maintaining SQL simple.

Realm - NoSQL database GitHub Repo stars Maven Central

Realm is a mobile database that runs directly inside phones, tablets or wearables. This repository holds the source code for the Kotlin SDK for Realm, which runs on Kotlin Multiplatform and Android.

cache4k - In-memory Cache GitHub Repo stars Maven Central

Provides a simple in-memory key-value cache for Kotlin Multiplatform, with support for time-based (expiration) and size-based evictions.

SQLiter - SQLite driver GitHub Repo stars Maven Central

SQLiter is a SQLite driver for Kotlin Native, currently Apple and Windows variants. It is designed to serve as a driver to power user-friendly libraries rather than something to use directly. Currently SQLiter powers the SQLDelight library on native clients.

Kodein-DB - NoSQL database GitHub Repo stars Maven Central

Kodein-DB is a Kotlin/Multiplatform embedded NoSQL database that works on JVM, Android, Kotlin/Native and iOS. It is suited for client or mobile applications.

📱 Device

MOKO Permissions - System permissions manager GitHub Repo stars Maven Central

Kotlin Multiplatform library for providing runtime permissions on iOS & Android

abc-kmm-notifications - Notification Manager GitHub Repo stars Maven Central

Remote Notification Manager for Kotlin Multiplatform Mobile

abc-kmm-Location - Location manager GitHub Repo stars Maven Central

Location Service Manager for Kotlin Multiplatform Mobile iOS and android

MOKO Geo - Location manager GitHub Repo stars Maven Central

Geolocation access for mobile (android & ios) Kotlin Multiplatform development

MOKO Biometry - System biometry manager GitHub Repo stars Maven Central

This is a Kotlin Multiplatform library that provides authentication by FaceId and TouchId (Fingerprint)

MOKO Media - System media manager GitHub Repo stars Maven Central

This is a Kotlin Multiplatform library that provides media picking in common code (photo/video) and video player controls.

MOKO Maps - Google/Mapbox maps manager GitHub Repo stars Maven Central

This is a Kotlin Multiplatform library that provides controls of maps to common code.

Kable - Coroutines-powered API for interacting with Bluetooth Low Energy devices. GitHub Repo stars Maven Central

Kotlin Asynchronous Bluetooth Low Energy provides a simple Coroutines-powered API for interacting with Bluetooth Low Energy devices.

Blue-Falcon - A Bluetooth kotlin multiplatform library for iOS and Android GitHub Repo stars Maven Central

A Bluetooth "Cross Platform" Kotlin Multiplatform library for iOS, Android, MacOS, Raspberry Pi and Javascript. Bluetooth in general has the same functionality for all platforms, e.g. connect to device, fetch services, fetch characteristics.

Connectivity status - Multiplatform connectivity status GitHub Repo stars Maven Central

This Kotlin multiplatform mobile utility library allows monitoring the internet connection status of the device. You can use it from shared code as well as directly from Android or iOS code.

Kontrol - Debug menu GitHub Repo stars Maven Central

A Kotlin Multiplatform library for creating debug menu.

💉 Dependency Injection

Koin - DI framework GitHub Repo stars Maven Central

A pragmatic lightweight dependency injection framework for Kotlin developers. Koin is a DSL, a light container and a pragmatic API

Kodein - DI framework GitHub Repo stars Maven Central

Kodein-DI is a very simple and yet very useful dependency retrieval container.

DI.kt - DI for kotlin multiplatform GitHub Repo stars Maven Central

Simple DI with compile-time dependency graph validation for kotlin multiplatform. It uses IR to create method's bodies with dependency injection.

PopKorn - DI framework GitHub Repo stars Maven Central

PopKorn is a simple, powerful and lightweight Kotlin Multiplatform Dependency Injector. It doesn't need any modules or components, just use it without writing a single extra file! It supports AND, IOS, JVM, JS and NATIVE.

🏗 Architecture

MVI Kotlin - MVI framework GitHub Repo stars Maven Central

MVIKotlin is a Kotlin Multiplatform framework that provides a way of (not only) writing shared code using MVI pattern. It also includes powerful debug tools like logging and time travel.

Orbit MVI - MVI framework GitHub Repo stars Maven Central

Orbit is a Redux/MVI-like library for KMM, targetting Android and iOS.

Redux Kotlin - Redux framework GitHub Repo stars Maven Central

Redux implementation for Kotlin (supports multiplatform JVM, native, JS, WASM)

CoRed - Opinionated Redux-like implementation GitHub Repo stars Maven Central

CoRed is Redux-like implementation that maintains the benefits of Redux's core idea without the boilerplate. No more action types, action creators, switch statements or complicated setup. It is Kotlin and it has coroutine supported right out-of-the-box.

Flywheel - Redux for Kotlin Multiplatform GitHub Repo stars Maven Central

A simple and predictable state management library inspired by Redux for Kotlin Multiplatform using the concepts of actors.

FlowRedux - Statemachine library with nice DSL GitHub Repo stars Maven Central

Building async. running Kotlin Multiplatform state machine made easy with a DSL and coroutines.

Mobius.kt - Mobius Framework GitHub Repo stars Maven Central

Kotlin Multiplatform Mobius implementation.

MOKO MVVM - MVVM framework GitHub Repo stars Maven Central

This is a Kotlin Multiplatform library that provides architecture components of Model-View-ViewModel for UI applications. Components are lifecycle-aware on Android.

Oolong - MVU for Kotlin Multiplatform GitHub Repo stars Maven Central

Oolong is an Elm inspired Model-View-Update (MVU) implementation for Kotlin multiplatform.

Summer - Share ViewModels between iOS, Android and Web apps GitHub Repo stars Maven Central

Summer is a presentation level library with kotlin-multiplatform support. It can be used to share viewModels between iOS, Android and Web apps. Summer does not use code generation and thus have not significant effort on compilation time and odd build-time errors. Project aims to have out-of-box support of Android Framework, Jetpack Compose, UIKit and SwiftUI without any adapters and platform-specific limitations.

Premo — Presentation Model (aka View Model) and Navigation GitHub Repo stars Maven Central

Premo is a Kotlin Multiplatform library that helps to implement the Presentation Layer and share it on iOS, Android, Desktop and Web. Focus on writing logic instead of solving common and boring UI related issues: lifecycle, persistence, navigation, etc.

Decompose - componentization and navigation GitHub Repo stars Maven Central

Decompose is a Kotlin Multiplatform library for breaking down your code into lifecycle-aware business logic components (aka BLoC), with routing functionality and pluggable UI (Jetpack Compose, Android Views, SwiftUI, JS React, etc.)

multiplatform-paging - Pagination library for KMM GitHub Repo stars Maven Central

A Kotlin Multiplatform library for pagination.

🔍 Analytics

MOKO Crash Reporting - reporting to Crashlytics GitHub Repo stars Maven Central

Fatal and Non-Fatal reporting to Crashlytics for Kotlin Multiplatform Mobile

CrashKiOS - Crash reporting for Kotlin/Native iOS applications GitHub Repo stars Maven Central

Thin library that provides symbolicated crash reports for Kotlin code on iOS.

abc-kmm-analytics-tools - Analytics Tools GitHub Repo stars Maven Central

Automatically tracking and sending events of screen view and capture

🩺 Test

Kotest - test framework GitHub Repo stars Maven Central

Powerful, elegant and flexible test framework for Kotlin with additional assertions, property testing and data driven testing

MockingBird - test framework GitHub Repo stars Maven Central

A Koltin multiplatform library that provides an easier way to mock and write unit tests for a multiplatform project

Mockative - Mocking with KSP GitHub Repo stars Maven Central

Mocking for Kotlin/Native and Kotlin Multiplatform using the Kotlin Symbol Processing API (KSP)

MocKMP - Mocking with KSP GitHub Repo stars Maven Central

A Kotlin/Multiplatform Kotlin Symbol Processor that generates Mocks & Fakes.

KLIP - Snapshot ((c|k)lip) manager for tests. GitHub Repo stars Maven Central

Kotlin Multiplatform snapshot ((c|k)lip) manager for tests. Automatically generates and asserts against a persistent Any::toString() representation of the object until you explicitly trigger an update. Powered by kotlin compiler plugin to inject relevant keys and paths.

🔑 Crypto

Libsodium - Libsodium bindings for Kotlin Multiplatform GitHub Repo stars Maven Central

Libsodium bindings project uses libsodium c sources and libsodium.js to provide a kotlin multiplatform wrapper library for libsodium.

Krypto - Pure Kotlin cryptography library GitHub Repo stars Maven Central

SecureRandom, Hash (MD5/SHA1/SHA256), AES

cryptohash - A set of cryptographic (and not so cryptographic) hashing functions GitHub Repo stars Maven Central

xxHash, Blake, HMAC, Keccak, MD5, SHA, etc

murmurhash - library for hashing using MurmurHash GitHub Repo stars Maven Central

Kotlin Multiplatform (KMP) library for MurmurHash, a non-cryptographic hash function for general hash-based lookup focused on simplicity and performance.

📁 File

Okio - access, store, and process your data GitHub Repo stars Maven Central

Okio is a library that complements java.io and java.nio to make it much easier to access, store, and process your data.

KorIO - access, store, and process your data GitHub Repo stars Maven Central

KorIO is a library for Charsets, Encodings, Checksums, Compression, I/O, Streams, Virtual File System, Networking, Http, WebSockets, Serialization…

Suparnatural FS - file system i/o GitHub Repo stars Maven Central

Kotlin multiplatform file system i/o for android, iOS, Java and NodeJS

🚀 Language extentions

Arrow - Functional companion to Kotlin's Standard Library GitHub Repo stars Maven Central

Arrow aims to provide a lingua franca of interfaces and abstractions across Kotlin libraries. For this, it includes the most popular data types such as Option, Either, Validated etc and functional operators such as traverse and computation blocks to empower users to write pure FP apps and libraries built atop higher order abstractions.

Result - success/failure result GitHub Repo stars Maven Central

This is a tiny framework for modelling success/failure of operations in Kotlin. In short, it is a model in type of Result<V: Any?, E : Throwable>.

🗃 Serializer

kotlinx.serialization - JSON serialization GitHub Repo stars Maven Central

Kotlin serialization consists of a compiler plugin, that generates visitor code for serializable classes, runtime library with core serialization API and support libraries with various serialization formats.

Kotlin Object Notation - Lightweight DSL to build fluid JSON trees GitHub Repo stars Maven Central

Kotlin Object Notation - Lightweight DSL to build fluid JSON trees

MOKO Parcelize - Parcelize in common code GitHub Repo stars Maven Central

This is a Kotlin Multiplatform library that supports Parcelize in common code.

Pbandk - Kotlin code generator and runtime for Protocol Buffers. GitHub Repo stars Maven Central

It has the core set of protobuf features implemented and is being used in production.

Date-Time

Kotlinx DateTime - Date & Time library GitHub Repo stars Maven Central

A multiplatform Kotlin library for working with date and time.

Klock - Date & Time library GitHub Repo stars Maven Central

Klock is a Date & Time library for Multiplatform Kotlin. It is designed to be as allocation-free as possible using Kotlin inline classes, to be consistent and portable across targets since all the code is written in Common Kotlin, and to provide an API that is powerful, fun and easy to use.

Island Time - Date & Time library GitHub Repo stars Maven Central

A Kotlin Multiplatform library for working with dates and times, heavily inspired by the java.time library.

Asynchronous

Kotlinx Coroutines - Kotlin coroutines GitHub Repo stars Maven Central

Library support for Kotlin coroutines

Reaktive - Reactive Extensions GitHub Repo stars Maven Central

Kotlin multiplatform implementation of Reactive Extensions.

Kotlinx Atomicfu - atomic operations GitHub Repo stars Maven Central

The idiomatic way to use atomic operations in Kotlin.

Stately - Kotlin Multiplatform State Library GitHub Repo stars Maven Central

Stately is a state utility library to facilitate state management in Kotlin Multiplatform.

CoroutineWorker - Workers for Kotlin Native GitHub Repo stars Maven Central

Kotlin Coroutine-based workers for native

Koru - Coroutine wrappers for Kotlin Native GitHub Repo stars Maven Central

Automatically generates wrappers for suspend functions and Flow for easy access from Swift code in Kotlin Multiplatform projects.

KMP-NativeCoroutines - Swift wrapper for Kotlin Coroutines GitHub Repo stars Maven Central

Library to use Kotlin Coroutines from Swift code in KMP apps

🎵 Audio

Korau - Kotlin cORoutines AUdio GitHub Repo stars Maven Central

Pure Kotlin WAV, MP3 and OGG vorbis decoders

🎨 Graphics

MOKO Graphics - Graphics primitives GitHub Repo stars Maven Central

This is a Kotlin Multiplatform library that provides graphics primitives to common code.

Korim - Imaging utilities GitHub Repo stars Maven Central

Kotlin cORoutines IMaging, Bitmap and Vector graphics for Multiplatform Kotlin

🧩 Service SDK

Firebase Kotlin SDK - A Kotlin-first SDK for Firebase GitHub Repo stars Maven Central

The Firebase Kotlin SDK is a Kotlin-first SDK for Firebase. It's API is similar to the Firebase Android SDK Kotlin Extensions but also supports multiplatform projects, enabling you to use Firebase directly from your common source targeting iOS, Android or JS.

VK SDK Kotlin - Unofficial VK SDK GitHub Repo stars Maven Central

Create a chat-bot for VK.com in a few lines of code, use the API and forget about the limitations

bitcoin-kmp - Kotlin Multiplatform Bitcoin Library GitHub Repo stars Maven Central

This is a simple Kotlin Multiplatform library which implements most of the bitcoin protocol

MOKO Tensorflow - Mobile Kotlin TensorFlow GitHub Repo stars Maven Central

This is a Kotlin MultiPlatform library that provides access to TensorFlow-Lite functionality from common source set.

qBittorrent - wrapper for the qBittorrent Web API GitHub Repo stars Maven Central

Multiplatform Kotlin wrapper for the qBittorrent Web API using Ktor.

Cognito-idp - AWS Cognito Identity Provider GitHub Repo stars Maven Central

Lightweight AWS Cognito Identity Provider client for Kotlin Multiplatform and Typescript projects.

TMDb API - access to TMDb API GitHub Repo stars Maven Central

This library gives access to TMDb API version 3 and 4 for mobile, desktop, and web applications. It supports Swift, Kotlin, and JavaScript by setting up as a Kotlin Multiplatform project.

Growth Book SDK - GrowthBook Kotlin SDK GitHub Repo stars Maven Central

GrowthBook is an open-source platform for feature flagging and a/b testing built for data teams, engineers, and product managers. It's great whether you're looking to just analyze experiment results or looking to make it easier to deploy code.

🧮 Arithmetic

KBigNum - Big Numbers GitHub Repo stars Maven Central

Library for Big Numbers

BigNum - Big Numbers GitHub Repo stars Maven Central

Kotlin Multiplatform BigNum library is a pure kotlin implementation of arbitrary precision arithmetic operations. It follows the same approach as Kotlin does on JVM to keep the interface familiar.

🛢 Resources

MOKO Resources - System resources manager GitHub Repo stars Maven Central

This is a Kotlin Multiplatform library that provides access to the resources on iOS & Android with the support of the default system localization.

Kotlinx-Resources - text resources manager GitHub Repo stars Maven Central

Kotlin Multiplatform (KMP) plugin and library that add support for reading resources in tests.
The plugin and a library work in tandem to provide a unified API across platforms for reading resources from each source set's resources folder.

🔧 Utils

UUID - UUID generator GitHub Repo stars Maven Central

Kotlin Multiplatform UUID generator

ByteBuffer - Kotlin Multiplatform bytebuffer/byte[] wrapper GitHub Repo stars Maven Central

A kotlin multiplatform library that allows you to allocate and modify byte[] natively using an API similar to Java's ByteBuffer API.

Kase64 - Base64 encoder/decoder GitHub Repo stars Maven Central

Base64 encoder/decoder for Kotlin/Multiplatform. Supports Android, iOS, JavaScript and plain JVM environments.

Colormath - Multiplatform Kotlin color conversion and manipulation GitHub Repo stars Maven Central

Colormath is a Kotlin Multiplatform library for color manipulation and conversion.

GEOK - Kotlin geometry library GitHub Repo stars Maven Central

Small geometry library for Java and Kotlin. Contains useful basic utilities that require on most application.

fluid-currency - currency library GitHub Repo stars Maven Central

Kotlin multiplatform currency library.

fluid-country - country library GitHub Repo stars Maven Central

Kotlin multiplatform country library.

Kmem - Data primitives GitHub Repo stars Maven Central

Kmem is bit, array and fast memory utilities library for multiplatform Kotlin

KaseChange - convert strings between various case formats GitHub Repo stars Maven Central

Multiplatform Kotlin library to convert strings between various case formats including Camel Case, Snake Case, Pascal Case and Kebab Case

FuzzyWuzzy-Kotlin - Fuzzy string matching for Kotlin GitHub Repo stars Maven Central

Useful for selecting the closest matching string from a collection of strings. Various algorithms are available.

kotlin-semver - Semantic versioning GitHub Repo stars Maven Central

Semantic Versioning library for Kotlin Multiplatform.

Suggest your an idea

What libraries are you missing?

Authors

https://github.com/terrakok/kmm-awesome/graphs/contributors

Contribution guide

Feel free to contribute. Follow common style and welcome! :)

License

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].