Matthew Nelson avatar

Matthew Nelson

05nelsonm
  • 51 followers

encoding

by 05nelsonm

52

Configurable, streamable, and extensible encoding/decoding library supporting Base16, Base32, and Base64 formats. Offers customization options, extension functions, and streaming capabilities for efficient data processing.

#utility

JVMKotlin/NativeWasmJS

Apache License 2.0

kmp-process

by 05nelsonm

48

Implements a `Process` API inspired by Node.js and Rust, enabling process creation and management across various platforms. Offers both synchronous and asynchronous APIs, environment variable handling, stdin/stdout redirection, and process control features.

#process

JVMKotlin/NativeWasmJS

Apache License 2.0

kmp-tor

by 05nelsonm

47

Supports embedding Tor into applications, enabling network privacy and security. Features include background service management, Unix domain socket support, and callback handling for non-coroutine environments.

#sdk, #process, #network, #kotlin-coroutines, #cryptography

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

kmp-file

by 05nelsonm

19

Simple file API offers consistent functionality across platforms, including file operations like reading, writing, directory management, and permissions. Ensures equivalent operations and extensions for cross-platform consistency.

#file

JVMKotlin/NativeWasmJS

Apache License 2.0

secure-random

by 05nelsonm

12

Project deprecated and migrated to a new repository, guiding users through dependency updates and import replacements to transition to the latest version.

#kotlin-native

Android JVMJVMKotlin/NativeJS

Apache License 2.0

kmp-tor-resource

by 05nelsonm

7

Packages and distributes pre-compiled Tor resources for seamless integration as dependencies, offering exec and noexec types, GPL and non-GPL variants, ensuring build reproducibility and safety.

#windows, #web, #wasm, #resources, #native, #macos, #linux

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

kmp-tor-binary

by 05nelsonm

5

Offers Tor binary resource distribution, supporting extraction and execution for various platforms. Migrated functionality to a new repository, ensuring easy configuration for Android and Java projects.

#resources

Android JVMJVMJS

Apache License 2.0

component-request

by 05nelsonm

4

Agnostic and modularized framework enhances multi-module requests, maximizing module decoupling. Includes navigation extensions, supporting multi-platform integration with flexible abstractions for modular projects.

#kotlin-native, #kotlin-coroutines, #framework

Android JVMJVMKotlin/NativeJS

Apache License 2.0

component-parcelize

by 05nelsonm

4

Enables use of `android.os.Parcelable` from common code, facilitating data serialization across different platforms. Integrates into projects using Gradle, enhancing code portability and modularity.

#wrapper, #serialization, #sdk, #gradle

Android JVMJVMKotlin/NativeJS

Apache License 2.0

kmp-log

by 05nelsonm

3

Lightweight, extensible logging with installable handlers, lazy message evaluation, domain/tag filtering, fatal-abort handling, and compatibility adapters for SLF4J and Ktor.

#wrapper, #logging, #ktor

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

component-value-clazz

by 05nelsonm

3

Offers a library that enables functional inheritance-based alternatives to value classes, addressing compilation issues across languages and retaining type integrity for public APIs.

#monads

JVMKotlin/NativeJS

Apache License 2.0

immutable

by 05nelsonm

2

Immutability utilities offering wrapper classes for `Set`, `List`, and `Map` interfaces, preventing modification. Accessor functions return immutable collections or wrapped elements.

#wrapper, #utility

JVMKotlin/NativeWasmJS

Apache License 2.0

component-build-configuration

by 05nelsonm

2

Library facilitates accessing `BuildConfiguration` details in shared code, supporting dependency injection. Integrates smoothly using Hilt, enhancing multiplatform project manageability.

#utility, #native, #kotlin-native, #dependency-injection

JVMKotlin/NativeJS

Apache License 2.0

component-coroutines

by 05nelsonm

2

Facilitates easier testing by allowing injection of custom `CoroutineDispatchers` into classes, offering a flexible approach to managing coroutine dispatchers for various environments.

#coroutines

JVMKotlin/NativeJS

Apache License 2.0

kmp-tor-common

by 05nelsonm

0

Facilitates common components for interaction with `kmp-tor` and `kmp-tor-resource`, offering public APIs, library path retrieval for Android, and resource packaging for installation.

#resources, #kotlin-native, #jetpack, #file, #api

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

Survey iconComplete survey to improve klibs.io ↗
Let’s go