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
cryptomodule. - Note:
String.hashhas been moved to thekotnexlib.cryptopackage and may require updated imports.
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:
ResultOfpatterns, permutations, and time measurement.
- Extensions for ObjectBox, Ktor, and QR Code generation.
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.
