Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagnetwork
ktor3.5.1Featured
14.4k685 used by

Create asynchronous client and server applications. Anything from microservices to multiplatform HTTP client apps in a simple way. Open Source, free, and fun!

AndroidJSJVMNativeWasm·ktorio·Apache License 2.0
coil3.5.0Featured
11.8k87 used by

Image loading library optimized for Android apps, featuring memory and disk caching, minimal boilerplate, and integration with modern libraries. Supports ImageView and Jetpack Compose with customizable requests.

AndroidJSJVMNativeWasm·coil-kt·Apache License 2.0
fuel3.0.0-alpha04
4.7k

Easiest HTTP networking library, leveraging coroutines for asynchronous operations. Supports custom configurations using OkHttpClient and NSURLSession, and fully compatible with R8/Proguard for Android.

JVMNativeWasm·kittinunf·MIT License
wire6.4.5
4.4k15 used by

Manages and processes Protocol Buffers schemas, facilitating efficient schema handling and API documentation.

JSJVMNativeWasm·square·Apache License 2.0
apollo-kotlin5.0.1
4.0k7 used by

Generates models from GraphQL queries, executes queries/mutations, and returns results as type-safe models. Features include query batching, HTTP and normalized caches, custom scalars, and file uploads.

AndroidJSJVMNativeWasm·apollographql·MIT License
Ktorfit2.7.5Featured
2.1k16 used by

HTTP client and symbol processor inspired by Retrofit, leveraging KSP and Ktor clients. Supports multiple platforms and includes annotations, core library, compiler plugin, and example projects.

AndroidJSJVMNativeWasm·Foso·Apache License 2.0
kotlindl0.5.2
1.6k

High-level deep learning API simplifies training, importing, and transfer learning of deep learning models. Utilizes TensorFlow and ONNX Runtime for model operations and offers extensive documentation and tutorials.

AndroidJVM·Kotlin·Apache License 2.0
kotlin-sdk0.13.0
1.4k3 used by

Implements the Model Context Protocol, enabling client and server integration with LLM surfaces. Supports standard transports, handles protocol messages, and offers sample setups for server and client configurations.

JSJVMNativeWasm·modelcontextprotocol·Other
moq0.2.24
1.4k

Next-generation live media protocol delivering WebRTC-like real-time latency at massive scale via QUIC. Features prioritization, partial reliability, pub/sub fan-out relays, WebTransport/WebCodecs integration.

AndroidJVM·moq-dev·Apache License 2.0
EitherNet2.0.0
793

Multiplatform, pluggable API result type for modeling network responses using sealed types. Simplifies error handling, supports custom error decoding, dynamic parsing, retries, and includes testing utilities similar to MockWebServer.

JSJVMNativeWasm·slackhq·Apache License 2.0
rsocket-kotlin0.20.0
6172 used by

Provides a multi-platform implementation of the RSocket protocol, enabling symmetric interaction models like Fire-and-Forget, Request-Response, and Request-Stream. Offers async message passing, standalone transports, and integration with Ktor plugins.

JSJVMNativeWasm·rsocket·Apache License 2.0
Flocon1.8.3
349

Advanced debugging and inspection tool enabling real‑time remote inspection of apps: captures network/WebSocket/GraphQL traffic, mocks requests, displays analytics, images, storage, preferences and database contents.

AndroidJVMNative·openflocon·MIT License
webrtc-kmp0.125.11
311

Comprehensive toolkit for integrating WebRTC functionality into projects. Supports audio/video, data channels, and screen capture. Compatible with Android, iOS, and JS/WasmJS. Detailed installation and usage instructions provided.

AndroidJSNativeWasm·shepeliev·Apache License 2.0
krossbow9.3.0
273

Multiplatform STOMP 1.2 client with coroutine-based API, offering adapters for popular web socket clients and a built-in web socket implementation for certain platforms.

JSJVMNativeWasm·joffrey-bion·MIT License
Flaker0.1.2
245

