Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
compose-alert-banner1.1.0-alpha06
58

A simple, customizable, and modern library for displaying alert banners in your Jetpack Compose and Compose Multiplatform applications. Easily integrate and adapt to suit any style or use case - from error notifications to informational messages!

AndroidJVMNativeWasm·mofeejegi·Apache License 2.0
trakt-kotlin1.5.1
57

Library enables tracking and discovering TV shows and movies, offering customizable HttpClient configuration and integration with Trakt API for various platforms. Supports search and detailed media information retrieval.

JSJVMNative·ChrisKruegerDev·Apache License 2.0
programguide1.6.0
57

Library facilitates creating a program guide (EPG) with a lazy layout for displaying data on a two-directional plane. Supports registering items like programs, channels, timelines, and current time markers, with customizable dimensions and scroll state management.

AndroidJVMNativeWasm·oleksandrbalan·Apache License 2.0
kotlin-channel-event-bus0.1.0
57

Implements a thread-safe event bus using channels for multi-key, multi-producer, single-consumer communication. Supports unbounded and conflated channels, ensuring all events are consumed. Ideal for UI applications.

JSJVMNativeWasm·Kotlin-Multiplatform-Foundation·Apache License 2.0
kotlinx-gettext0.7.0
57

Implements Gettext for internationalization, featuring a library for string translation, a compiler plugin for extracting translatable strings, and a Gradle plugin for seamless integration, enhancing i18n workflows.

JSJVM·kropp·Apache License 2.0
multiplatform-paths0.2.2
57

Handles platform-specific application home and cache directories. Provides functions to retrieve appropriate paths for data and cache storage based on the operating system and platform environment.

AndroidJSJVMNative·psuzn·Apache License 2.0
NSErrorKt0.2.0
572 used by

Improves `NSError` interoperability by exposing conversion logic between `NSError` and `Throwable`, providing extension functions and properties to handle error unwrapping and wrapping effectively.

Native·rickclephas·MIT License
TextToSpeechKt4.0.0-alpha.1
57

Cross-platform text-to-speech library enabling speech synthesis with coroutine support. Features include volume, pitch, and rate adjustments, with Compose integration for enhanced functionality.

AndroidJSJVMNativeWasm·Marc-JB·MIT License
Terpal2.3.0-2.0.1.PL
575 used by

Enables capturing string variables before interpolation, enhancing security and flexibility. Implements custom DSLs for safe SQL queries, preventing SQL injection vulnerabilities through typed string interpolation.

JSJVMNativeWasm·exoquery·Apache License 2.0
datepickertimeline3.0.1
57

Linear date picker enabling horizontal and vertical orientations, customizable properties, and smooth scrolling to specified dates. Offers event indicators and initial date selection.

AndroidJVMNative·rafsanjani·MIT License
kotlinx-serialization-msgpack0.6.1
561 used by

Enables MsgPack format support for serialization, including timestamp and unsigned types, using standard model annotations and serializers. Offers integration for timestamp extensions and experimental unsigned type handling.

JSJVMNative·esensar·MIT License
control2.1.0
56

Facilitates separation of business logic from view logic through controllers, enabling UI-independent state management and unit testing. Offers comprehensive examples and detailed documentation.

JVMNative·floschu·Apache License 2.0
ktor-mqtt1.1.0
561 used by

Enables fast, asynchronous MQTT 5 client setup with plain sockets or websockets, supporting username/password authentication, topic subscription, publishing, TLS configuration, last will messages, and logging.

AndroidJSJVMNativeWasm·ukemp·Other
SpriteView-KMP1.1.0
56

UI component enabling sprite sheet animations on composable screens and Canvas, offering customizable animation speed, screen size adaptation, and sprite flipping for enhanced visual effects.

AndroidJVMNativeWasm·stevdza-san·Apache License 2.0
hyphen0.5.0-alpha07
56

WYSIWYG Markdown editor with live inline formatting, Markdown-preserving clipboard, rich keyboard shortcuts, granular undo/redo, customizable styles, and toolbar-friendly components for seamless editing.

