Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
powersync-kotlin1.13.0
118

Sync engine enhances local-first apps with responsive UI/UX and seamless state transfer, connecting client-side SQLite to server-side databases like Postgres, MongoDB, or MySQL. Features demo projects and Supabase integration.

AndroidJVMNative·powersync-ja
lightning-kmp1.12.0
117

Implements the Lightning Network for mobile wallets, enabling efficient sending and receiving of payments without relaying. Shares architecture with server-optimized eclair but focuses on different use cases.

JVMNative·ACINQ·Apache License 2.0
jellyfin-sdk-kotlin1.9.0-beta.1
117

Implements Jellyfin API for easy server access. Includes example projects for testing, unit tests for components, and guides for contributing and validating binary compatibility.

AndroidJVM·jellyfin·GNU Lesser General Public License v3.0
Tiler1.2.5
116

State-based paging implementation for efficiently managing and accessing sublists of a paged dataset in constant time. Supports various UI paradigms like sticky headers, search, placeholders, and adaptive layouts.

AndroidJSJVMNative·tunjid·Apache License 2.0
KMPLiquidGlass0.0.1-alpha02
116

Creates frosted glass UI effects with configurable Gaussian blur, color controls, lens refraction, vibrancy, highlights, shadows and SDF-based runtime shaders for realistic glass distortion and lighting.

AndroidJVMNativeWasm·Kashif-E·Apache License 2.0
Kore1.0.0-alpha03
116

Design foundation offering beautifully pre-styled components, theming primitives and reusable building blocks to craft scalable, consistent design systems for rapid UI development.

AndroidJSJVMNativeWasm·dev778g-me·MIT License
types5.2.0
115

Unlocks explicit type handling for enhanced safety and flexibility, offering unified type manipulation, automatic serialization, and specialized types like NotBlankString, PositiveInt, and NotEmptyList.

JSJVMNative·kotools·MIT License
2p-kt1.1.5
1151 used by

Multi-paradigm logic programming framework for symbolic AI, supporting knowledge representation and reasoning. Features include logic unification, query resolution, probabilistic logic programming, concurrent resolution, and Prolog-like DSL. Modular architecture encourages extensibility. Available as CLI, IDE, or library with various modules for different functionalities.

JSJVM·tuProlog·Apache License 2.0
ShowcaseLayoutCompose1.1.0
115

Creates animated showcase effects for UI elements. Features include customizable messages, arrows, dark mode, greeting messages, and support for sequential or manual showcasing of items.

AndroidJVMNativeWasm·tahaak67·Apache License 2.0
injekt0.0.1-dev757
1141 used by

Next-gen dependency injection library offering a streamlined approach to providing and injecting dependencies, supporting multi-injection, scoping, modules, components, function injection, and type distinguishing strategies.

JSJVM·IVIanuu
zstd-kmp0.4.0
114

Packages a widely-used compression library, enabling direct API access and Okio integration for common use-cases without extra dependencies, focusing on data stream compression and decompression.

AndroidJVMNative·square·Apache License 2.0
kiit0.1.2
114

Modular, lightweight framework for apps, APIs, CLIs and jobs; offers infrastructure abstractions, provider integrations (AWS, Twilio, SendGrid, Slack), CLI generators and sensible defaults.

AndroidJSJVMNative·slatekit·Apache License 2.0
compose-swift-bridge0.1.1
113

Experimental tool facilitates defining composable functions for later Swift implementation in iOS projects, generating necessary code and an ObservableObject to maintain state in SwiftUI views.

AndroidJSJVMNativeWasm·touchlab·Apache License 2.0
JsonTree2.6.0
1128 used by

Displays formatted JSON data with syntax highlighting, expandable/collapsible objects and arrays, and customization options for visual appearance. Integrates seamlessly into Compose UI for enhanced JSON visualization.

AndroidJSJVMNativeWasm·snappdevelopment·Apache License 2.0
mediamp0.1.12
1121 used by

