Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
kotlin-suspend-interface-reversal0.2.1
21 used by

Generates platform-compatible extension types for interfaces with suspend functions, enabling Java implementations by providing blocking and asynchronous interfaces. Utilizes annotations for functionality.

JSJVMNativeWasm·ForteScarlet·MIT License
AbcdK0.0.38
21 used by

Tiny library offering union types, enabling variables to hold values of different types, enhancing flexibility and type safety in programming.

JSJVMNative·mareklangiewicz·Apache License 2.0
atala-prism-didcomm-kmm1.1.2
2

Enables decentralized identity communication with DIDComm V2 and Peer:DID, targeting multiple platforms through re-implementation of existing repositories for expanded functionality.

AndroidJSJVMNative·input-output-hk·Apache License 2.0
immutable0.3.0
26 used by

Immutability utilities offering wrapper classes for `Set`, `List`, and `Map` interfaces, preventing modification. Accessor functions return immutable collections or wrapped elements.

JSJVMNativeWasm·05nelsonm·Apache License 2.0
KMP-Log1.5.1
21 used by

Logging facade enabling idiomatic logging with automatic logger naming, lazy instantiation, static loggers, and platform-specific appenders. Supports MDC for temporary context data in logs.

AndroidJSJVMNativeWasm·codinux-gmbh·Apache License 2.0
koncurrent3.2.2
29 used by

Facilitates managing concurrency effortlessly from common code, offering a comprehensive API reference and support for contributions, issue reporting, and project starring.

JSJVMNativeWasm·aSoft-Ltd·MIT License
mill0.1.0
2

Facilitates easy management of UI states for developers by providing components like ViewStateStore, Reducer, and built-in navigation. Implements concepts similar to Redux.

AndroidJSJVMNative·ZegJoker·Apache License 2.0
ktorfit-koin1.1.0
2

Enhances dependency injection by generating Koin modules from Ktorfit services using a KSP processor, ensuring compile-time safety and supporting KOIN_CONFIG_CHECK for stability. Experimental project.

AndroidJSJVMNativeWasm·dshatz
Caroline0.0.1
2

Offers privacy-focused backend services with features like authentication, data storage, remote configuration, analytics, crash reporting, and logging through a versatile SDK.

JSJVM·DrewCarlson·MIT License
kotlin-all-static0.1.1
2

Enhances code by automatically applying the `@JvmStatic` annotation to all functions and properties within objects and companion objects, simplifying interoperability and static member access.

JSJVMNative·kyay10·Apache License 2.0
usecases1.8.0
211 used by

UseCase utils for all my libs.

JSJVMNative·nathanfallet·GNU General Public License v3.0
kio1.1.3
2

Cross-platform IO library enabling seamless interaction with synchronous and asynchronous data through interfaces like AbsoluteReader, AbsoluteWriter, and Buffer for efficient data processing and streaming.

JSJVMNative·psmarko·MIT License
SpaceTraders_SDK1.0.4
2

API wrapper for the SpaceTraders game, facilitating client initialization, user registration, and interaction with game factions and symbols through simplified methods.

JSJVMNative·yamin8000·GNU General Public License v3.0
GW2ChatLinks2.0.0
2

Encodes and decodes Guild Wars 2 chat links, facilitating error handling with Result objects. Offers prebuilt binaries for various platforms, supporting convenient integration and usage.

JSJVMNativeWasm·GW2ToolBelt·MIT License
guimauveui2.0.2
2

Reusable UI components enhance app development by integrating with Compose and SwiftUI, streamlining the creation of consistent, efficient user interfaces across platforms.

AndroidJSJVMNative·nathanfallet
kotlin-blueprintjs5.10.2-10
2

Enhances React development with convenient Kotlin wrappers for BlueprintJS components, offering `RBuilder` extensions and type-safe icon references while simplifying dependency management.

JS·joffrey-bion·MIT License
KtUtil1.0.2
2

Personal kotlin syntax sugar util

JSJVMNative·ShawxingKwok
sally1.0.0
2

Solves simple algebraic linear equations, optimizing codebase by reducing multiple formulaic methods into a single function. Supports expressions with unknown variables marked as 'x'.

JSJVM·sikrinick·Apache License 2.0
data-result0.3.0-alpha06
2

Offers a library to handle and manage results in data operations, facilitating robust error handling and success data encapsulation within projects. Compatible with Maven and Gradle build systems.

JSJVMNativeWasm·Railian
karacteristics0.0.9
21 used by

Enables retrieval of Unicode codepoint characteristics like category, bidirectional class, derived property, and joining type through convenient extension properties, addressing limitations of existing APIs.

JSJVMNativeWasm·OptimumCode·MIT License
raven-client3.3.8
2

Multiplatform library enabling seamless email sending functionality.

JSJVMNativeWasm·aSoft-Ltd·MIT License
klf1.8.3
25 used by

Provides an idiomatic logging facade with dynamic log level support, automatic logger naming, and platform-specific appenders, allowing custom appenders and static loggers integration.

AndroidJSJVMNativeWasm·codinux-gmbh·Apache License 2.0
kmp-chat1.0.0
2

Enables feature-rich chat integration with realtime communication, offering intuitive methods for actions like typing indicators, joining channels, and supporting features like quotes, threads, and read receipts.

JSJVMNative·pubnub·Other
commons6.8.0
2

Utilities and common functionality for cryptocurrency accounts, transactions, mnemonics, cryptographic operations, address generation, seed management, and proof-of-work computation. Includes benchmarks for performance testing.

JSJVMWasm·attocash·BSD 3-Clause "New" or "Revised" License
kotlin-library-template0.5.0
2

Template project facilitates quick creation and publishing of new libraries, featuring GitHub actions for easy deployment to Maven Central and guidelines for managing signing keys.

JSJVM·christian-draeger·MIT License
material3-windowsizeclass-multiplatform0.1.0
2

Enhances layout adaptability by introducing web and desktop size classes, facilitating consistent design across devices using Material 3 window size classes. Now deprecated, replaced by JetBrains' version.

AndroidJSJVMNativeWasm·r0adkll·Apache License 2.0
xemantic-ai-file-magic0.4.0
21 used by

Enables automatic detection of file content types for binary data, streamlining API interactions by setting MIME types and encoding data as base64 strings for AI platforms.

JSJVMNativeWasm·xemantic·Apache License 2.0
klip3.3.8
21 used by

Multiplatform abstraction for clipboard management, enabling consistent clipboard handling across different environments.

AndroidJSJVMNativeWasm·aSoft-Ltd·MIT License
tuple1.0.1
2

Enables serialization of tuples with up to 12 elements into an ordered typed list using a dedicated serializer. Custom class serialization supported, with potential for extending tuple size.

JSJVMNativeWasm·L-Briand
PUrlKt0.0.9
21 used by

Library parses and generates package URLs, facilitating compatibility with the package-url specification for software package references.

JSJVMNativeWasm·iseki0·Apache License 2.0