Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagcryptography
sk-security0.0.2_1.1.78
0

Enhances application security with a set of tools for encryption, authentication, and access control, ensuring robust protection against unauthorized access and data breaches.

AndroidJVMNative·skot-framework·Apache License 2.0
ecdsa-kotlin0.1.0
01 used by

Lightweight elliptical curve cryptography library enabling key pair generation, data signing, and signature verification. Supports custom curves and hashing algorithms, including Secp256k1 and SHA256.

JSJVMNative·carlonzo·MIT License
sd-jwt-rust0.1.2
0

Implements the IETF SD-JWT specification in Rust, focusing on creating and verifying selective disclosure JWTs with experimental API features for future production readiness.

AndroidJVM·input-output-hk·Apache License 2.0
crypto-js-wrappers0.0.1
0

Offers convenient wrappers for the crypto-js library, facilitating cryptographic operations like hashing and encryption with a more idiomatic interface.

JS·lucasmdjl96·MIT License
salkt0.1.2
01 used by

Implements a fast cryptographic library based on TweetNaCl, facilitating secure communication and data encryption across multiple platforms.

JSJVMNative·Funkatronics·MIT License
ktcrypto0.0.4
0

Offers a lightweight cryptography library with various algorithms for encryption, decryption, and hashing, focusing on simplicity and ease of integration in applications.

AndroidJSJVMNative·latenighthack·Apache License 2.0
kmp-crypto0.0.1
0

Offers cryptographic utilities including asymmetric and symmetric cryptography, hashing, and encoding utilities. Supports digital signatures, encryption, secure random generation, and future plans for message authentication and password hashing.

AndroidNative·WannaverseOfficial·MIT License
borr0.0.8
02 used by

Offers an Ed25519 cryptography library for signing and verifying messages, featuring key pair generation, Base64 encoding/decoding, and integration with Tink cryptographic library.

AndroidJVM·remmerw·Apache License 2.0
Crypto0.0.1
0

Modern cryptographic library enabling secure key generation, encryption, and digital signatures. Integrates platform-specific security features and offers a unified API for cryptographic operations.

AndroidNative·SDKForge·MIT License
idos-sdk-kotlinunspecified
0

Enables interaction with identity network nodes: wallet, credential, attribute and access-grant management, transaction signing, plus encrypted key storage with password-based LOCAL or Shamir‑based MPC orchestration.

AndroidJVMNative·idos-network·MIT License
core-crypto9.3.3.4-kmp
01 used by

Unified MLS and Proteus cryptography API with FFI bindings, encrypted keystore, RustCrypto MLS provider, testing, benchmarks and release tooling.

AndroidJSJVMNative·MohamadJaara·GNU General Public License v3.0
fastcrypto0.1.3
0

Common cryptography toolkit offering audited, high-performance signature schemes (Ed25519, Secp256k1/r1, BLS, RSA), key utilities (HKDF, Pedersen, Bulletproofs, ECVRF), safe serialization, zeroization, benchmarks.

AndroidJVMNative·mcxross·Apache License 2.0
kotp0.0.2
0

OTP generator implementing RFC 4226/6238 for HOTP and TOTP, with configurable HMAC algorithm, digit length, secret handling and adjustable time-step for time-based codes.

AndroidJSJVMNativeWasm·ClementVicart·Apache License 2.0
vaultkmp1.0.0
0

Secure, encrypted AES-256-GCM key-value storage offering type-safe entries, Flow-based observation, coroutine-friendly async API, object serialization, hardware-backed key protection and flexible builder configuration.

AndroidJSJVMNativeWasm·sitharaj88·Apache License 2.0
bcur-kotlin1.0.5
0

BC-UR Uniform Resources implementation offering full encode/decode, rateless fountain codes for animated QR transmission with deterministic PRNG, Bytewords and minimal CBOR, CRC-32/SHA-256, streaming multipart decoding.

AndroidJVMNative·gorunjinian·MIT License
zipline1.28.0-composelive-0.3
01 used by

