Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
kflite3.4.13-alpha
62

Fresh and improved version of moko tensorflow, facilitating machine learning model integration with enhanced functionality and ongoing development for evolving needs.

AndroidNative·ShadAdman
algoliasearch-client-kotlin3.45.1
611 used by

Integrate Algolia within projects, offering seamless JSON parsing, asynchronous operations, and thread-safe clients. Features include coroutine support, type safety, and comprehensive documentation links embedded in source files.

JVMNative·algolia·MIT License
ComposeTextEditorLibrary2.2.6
61

Explores a custom text editor with rich text rendering, efficient long-form text handling, cursor movement, text selection, and spell-check capabilities. Features custom span drawing and efficient edit tracking.

AndroidJVMNativeWasm·Darkrock-Studios·MIT License
kbsky0.4.0
61

Bluesky/ATProtocol client library enables session creation, authentication, and resource access. Features include OAuth support, PLC directory access, and repository subscription for streaming events.

JSJVMNative·uakihir0·MIT License
kotlinx-serialization-csv3.2.2
61

Facilitates serializing and parsing CSV data, supporting various record types. Offers configurable options and pre-defined formats, optimizing performance for fixed-column CSV files.

JVMNativeWasm·brudaswen·Apache License 2.0
konnectivity0.1-alpha01
602 used by

Monitors network connectivity status, providing current connection type (Wi-Fi, cellular, or none) and supports observing connectivity changes in real-time within mobile applications.

AndroidNative·Plus-Mobile-Apps·MIT License
moko-errors0.9.0
601 used by

Enables automatic exception handling and user-friendly error presentation with customizable strategies like alerts, toasts, and snackbars. Supports mapping exceptions to error objects for consistent error display.

AndroidNative·icerockdev·Apache License 2.0
chatbot-builder1.1.0
60

Enables effortless chatbot creation and integration with customizable UI and behavior. Leverages advanced natural language processing capabilities. Supports both Android and iOS platforms for consistent user experiences.

AndroidNative·hexascribe·Apache License 2.0
krdb3.3.5
60

Forked and rebranded database library, supports building from source on Linux, with updated dependencies and compatibility improvements, enabling local builds and Maven Central publication.

AndroidJVMNative·XilinJia·Apache License 2.0
sqlitenow-kmp0.10.0
60

Enables type-safe SQLite database access with auto-generated code from SQL files, comment-based annotations for code control, and no need for IDE plugins, focusing on SQLite-specific optimizations.

AndroidJSJVMNativeWasm·mobiletoly·Apache License 2.0
moko-paging0.7.2
59

Implements pagination logic for data sources, manages data loading asynchronously, and observes pagination states using `LiveData`. Features include loading pages, refreshing data, and handling pagination states.

AndroidJVMNative·icerockdev·Apache License 2.0
meteor-kmp0.4.3
59

Facilitates application development using the MVI architecture, unidirectional data flow, and asynchronous code integration. Features include state management, common use cases, and easy testing.

AndroidNative·getspherelabs·Apache License 2.0
mockingbird2.20.0
59

Facilitates mocking and unit testing by generating mock/spy boilerplate code without using annotation processors or reflection. Supports manual mocks, argument matching, test mode configuration, and experimental mock/spy generation plugin.

JSJVMNative·careem·Apache License 2.0
chrome-devtools-kotlin8.3.0-1589152
59

Asynchronous coroutine-based client for Chrome DevTools Protocol; supports browser automation, debugging, and interaction with Chrome targets through type-safe domain commands and event handling.

JSJVMNativeWasm·joffrey-bion·MIT License
kdomskia0.1.0
59

Framework enables creation of web, mobile, and desktop apps from a single codebase, integrating HTML, CSS, and JavaScript with familiar API structures, built-in navigation, and Material Design components.

AndroidJSJVMNative·kdomskia·Apache License 2.0
compose_edge_to_edge_preview0.9.0
59

Simulating WindowInsets in Compose previews and tests — status/navigation bars, display cutouts; visual overlap highlighting, screenshot-friendly configurations, and device recording to capture real insets.

AndroidJSJVMNativeWasm·timo-drick·The Unlicense
kgql0.11.0
58

Generates GraphQL document wrappers and type-safe query classes integrated into build tasks. Supports custom type mapping and can be used with HTTP clients for seamless GraphQL API interaction.

JSJVMNative·yshrsmz·Apache License 2.0
kotlin-routing2.0.0-alpha03
581 used by

Extensible routing library for creating independent, type-safe routes with support for route handling, nested routing, type-safe navigation, event routing, and various integration modules like Compose and Voyager.

AndroidJSJVMNativeWasm·programadorthi·Apache License 2.0
klibnotion2.0.0
58

Client library for interacting with the Notion API, offering coroutine-based, blocking, and future-based flavors. Facilitates OAuth support, pagination, content creation with DSL, and configurable logging/proxy settings.

JVMNative·BoD·Apache License 2.0
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
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