Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagutility
kotlinova4.1.1
7

Offers a set of utility classes focusing on coroutines, featuring modules for core functionality, UI composition, Gradle integration, navigation, and Retrofit support. Utilizes semantic versioning for updates.

AndroidJVMNativeWasm·inovait·MIT License
kotlin-rgxgen0.0.6
71 used by

Generates random strings based on regular expressions, offering a feature-rich port of an existing regex generation library. Supports contributions through repository forking and pull requests.

JSJVMNativeWasm·flock-community·Apache License 2.0
twitter-parser0.5.9
7

Parses Twitter text, identifying and extracting components like usernames and hashtags. Facilitates text analysis by converting input into structured tokens for easy interpretation.

JVMNativeWasm·Tlaster·MIT License
kotlin-util2.1.0
7

Enhances projects with utility classes for collection handling and functional programming, featuring types like `Option`, `Either`, and `Try`, and iterators like `EmptyIterator` and `SingletonIterator`.

JSJVMNative·sczerwinski·Apache License 2.0
kaccelero0.7.1
719 used by

All-in-one toolkit enhances mobile and web development, streamlining processes and improving efficiency with comprehensive features tailored for development in Swift and related languages.

AndroidJSJVMNative·nathanfallet·Apache License 2.0
Medal-core0.2
7

Unified core library optimizes packet build, modification, delivery, and post-processing with dynamic policy configurations, extensive extensions, and future SQLite support for efficient data packet management.

AndroidJVM·SMFDrummer·GNU Affero General Public License v3.0
kphonenumber0.11.0
7

Phone number parsing library based on Google’s Libphonenumber. Validates, normalizes, and formats phone numbers, with embedded metadata for efficient runtime performance.

AndroidJVMNative·bayo-code·MIT License
bcrypt2.3.0
6

Enables secure password hashing and verification using BCrypt, offering simple functions for hashing and validating passwords. Integrates easily with build tools like Gradle and Maven.

JSJVM·NyCodeGHG·MIT License
kotlin-migration2.1.4
6

Enables streamlined program migrations by offering a `Migrator` framework to execute custom migration logic. Supports `VersionMigration` and `ConditionalMigration` types, facilitating efficient version transitions.

AndroidJVM·boswelja·Apache License 2.0
kotlin-dice-tray2.0.0
6

Enables creation and rolling of customizable dice with generic types, supporting modifications and flexible face values, including non-numeric options. Offers DSL for streamlined dice creation and rolling.

JSJVMNative·chauvindev·MIT License
SeKurity2.0.0
6

Offers utility functions for data encryption and decryption without key management, featuring `StringCipher`, `FileCipher`, and `AESCipher` for byte and stream manipulation.

AndroidNative·MarcoSignoretto·MIT License
abele0.4.0
6

Minimal logging library offering an easy, extensible API with multithread support. Inspired by Timber, enables logging using static methods throughout applications.

JVMNative·FitPuli·Apache License 2.0
kmp-utilities1.2.0
6

Enhances cross-platform development with utility functions, including date-time, document URI launcher, and permission utilities, streamlining productivity across various target platforms.

AndroidJSJVMNative·azisanw19·Apache License 2.0
Parcelable0.1.2
6

Enables `@Parcelize` annotation usage for efficient object serialization and deserialization, facilitating seamless integration in projects requiring Parcelable implementations.

AndroidNative·ComposeComponents·MIT License
LetterAvatarGenerator1.2.0
6

Generates letter avatars as ImageBitmap with precise text measurement, percentage-based sizing, custom font support, pure-canvas rendering, and random color-palette helpers.

AndroidNative·Pranathi-pellakuru·MIT License
TreeLayoutKMP0.5.0
6

Computes tidy, aesthetic tree layouts using the Walker (Buchheim–Jünger–Leipert) algorithm in O(n) time. Adapter-based traversal, variable node sizes, multiple orientations, outputs deterministic node coordinates.

AndroidJSJVMNativeWasm·linde9821·Apache License 2.0
kotlin-stdlib0.6.0
54 used by

Enhances standard library functionality, offering additional utilities and improvements. Easily integrates through MavenCentral for streamlined dependency management and improved code quality metrics.

AndroidJSJVMNativeWasm·JavierSegoviaCordoba
DataStructure1.1.4
52 used by

Offers user-defined data structures including dynamic arrays, LRU maps, sorted deduplicated lists, countdown-based maps, and multi-value pairs, enhancing performance and customization.

AndroidJSJVMNativeWasm·ltttttttttttt·Apache License 2.0
KUrlet2.1.1
5

Facilitates URI template processing based on RFC-6570, supporting template parsing into literals and expressions. Offers flexible modifier handling, platform-specific artifacts, and comprehensive regression tests.

JSJVMNative·C06A·Apache License 2.0
JsUnpacker1.0.2
51 used by

Rebuilds JavaScript blocks packed with Dean Edwards' Packer, aiding in automated data tasks like site scraping by providing unpacked JavaScript for parsing. Includes usage examples.

JSJVMNative·DatL4g·Apache License 2.0
KMeasure1.4.1-k2
5

Compile-time units library for minimal runtime overhead, enabling type-safe operations, unit conversions, and arithmetic on physical quantities with extension properties and collection support.

JSJVMNative·battery-staple
kotlin-common0.7.0
5

Extends the standard library with core and extension libraries for Arrow, Coroutines, Exposed, Ktor, reflection, Serialization, Vert.x, and more, enhancing language capabilities.

JSJVMNativeWasm·huanshankeji·Apache License 2.0
trellis4.0.0
5

Implements the Specification Pattern for asynchronous specification evaluation using coroutines, enabling dynamic creation and evaluation in various environments.

AndroidJSJVMNative·copper-leaf·BSD 3-Clause "New" or "Revised" License
ktbus1.4.0
5

Implements a straightforward EventBus using SharedFlow, inspired by Greenrobot EventBus. Features publish/subscribe, request/response patterns, and compile/runtime channel handling for event-driven communication.

AndroidJVM·holance·MIT License
eSCLKt1.0.1
5

Driverless access to network-attached scanners via AirScan (eSCL) protocol, implementing spec quirks and ensuring broad device compatibility with an easy-to-use, feature-aware API.

JSJVMNative·Chrisimx·GNU General Public License v3.0
ScopeMob2.1.7
4

Enhances conditional logic with functions like `whether`, `either`, and `inCase` for streamlined lambda execution based on boolean evaluations, optimizing code readability and flow control.

JSJVMNative·SubMob·Apache License 2.0
kotlin-lib0.0.4-RC3
4

General-purpose library enabling usage across multiple platforms, including Java and JavaScript. Supports JVM languages and native binaries, with comprehensive API documentation available.

JSJVMNative·marco-eckstein·MIT License
fluid-stdlib0.15.0
4

Offers additional standard library features for JDK8+, now discontinued and functionalities split into libraries focusing on country, currency, i18n, and locale management.

JSJVM·fluidsonic·Apache License 2.0
TagTemplate1.0.0
4

Quick and easy library for named tag replacement in strings, supporting custom delimiters and HTML escaping, offering straightforward string templating without advanced processing features.

JSJVMNativeWasm·L-Briand·MIT License
kotlin-base321.0.1
4

Tiny library for Base32 encoding and decoding, designed to resemble Base64 API standards. Intended for potential integration into the Standard Library, includes comprehensive documentation and tests.

JSJVMNativeWasm·Osmerion·Apache License 2.0