OnixByte Toolbox

Introduction

OnixByte Toolbox is a Development Kit for Java applications that provides a set of convenient, reusable tools for writing code efficiently. It is designed and maintained by OnixByte as a monorepo containing multiple purpose-built libraries, each addressing a specific development need — from common utilities and cryptography to mathematical computation and identity generation.

The toolkit is available on Maven Central under the com.onixbyte group ID. Each module is independently versioned and can be included in any Java 17+ project.

Modules

ModuleArtifact IDDescription
Common Toolboxcommon-toolboxEveryday utilities — AES, hashing, Base64, collections, branching, ranges
Crypto Toolboxcrypto-toolboxPublic/private key loading for RSA and ECDSA algorithms
Math Toolboxmath-toolboxStatistical calculation, percentile analysis, quartile computation
TupletupleGeneric 2-tuple and 3-tuple with immutable variants
Identity Generatoridentity-generatorSnowflake-style and sequential UUID identity generation
Version Catalogueversion-catalogueCentralised Gradle version catalogue for OnixByte projects

Installation

Add the desired module as a dependency in your build config:

Gradle with Kotlin DSL
Maven
build.gradle.kts
dependencies {
  implementation("com.onixbyte:$artefactId:$version")
}

Requirements

  • Java 17 or later

License

OnixByte Toolbox is open-source software released under the MIT Licence.