Simulates various network conditions to test and optimize mobile app performance. Emulates slow and unstable networks, impacts only the app's network functionality, ensuring robust and resilient user experiences.

AndroidNative·rotbolt·Apache License 2.0
moko-socket-io0.6.0
157

Facilitates real-time, event-based communication through Socket.IO for mobile platforms, supporting various socket events and offering seamless integration with common code.

AndroidJVMNative·icerockdev·Apache License 2.0
wire-avs10.4.7
142

Real-time audio, video and signaling stack with WebRTC integration, CLI client (zcall), build tooling, static libraries and standards-compliant features like trickle-ICE, STUN consent freshness, data channels.

AndroidNativeWasm·wireapp·GNU General Public License v3.0
kdriver0.5.11
1052 used by

A blazing fast, coroutine-first, undetectable web scraping / browser automation library for Kotlin

JSJVMNative·cdpdriver·Apache License 2.0
Kadb2.1.2
77

Facilitates Android device connection without ADB server, supporting wireless debugging, apk sideloading, file management, port forwarding, and shell command execution with secure SSL/TLS1.3 connections.

AndroidJVM·flyfishxu·Apache License 2.0
nats.kt0.9.1
51

High-performance NATS client enables messaging support across platforms with features like TCP and WebSocket transport, coroutine-based reactive programming, and a clean API for versatile application deployment.

JSJVMNativeWasm·n-hass·Apache License 2.0
KmpRealTimeLogger0.6.2
49

Cross-platform logging library mimics Android's Log API, supports live log broadcasting, configurable log levels, and real-time monitoring via a client application using mDNS and WebSocket.

AndroidJSJVMNativeWasm·kdroidFilter·MIT License
kmp-tor2.6.0
48

Supports embedding Tor into applications, enabling network privacy and security. Features include background service management, Unix domain socket support, and callback handling for non-coroutine environments.

AndroidJSJVMNativeWasm·05nelsonm·Apache License 2.0
kmp-socketio1.4.4
47

SocketIO client implementation enables asynchronous socket creation, streamlined thread safety, and simplified binary message handling. Offers logging integration and example usage across multiple platforms.

AndroidJSJVMNativeWasm·HackWebRTC·MIT License
kourier0.4.6
422 used by

Pure Kotlin AMQP client and protocol implementation, optimized for KMP and coroutines.

JSJVMNative·kourier-amqp·Apache License 2.0
ktorgen0.7.0
321 used by

Generates HTTP client code at compile-time using annotations, inspired by Retrofit and Ktorfit. Features include no runtime dependencies, type-safe headers, and advanced customization options.

AndroidJSJVMNativeWasm·kingg22·Apache License 2.0
surrealdb-kotlin-driver0.2.1
29

Simple driver for SurrealDB. Supports all Websocket endpoints, integrates with kotlinx.serialization, and performs asynchronous database operations. Features live queries, type-safe record links, and seamless JSON handling.

JSJVMNative·mnbjhu·MIT License
yass228.0.1
26

Small library enabling efficient asynchronous peer-to-peer communication with type-safe contracts. Features include unidirectional remoting, Ktor transport adaptors, code generation, and extendable binary serialization.

JSJVMNativeWasm·softappeal·BSD 3-Clause "New" or "Revised" License
koap0.13.0
26

Encode and decode CoAP messages over UDP and TCP, supporting CoAP Observe. Offers header examination prior to decoding, facilitating efficient handling of CoAP message formats.

JSJVMNativeWasm·JuulLabs·Apache License 2.0
TitanSocket0.5.5
21

Manages websocket connections, handling ping-pong, event notifications, and connectivity status changes. Supports easy integration, subscription to events, and telemetry endpoint connectivity.

AndroidJVMNative·Ares-Defence-Labs·MIT License
ktorfitx3.4.2-3.3.3
19

Enhances API development with annotations for HTTP requests, authentication, and error handling, while supporting compile-time error checks to streamline debugging and integration processes.

AndroidJSJVMNativeWasm·annotation-engine·Apache License 2.0
Page 1Next →