AndroidJSJVMWasm·DenserMeerkat·Apache License 2.0
compose-table0.3.0
55

Provides a table library supporting Material and Material3 designs, enabling static and paginated data tables with customizable columns, headers, and pagination for multiple platforms.

AndroidJSJVMNativeWasm·windedge·MIT License
compose-animations1.0.2
55

Facilitates building enhanced animations using Compose, offering a collection of libraries to streamline animation development.

AndroidJVMNativeWasm·touchlab·Apache License 2.0
dns-sd-kt1.1.0
55

Implements Multicast DNS and DNS-Based Service Discovery, enabling zero-configuration service announcement and discovery within a .local domain. Supports Android NSD, Apple Bonjour, and JmDNS.

AndroidJVMNative·Appstractive·Apache License 2.0
kabin0.1.0-alpha14
55

Multiplatform database library simplifies storage by emulating Room's functionality, using SQLDelight drivers for SQL interactions. Offers annotations for seamless entity, DAO, and database creation.

AndroidJSJVMNativeWasm·tamimattafi·Apache License 2.0
fakt1.0.0-beta07
55

Generates compile-time type-safe test fakes with zero runtime overhead, no reflection, thread-safe call tracking, smart defaults and compiler-plugin code generation for comprehensive test doubles.

JSJVMNativeWasm·rsicarelli·Apache License 2.0
mp_stools1.6.3
55

Portable utilities: sprintf-style formatting with advanced flags, base64 (including URL-safe), fast Boyer–Moore byte search, ByteArray int ops, cached expressions, reentrant coroutine mutex, coroutine-based async logging.

JSJVMNativeWasm·sergeych·MIT License
FuzzyKot1.0.0
55

Fuzzy string matching toolkit offering Levenshtein and MicroFuzz algorithms, token/partial/weighted ratios, extraction utilities for best matches, zero-dependency, fast low-memory performance.

AndroidJSJVMNativeWasm·terrakok
Brick2.4.1
54

Lightweight library for flexible app navigation. Features framework-free routing, nested and composite navigation, deep-link support, lifecycle management, transition animations, and multi-module navigation. Facilitates decompose components and inter-component communication.

AndroidJVM·alphicc·MIT License
Lens-Logger1.1.0
54

Facilitates code sharing across Android and iOS platforms, organizing shared code into structured folders for platform-specific implementations and integrating with SwiftUI for iOS apps.

AndroidJVMNative·farhazulMullick·MIT License
localina1.0.0-beta2
54

Enables real-time locale switching for Compose UIs with a simple wrapper composable and LocaleUpdater API, resource-based string management, and optional browser navigator.languages override.

AndroidJSJVMNativeWasm·sudarshanmhasrup·Apache License 2.0
Arch0.5
53

Lightweight library for mobile app architecture, leveraging coroutines, SharedFlow, and StateFlow. Manages state immutability, actions, side effects, and events, while integrating seamlessly with Android's ViewModel class.

AndroidNative·fededri·Apache License 2.0
resultat1.0.0
53

Fork of Result library adds a loading state, offering seamless integration and conversion utility functions. Mimics Result's API while enabling loading state handling for enhanced functionality.

JSJVMNative·nicolashaan·Apache License 2.0
kafka-kotlin-native0.2.0
53

Fully native Apache Kafka client offering synchronous and asynchronous messaging, leveraging coroutines and native memory model for high performance. Supports polling, headers enrichment, and error handling.

Native·icemachined·MIT License
openai-kotlin0.2.3
53

Offers streamlined integration with OpenAI API for chat and completion tasks, supporting multiple service providers and customizable configurations for API keys and base URLs.

JSJVMNative·tddworks·Apache License 2.0
KMP-CrossMessages1.0.3
53

Lightweight library for seamless cross-platform message display in apps, offering custom Snackbar UI, toast messages, alert dialogs with shared API, custom actions, and duration control.

AndroidJVMNative·berkayKirecci·Apache License 2.0