Skip to content

A curated collection of Kotlin extensions and utilities to simplify daily development.

Notifications You must be signed in to change notification settings

nexus421/KotNexLib

Repository files navigation

KotNexLib

KotNexLib Logo

Kotlin Version JDK Version

Overview

KotNexLib is a professional collection of Kotlin extensions and utilities designed to simplify JVM development. From high-performance cryptography to advanced terminal UI components, it provides the building blocks for modern Kotlin applications.

Important

This library targets Java 11 or higher. For Android-specific extensions, see Kotlin-Extensions-Android.

Warning

Migration to 4.0.0:

  • The project is moving to a new Maven repository: https://maven.kickner.bayern/releases.
  • Version 4.0.0 introduces breaking changes in the crypto module.
  • Note: String.hash has been moved to the kotnexlib.crypto package and may require updated imports.

Documentation

Detailed documentation for each module can be found below:

  • AES Helper: Secure GCM/CBC encryption, password-based key derivation.
  • Argon2: Modern password hashing (Argon2id).
  • Blowfish: Legacy support for Blowfish encryption.
  • Strings: Hashing, Base64, mask/cover, validation, and manipulation.
  • ByteArrays: Compression and encoding.
  • Collections: Advanced Iterable, Map, and Set operations.
  • Misc: Helper for Boolean, Numbers, and Generic types.
  • Structured working directories, JSON configuration management, and automated logging with rotation.
  • ANSI colors, styles, progress bars, spinners, and structured tables for professional CLI tools.
  • Math: Vector operations and similarity checks.
  • IBAN: International bank account validation.
  • Args: Command-line argument parsing.
  • Common: ResultOf patterns, permutations, and time measurement.
  • Extensions for ObjectBox, Ktor, and QR Code generation.

Installation

Gradle (Kotlin DSL)

repositories {
    maven {
        name = "nexus421MavenReleases"
        url = uri("https://maven.kickner.bayern/releases")
    }
}

dependencies {
    implementation("bayern.kickner:KotNexLib:4.2.0")
}

Developed with ❤️ for the Kotlin Community.

About

A curated collection of Kotlin extensions and utilities to simplify daily development.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages