Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
buffer6.0.0
826 used by

Cross-platform library for allocating and managing byte arrays using an API similar to Java's ByteBuffer. Supports direct, heap, and shared memory allocation zones, enabling efficient memory management across different platforms.

AndroidJSJVMNativeWasm·DitchOoM·Apache License 2.0
seskar4.60.0
82

Enhances JavaScript projects by adding useful Gradle plugin functionalities, including automatic key generation for React components, preventing autoboxing in hooks, and supporting various union type representations.

JSWasm·turansky·Apache License 2.0
KotlinMultiplatformAuth0.3.8
82

Facilitates multi-platform authentication with Google Sign-In across Android, iOS, Desktop, and Web. Includes GoogleSignInButton composable for easy integration and future support plans for additional providers.

AndroidJSJVMNativeWasm·sunildhiman90·Apache License 2.0
compose-treemap-chart0.1.3
81

Implements treemap chart visualizations using a declarative UI framework. Offers customization through data evaluation and layout measurement, allowing creation of detailed hierarchical visual representations.

AndroidJSJVMNativeWasm·overpas·MIT License
compose-vectorize1.3.0
81

Generates `ImageVector` from `.xml` files, supporting theme attributes and dynamic colors for easy integration into Compose code. Automatically categorizes images by subfolder.

AndroidJSJVMNative·serbelga
shadcn-kotlin1.0.0
80

Accessible and customizable UI components' library, designed for seamless integration with Tailwind CSS. Includes setup instructions for local development using Kobweb. Free and open-source.

JS·dead8309·MIT License
Sekret2.4.0
80

Deeply hides secrets in projects to prevent credential harvesting. Uses reversible XOR obfuscation, stores secrets in native binaries, and requires runtime evaluation, enhancing security.

AndroidJSJVMNativeWasm·DatL4g·Apache License 2.0
kotlin-sdk0.24.0
80

Implements Agent Client Protocol for integrating AI agents, supporting client and agent capabilities, standardized AI interface, JSON-RPC handling, session management, and file operations. Includes examples and STDIO transport communication.

JSJVMWasm·agentclientprotocol·Apache License 2.0
czan2.11.3
791 used by

Design system library inspired by Paul Cezanne, tailored for apps with a specific look and feel for targeted platforms like Material 3 for Android and Cupertino for iOS, following Atomic Design methodology.

AndroidJSJVMNativeWasm·Tweener·Apache License 2.0
mavlink-kotlin1.2.15
78

Type-safe, high-performance MAVLink library addresses performance issues, provides modular code generation, and supports custom MAVLink message generation with user-defined adapters and connection handling.

JSJVMNative·divyanshupundir·Apache License 2.0
KMPDevicePreview1.0.0-alpha02
78

Enables app preview and simulation across various screen sizes, devices, and settings like dark mode and orientation. Supports custom device configurations and web-based demos for online showcasing.

AndroidJSJVMNativeWasm·KAppMaker·MIT License
korge-next6.0.0
7624 used by

Development shifted to a new repository at korlibs/korge; old repo will be read-only with a backup branch available.

AndroidJSJVMNativeWasm·soywiz-archive
colorkt1.0.5
75

Modern color science library featuring perceptually-uniform color spaces, advanced color appearance models, hue-preserving gamut mapping, automatic conversion, and support for custom color spaces with an idiomatic API.

JSJVMNative·kdrag0n·MIT License
kotlinx-serialization-typescript-generator0.2.4
75

Generates TypeScript interfaces from serialization classes, ensuring seamless JSON communication. Handles basic classes, nullable properties, value classes, enums, lists, maps, and sealed class polymorphism. Yee haw!

JSJVM·adamko-dev·Apache License 2.0
Emoji.kt2.4.0
752 used by

Display and parse emoji in strings, extract and list emoji, replace short-codes/emoticons; render using Noto images or animations with system-font fallback and customizable download handling.

AndroidJSJVMNativeWasm·kosi-libs·MIT License
kspoon0.2.4
74

