Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagcryptography
ktvine0.0.3
6

Open/close Widevine sessions, build/verify SignedMessage license requests/responses from PSSH, parse/convert PSSH boxes, extract and decrypt content keys, with protobuf models and multiplatform-safe crypto.

AndroidJVM·Samfun75·Apache License 2.0
CloudKitClient0.2.0
5

Enables server access to Apple CloudKit public and private databases using serverKey authentication, supporting key generation with ECDSA keypairs, while leveraging experimental libraries for enhanced functionality.

JVM·hfhbd·Apache License 2.0
sponges0.5.0
51 used by

Implements sponge functions for cryptographic operations, supporting SHA-3, HMAC-SHA3, and KMAC algorithms. Offers separate Keccak state classes for various bit lengths.

JSJVMNativeWasm·KotlinCrypto·Apache License 2.0
KeccakKotlin2.1.1
51 used by

Implements SHA-3 hash functions, offering standard API, HashInputStream, HashOutputStream, and derived hash functions like cSHAKE and KMAC. Extends capabilities with byte streamable and extendable functions.

JSJVMNative·ronhombre·Apache License 2.0
cardinal-sdk2.7.0
51 used by

Enables implementation of cryptographic primitives and SDK functionalities with wrappers for cross-language use, supporting unit tests across platforms and browser tests on Chrome and Firefox.

AndroidJSJVMNative·icure·MIT License
kodium1.0.0
5

High-speed, pure-language cryptography implementing TweetNaCl primitives (Box, SecretBox, Ed25519), Base58Check, PBKDF2, secure key import/export, encoding utilities and opinionated APIs—no native dependencies.

AndroidJSJVMNativeWasm·LivotovLabs·Apache License 2.0
kjwt0.1.0
5

Creation, parsing, signing and encryption of JWTs (JWS/JWE); claim management, validation, Base64URL encoding/decoding, cryptographic primitives, and CI-ready tests and workflows.

AndroidJSJVMNativeWasm·touchlab·Apache License 2.0
JWT-Kotlin0.2.2
4

JWT creation, decoding and verification using an auth0-compatible API; HMAC algorithms (HS256/384/512) plus unsecured "none", common-code-first design, source or JitPack consumption.

AndroidJSNativeWasm·KotlinMania·Other
anoncreds-rs0.4.6
3

Implements the AnonCreds specification for verifiable credentials, offering issuer, prover, and verifier functionalities, including credential creation, presentation verification, and revocation management.

AndroidJVM·input-output-hk·Apache License 2.0
kryptom1.6.0
32 used by

Enables access to native cryptographic primitives and algorithms, such as secure random, AES/RSA encryption, and HMAC signing, along with byte array encoding/decoding capabilities.

AndroidJSJVMNative·icure
Kerberus1.1.8
31 used by

Proof of work captcha library enhances security and accessibility by solving and validating challenges. Offers granular control with multiple smaller challenges and provides wrappers for seamless integration.

AndroidJSJVMNative·icure·MIT License
multiplatform-utils0.3.2
3

Collection of libraries aids mobile app development by providing battery info, cryptographic hashing, network connectivity insights, currency formatting, and test annotations for different platforms.

AndroidJSJVMNative·appmattus·Apache License 2.0
privmx-endpoint-kotlin2.6.0
3

Enables seamless integration of end-to-end encryption in Java applications, leveraging a native C++ library for security and performance, with a simple API and error-minimizing features.

JVMNative·simplito·MIT License
beauthy0.1.0
3

Lightweight RFC-compliant TOTP and HOTP generator supporting SHA-1/256/512, Base32 validation/decoding, native HMAC backends, and configurable digits/time-step, with zero third-party dependencies.

AndroidNative·elliuqahs
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
ecdsa-kotlin-mpp1.0.1
2

Lightweight elliptical curve cryptography library enabling key pair creation, data signing, and signature verification with customizable curves and hashing algorithms. Suitable for cryptographic needs.

AndroidJVMNative·dshatz·MIT License
commons6.8.0
2

Utilities and common functionality for cryptocurrency accounts, transactions, mnemonics, cryptographic operations, address generation, seed management, and proof-of-work computation. Includes benchmarks for performance testing.

JSJVMWasm·attocash·BSD 3-Clause "New" or "Revised" License
csense-kotlin0.0.1
2

Offers basic extensions and functionalities, emphasizing correctness and proper usage. Features include logging, general algorithms, cryptography, time unit conversions, and handling computer sizes.

JSJVM·csense-oss·MIT License
Selenus-Artemis-Solana-SDK-2.3.0
2

Comprehensive Solana SDK enabling wallet integration, transaction construction, privacy toolkit (stealth addresses, encrypted memos, confidential transfers), program clients, token/NFT support and DeFi/DEX integrations.

AndroidJVM·QuarksBlueFoot·Apache License 2.0
ukey2-kmp1.0
1

Port of Google's Ukey2 library enables secure device-to-device communication and handshake processes, tested against original C++ tests, facilitating encrypted message exchange between clients and servers.

JVMNative·carlonzo·MIT License
secp256k1-kmp0.11.0
1

Multiplatform wrapper for Bitcoin Core's secp256k1 library, offering cryptographic functionality across various platforms. Enhancements include support for multiple Apple platforms and faster JNI bindings for JVM targets.

JVMNative·TemMax·Apache License 2.0
Web3Kt0.1.1
1

Facilitates building, signing, and sending Solana blockchain transactions, leveraging ED25519 signing and Base58 encoding. Integrates with Solana RPC for transaction handling.

JVMNative·Funkatronics
rrmxmx-kt2.1.2-dev0m+79b59e3
1

Implements a fast hashing function optimized for low-entropy input, such as sequences of constantly-incrementing numbers, based on Pelle Evensen's proposal.

JSJVMNativeWasm·DanySK
evervault-multiplatform1.2
1

Enables secure data encryption for applications with core encryption capabilities, data type recognition, and both encryption and decryption methods for various data types.

JVM·evervault·MIT License
kmpzkp0.1.0
1

Implements Zero-Knowledge Proof authentication using the Schnorr protocol, enabling secure user authentication by proving knowledge of a secret without revealing it. Offers registration, challenge-response flows, and applications in digital signatures and cryptocurrency.

AndroidJVMNative·suwasto·Apache License 2.0
multiplatform-config1.0.2
1

Facilitates persistent configuration management, allowing definition and usage of various data types with default values, while supporting custom configuration settings and encryption keys.

AndroidJVMNativeWasm·annotation-engine
sha256-kt1.1
1

Implements SHA-256 hashing with a minimal API to compute 32-byte digests from byte arrays; compact, lightweight, reference-derived, suitable for embedding.

JVMNative·asyncant
Gmokhttp1.0.0
1

Drop-in OkHttp replacement adding SM/TLS (国密) support; load CA certificates or custom TrustManagers for GM crypto, API-compatible and interchangeable with existing clients.

AndroidJVM·mashanshui·Apache License 2.0
flareon0.1.1
1

Firebase Admin SDK for service-account credentials, OAuth2 token caching, JWT auth, and FCM messaging with rich notifications, topics/conditions, plus custom HTTP and crypto support.

JSJVMNative·nathanfallet·Apache License 2.0
kmp-settings0.8.1
1

Typed, async-friendly key-value settings module offering persistent storage, reactive flows, optional encryption, schema migrations, and test utilities for unit and integration testing.

AndroidJVMNativeWasm·mlm-games·Apache License 2.0