Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagcrypto
cryptography-kotlin0.6.0
64736 used by

Type-safe cryptography library offering secure random generation, common cryptographic operations (ciphers, digests, signatures), and multiple algorithm supports (AES, RSA, ECDSA, SHA) with various providers like OpenSSL and WebCrypto.

JSJVMNativeWasm·whyoleg·Apache License 2.0
signum3.24.0
1815 used by

Offers functionality for handling cryptography, COSE, JOSE, and PKI applications, including public keys, algorithm identifiers, X509 certificates, and certification requests. Supports attestation and hardware-backed crypto on mobile including biometric authentication. Features a comprehensive ASN.1 parser and encoder, and DSL for generating ASN.1 structures.

AndroidJSJVMNativeWasm·a-sit-plus·Apache License 2.0
ton-kotlin0.5.0
1651 used by

Enables interaction with The Open Network by offering TVM primitives, crypto tools, ADNL implementation, smart-contracts API, lite-client API, and TL-B serialization/deserialization with pre-generated schemas.

JVMNative·ton-blockchain·Apache License 2.0
kotlin-multiplatform-libsodium0.9.5
1436 used by

Experimental library wraps libsodium C sources and libsodium.js, offering a multiplatform wrapper for cryptographic functions. Emphasizes authenticated encryption, secret streams, and error handling, closely mirroring original libsodium API while adapting to Kotlin standards.

AndroidJSJVMNative·ionspin·Apache License 2.0
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
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
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
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
bitcoin-kmp0.31.0
884 used by

Implements core Bitcoin protocol functionalities, including transaction creation, signature verification, script parsing, and support for various BIP standards, enabling the development of Bitcoin applications and wallets.

JVMNative·ACINQ·Apache License 2.0
kotlinx-murmurhash0.4.2
421 used by

Offers a library for using the MurmurHash non-cryptographic hash function, emphasizing simplicity and performance. Includes `MurmurHash` classes and `hash` functions for easy integration.

JSJVMNativeWasm·goncalossilva·MIT License
kotlin-bip391.0.9
402 used by

Concise BIP-0039 implementation for generating and validating mnemonic phrases and seeds with enhanced security using CharArrays. Offers comprehensive checksum validation and easy Gradle integration, focusing on idiomatic code and thorough testing.

JSJVMNativeWasm·zcash·MIT License
random0.6.0
3615 used by

Procure cryptographically secure random data from system sources

JSJVMNativeWasm·KotlinCrypto·Apache License 2.0
crypto0.2.0
313 used by

Supports cryptographic operations including random number generation, hashing, message authentication codes, public-key cryptography, key derivation functions, ciphers, authenticated encryption, and one-time passwords.

AndroidJSJVMNative·diglol·Apache License 2.0
MACs0.8.0
267 used by

Implements various Message Authentication Code algorithms, including Hmac and KMAC, and features extendable-output functions for enhanced security. Offers support for secure key generation.

JSJVMNativeWasm·KotlinCrypto·Apache License 2.0
solana-kmp0.3.0-beta1
20

Enables interaction with the Solana blockchain, facilitating transaction creation, signing, and RPC communication. Offers modules for keypair generation, Metaplex API, and NFT handling.

AndroidJVMNative·metaplex-foundation·Other
tink-kmm0.0.7
19

Enables encryption in mobile projects using Google's Tink library. Offers primitives like AEAD, MAC, and digital signatures, addressing limitations of CCCrypto with a de facto standard solution.

AndroidNative·RyuNen344·MIT License
kotlinx-crypto0.0.4
163 used by

Offers essential cryptographic functions and primitives, including AES, Blake2, CRC32, HMAC, Keccak, PBKDF2, Poly1305, Salsa20, SHA1, and SHA2 implementations.

JSJVMNativeWasm·andreypfau·Apache License 2.0
web3-core0.3.2-beta6
112 used by

Facilitates building, signing, and sending Solana transactions. Provides support for ED25519 signing, transaction serialization with Base58 encoding, and RPC communication. Under active development.

JSJVMNative·solana-mobile·Other
apollo1.8.8
11

Cryptography library enables secure operations across multiple platforms, including JS, iOS, Android, and JVM. Supports integration via popular dependency management systems and offers comprehensive setup guidance.

AndroidJSJVMNative·hyperledger-identus·Apache License 2.0
KDataStore1.0.0
10

An easy fast local storage solution

Android·ShawxingKwok
kbls1.0.3
8

Implements BLS12-381 cryptography for creating cross-platform Chia applications, featuring key generation, message signing, and signature verification, with support for multiple cryptographic schemes.

JSJVMNative·ChiaChat·GNU General Public License v3.0
web3k0.1.0
7

Cross-platform ETH web3 client integrates with web3.swift and web3j, enabling Ethereum blockchain interactions. Requires iOS 13 or later for mobile deployment.

Native·eqoty-labs
kaptos0.2.0
7

Kaptos SDK offers a unified API to interact with Aptos services, supporting customizable client settings and facilitating account management and transaction submission with domain-specific language features.

AndroidJVMNative·mcxross·Apache License 2.0
solana-kotlin0.4.4
7

Facilitates interaction with the Solana blockchain, enabling integration through Maven dependencies. Offers access to snapshot releases via GitHub Packages for streamlined development.

JVMNative·avianlabs·MIT License
terra.kt0.20.6-alpha1
6

Library facilitates interaction with the Terra blockchain, offering tools for wallet management, transaction signing, and broadcasting. Currently supports legacy amino format with plans for protobuf integration.

JVM·terra-money·Apache License 2.0
kotlinx-serialization-bcs0.1.3
62 used by

Implements Binary Canonical Serialization as an encoding format, enabling serialization and deserialization of basic and user-defined types, with compatibility considerations for Rust developers.

AndroidJSJVMNative·mcxross·Apache License 2.0
web3kotlin0.0.8
3

Implements web3.js functionality for native iOS and Android, enabling Ethereum network interactions like method calls on contracts and fetching gas prices using JSON-RPC.

AndroidJVMNative·Reedyuk·GNU General Public License v3.0
cryptowallet1.2.10
3

Supports integration with web3j and crypto wallet endpoints, allowing definition and management of coin networks. Includes setup instructions and XCFramework export for streamlined deployment.

AndroidJVMNative·innfocus
kryptools1.0.0
21 used by

Offers cryptographic tools including AES-SIV, Axlsign, AES256-GCM, Bech32, and Secp256k1. Designed for secure data encryption and signature operations. Experimental status; use cautiously.

JSJVMNativeWasm·eqoty-labs·MIT License
kotlin-client0.10.4
2

Enables seamless Web3 protocol integration into applications across languages. Offers plugins for Ethereum, file systems, and HTTP, with memory management via native Rust libraries.

AndroidJVM·polywrap
Page 1Next →