Parses HTML into Kotlin objects using customizable annotations and serialization logic, supporting regex, default values, and custom serializers. Integrates with third-party libraries and offers configurable options for parsing behavior.

JSJVMNativeWasm·burnoo·Apache License 2.0
kotlite1.1.2
73

Lightweight embedded interpreter executes type-safe scripts with a subset of standard libraries and third-party support. Facilitates script execution across multiple platforms within a host runtime environment.

JSJVMNative·sunny-chung·MIT License
bootstrap-compose0.5.0
73

Enhances Compose HTML projects with predefined Bootstrap functions and icon support. Facilitates SCSS integration for styling customization, simplifying frontend development with Bootstrap's styling capabilities.

JS·hfhbd·Apache License 2.0
compose-macos-26-ui1.0.0-beta-01
73

macOS‑26 visual system delivering 30+ native‑feeling components, light/dark theming, built‑in design tokens (colors, Manrope typography), animations, and zero external UI dependencies.

AndroidJSJVMNativeWasm·kdroidFilter
vk-sdk-kotlin0.0.8
72

Create chat-bots for VK.com with minimal code, leveraging customizable API calls, batch requests, and DSL for message handling. Supports synchronous, asynchronous, and coroutine-based operations.

JSJVMNative·vksdk·MIT License
mobius.kt1.4.0
72

Manages state evolution and side-effects with coroutine and Flow support, testing utilities, and code generation to reduce boilerplate. Compatible with multiple languages and platforms.

AndroidJSJVMNativeWasm·DrewCarlson·Apache License 2.0
validable2.0.0-alpha02
72

Extensible library simplifies text field validation, offering abstraction and reusable logic for UI frameworks. Features include error handling and validation state management. No longer maintained.

AndroidJSJVMNative·devscast·Other
moko-parcelize0.9.0
7110 used by

Supports Parcelize in common code, enabling `@Parcelize` annotation for automatic `Parcelable` implementation. Compatible with Android and other targets, simplifying data serialization across platforms.

AndroidJSJVMNative·icerockdev·Apache License 2.0
doistx-normalize1.3.3
715 used by

Adds support for Unicode normalization as per Unicode Standard Annex #15, extending the `String` class with a `normalize(Form)` method, supporting NFC, NFD, NFKC, and NFKD forms.

JSJVMNativeWasm·Doist·MIT License
AnimatedSequence2.0.0-kotlin2.1
71

Enhances user interfaces by facilitating the creation of sequential animations, offering hierarchical management, robust error handling, and customizable transitions for an intuitive animation experience.

AndroidJSJVMNativeWasm·pauloaapereira·Apache License 2.0
Saga1.0.2-alpha.10
70

Manages data consistency across microservices using the saga design pattern. Facilitates distributed transactions with a convenient DSL, enabling automatic rollbacks and compensating actions for composed operations.

JSJVMNative·nomisrev·Apache License 2.0
kotlin-suspend-transform-compiler-plugin2.4.0-0.14.0
707 used by

Compiler plugin generates platform-compatible functions for suspend functions, allowing seamless integration and usage of asynchronous code in synchronous contexts across different platforms.

JSJVMNativeWasm·ForteScarlet·MIT License
mcp4k0.4.11
70

Compiler-driven framework builds clients and servers using the Model Context Protocol, implementing JSON-RPC handlers, schema metadata, and lifecycle management. Features resource exposure, parameterized prompts, and transport logging.

JSJVMNative·ondrsh·Apache License 2.0
opentelemetry-kotlin0.7.0
70

Implements OpenTelemetry specification, acting as a facade for the Java SDK, with future plans for a native implementation. Supports tracing and logging APIs.

AndroidJSJVMNative·embrace-io·Apache License 2.0
kuiver0.3.0
69

Interactive graph visualization supporting hierarchical and force-directed layouts, custom layout plugins, customizable nodes and edges, zooming/panning, resizable canvas, layout animations and automatic node measurement.

AndroidJSJVMNativeWasm·justdeko·Apache License 2.0