Media player wrapper offers unified abstraction over popular libraries like ExoPlayer and VLC, supporting backend-specific features and advanced use cases, including playback speed adjustments and custom media data handling.

AndroidJVMNativeWasm·open-ani·Apache License 2.0
compose-exploded-layers1.1.8
112

Interactive 3D exploded-view effect for UI layers — animate collapsed/exploded states, draggable rotation, adjustable spread, axis and easing, integrates with any composable layout.

AndroidJVMWasm·pingpongboss·MIT License
wgpu4k0.1.1
110

Creates WebGPU bindings for web, desktop, and mobile, enabling cross-platform graphics development. Offers example executions and is progressing through API implementation and refinement phases.

AndroidJSJVMNativeWasm·wgpu4k·MIT License
smithy-kotlin1.6.15
1093 used by

Generates code and runtime libraries from Smithy models, supporting various protocols, authentication, serialization, and observability, along with extensive testing and benchmarking modules.

JVMNative·smithy-lang·Apache License 2.0
hash0.8.0
10934 used by

Cryptographic hash functions, such as MD5, SHA-1, SHA-2, SHA-3, BLAKE2.

JSJVMNativeWasm·KotlinCrypto·Apache License 2.0
i18n4k0.11.2
1091 used by

Handles internationalization in programs, offering `Locale` and `LocalizedString` classes, parameterized messages, and code generation for message access. Supports inline translations and optimized message files.

AndroidJSJVMNativeWasm·comahe-de·Apache License 2.0
khonshu0.37.1
1091 used by

Foundation for app development at Freeletics. Facilitates screen setup, navigation, and dependency injection code generation. Offers modular, type-safe navigation and utility libraries for extended functionality.

AndroidJSJVMNativeWasm·freeletics·Apache License 2.0
ChipTextField0.7.2-alpha01
109

Editable, customizable text fields with chips, supporting various styles like filled, outlined, and underlined. Additional features include checkable and avatar chips, enhancing user interaction and visual appeal.

AndroidJSJVMNativeWasm·dokar3·Apache License 2.0
lwk0.18.0
109

Comprehensive toolkit for building Liquid Network wallets and apps, offering modular components that abstract Liquid complexities, enabling rapid wallet integration and streamlined application development.

AndroidJVMNative·Blockstream·Other
latex1.4.7
1092 used by

High-performance LaTeX math parser and renderer supporting full syntax, \newcommand macros, incremental parsing, chemical-formula (\ce{}) support, and extensive style customization (colors, boxes, display modes).

AndroidJSJVMNativeWasm·huarangmeng·MIT License
crypto1.0.2
108

A collection of cryptographic and non-cryptographic hashing functions designed to aid in mobile app development, supporting various platforms.

JVMNative·appmattus·Apache License 2.0
ComposeDataSaver1.2.4
108

Enables elegant data persistence in Compose environments, supporting various data types and custom types. Features low coupling, lightweight implementation, and extensibility with other storage frameworks like MMKV and DataStore.

AndroidJVMNativeWasm·FunnySaltyFish·Apache License 2.0
tagcloud1.1.0
107

Creates a 3D tag cloud, allowing items to be placed on a spherical surface with customizable appearance and behavior. Includes examples and comprehensive usage instructions.

AndroidJVMNative·oleksandrbalan
extra-ktor-plugins2.3.0
106

Feature-rich, efficient, and highly customizable plugins enhance server and client functionality with Kafka integration, task scheduling, rate limiting, and circuit breaker mechanisms for improved resilience and management.

JVMNative·Flaxoos·Other
knbt0.11.9
106

Implements Minecraft's NBT format serialization, supporting all NBT variants and compressions. Offers type-safe `NbtTag` classes with convenient DSLs for data encoding/decoding to/from NBT or SNBT formats.

JSJVMNative·BenWoodworth·GNU Lesser General Public License v3.0
mvi1.9.5
106

Efficient library for implementing the MVI architectural pattern, promoting unidirectional data flow and clear separation of concerns. Features immutable data structures, thread safety, and simplified usage in applications.

AndroidJVMNative·adidas