Karma Krafts logo

Karma Krafts

A growing love for open source since 2015.

Kompress

by karmakrafts

32

Compression and archiver APIs for Kotlin Multiplatform.

#kotlin-native, #io, #fileformat, #api

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

kMMIO

by karmakrafts

19

Lightweight memory-mapped I/O offering random access to large files, virtual memory-backed Source/Sink abstraction with efficient streaming, minimal overhead and zero-copy operations.

#windows, #macos, #linux, #kotlin-native, #api

Android JVMJVMKotlin/Native

Apache License 2.0

Fluently

by karmakrafts

16

Implements Project Fluent for seamless internationalization and localization, offering structured, high-level tools for managing complex language-specific data across various applications.

#localization, #kotlin-native

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

Introspekt

by karmakrafts

8

Offers a positional code API and introspection framework with features like `SourceLocation`, `FunctionInfo`, `ClassInfo`, and `AnnotationInfo` for enhanced introspection and compile-time evaluation.

#kotlin-native, #kotlin-compiler-plugin, #compiler-plugin

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

Karbide

by karmakrafts

7

Treats IO sources and sinks as bit streams, adding BitSink and BitSource interfaces with bitSink()/bitSource() extensions for sub-byte reads/writes and bit utilities.

#kotlin-native, #api

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

lazyStatic

by karmakrafts

4

Enhances code with C++-like static locals, enabling efficient initialization and reuse of objects across function calls. Offers thread-local storage and location-based keys for flexible object management.

#kotlin-native, #api

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

RAkII

by karmakrafts

4

Lightweight runtime library and compiler plugin supports structured RAII for managing memory lifetime, reducing errors, resource leaks, and double-frees with error handling capabilities.

#kotlin-native, #kotlin-compiler-plugin, #gradle-plugin

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

Filament

by karmakrafts

3

Enables true parallelism by providing a common `Thread` class and synchronization primitives. Includes utilities for CPU info, thread management, locks, futures, and integration with concurrency libraries.

#kotlin-native, #api

Android JVMJVMKotlin/Native

Apache License 2.0

SSIO

by karmakrafts

1

Async suspend-based streaming I/O layer exposing AsyncFileSystem/AsyncReadOnlyFileSystem, AsyncCloseable, async raw sources/sinks, buffered AsyncSource, AwaitPredicate, virtual/noop/system filesystems, random/discarding streams, portable implementations.

#kotlin-native, #io, #api

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0