Embeds QuickJS to fetch and run JavaScript modules at runtime, enabling hot-updates, bridged interfaces with serialization, modular caching, precompiled bytecode, profiling, and signature verification.

AndroidJSJVMNative·tret9·Apache License 2.0
upchain1.7.0
0

Immutable, append-only, cryptographically linked chain for tamper-evident local data sync with content deduplication, HTTP/TCP sync modules, reactive updates, pluggable persistence and conflict merging.

JVMNative·hnau256
phantom-connect-kmp2.0.2-1.0.0
0

Embed Google/Apple social login, Phantom app deeplink wallet, chain-scoped Solana/Ethereum signing and transaction submission, programmatic app wallets, encrypted session persistence, auto-rotating keys, themed connect sheet.

AndroidNative·bmcreations·MIT License
getrandom-kotlin0.1.0
0

Retrieves cryptographically-secure random bytes from the OS RNG via a single getrandom(dest: ByteArray) call, delegating to native entropy sources for a minimal API and small footprint.

AndroidJSJVMNativeWasm·KotlinMania·Apache License 2.0
crypto-box-kotlin0.1.2
0

Line-by-line transliteration of a NaCl-compatible implementation offering crypto_box public-key authenticated-encryption primitives, aiming feature parity and embedding upstream provenance headers for traceable ports.

AndroidJSJVMNativeWasm·KotlinMania·Apache License 2.0
constant-time-eq-kotlin0.1.1
0

Constant-time comparison of equal-length byte strings to prevent timing attacks; faithful line-by-line transliteration of upstream implementation, includes provenance headers, tests, and CI.

AndroidJSJVMNativeWasm·KotlinMania·Apache License 2.0
bcrypt0.0.4
0

Password hashing and verification with bcrypt, offering salt generation, adjustable cost (work factor), and straightforward dependency integration for secure credential storage and authentication.

JSJVMWasm·LSafer·Apache License 2.0
libschnorr256k1-kmp1.0.5
0

High-performance bindings to libschnorr256k1 offering optimized secp256k1 BIP-340/Nostr APIs: key generation, Schnorr signing/verification (fast and batched), ECDH, SHA-256, automatic native loader.

AndroidJSJVMNativeWasm·vitorpamplona·MIT License
kmp-ai0.4.0
0

Run offline LLMs with llama.cpp backend: real‑time token streaming, SHA‑256‑verified resumable downloads, chat templates, KV‑cache reuse across turns, and grammar‑constrained generation.

AndroidJVMNative·fadizg
DeviceGuardSDK0.1.0
0

Comprehensive device security toolkit: fingerprint-based stable IDs, root/jailbreak and emulator detection, app integrity checks, VPN/proxy inspection, remote-control/surveillance detection, modular detectors, aggregated risk scoring.

AndroidJSJVMNative·dongnh311·Apache License 2.0
kmm-crypto2.0.2
02 used by

Encrypts and stores application data with simple save/load/delete API, alias-based key initialization, and coroutine-friendly async operations for secure persistent storage.

AndroidJSJVMNativeWasm·the-best-is-best
sha1-kotlin0.1.1
0

Line-by-line transliteration of RustCrypto/hashes, offering API parity across many cryptographic hash algorithms (SHA‑1, BLAKE2, MD5, …); includes source provenance headers.

AndroidJSJVMNativeWasm·KotlinMania·Apache License 2.0
age-kotlin0.1.1
0

Line-by-line transliteration of upstream age implementation enabling age-format file encryption: recipient and passphrase encryption, SSH key support, multiple recipients, plugin integration; faithful port provenance via port-lint headers.

AndroidJSJVMNativeWasm·KotlinMania·Apache License 2.0
kalium0.0.2-fork.1
01 used by

End-to-end encrypted messaging and cryptography toolkit featuring a CLI for login, group management, messaging, key package handling, and configurable build-time crypto/cache policies.

AndroidJSJVMNative·SchwarzDigits·GNU General Public License v3.0