--- title: 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 | Module | Artifact ID | Description | |----------------------|-----------------------|-------------------------------------------------------| | Common Toolbox | `common-toolbox` | Everyday utilities — AES, hashing, Base64, collections, branching, ranges | | Crypto Toolbox | `crypto-toolbox` | Public/private key loading for RSA and ECDSA algorithms | | Math Toolbox | `math-toolbox` | Statistical calculation, percentile analysis, quartile computation | | Tuple | `tuple` | Generic 2-tuple and 3-tuple with immutable variants | | Identity Generator | `identity-generator` | Snowflake-style and sequential UUID identity generation | | Version Catalogue | `version-catalogue` | Centralised Gradle version catalogue for OnixByte projects | ## Installation Add the desired module as a dependency in your build config: **Gradle (Kotlin DSL):** ```kotlin implementation("com.onixbyte:common-toolbox:$version") implementation("com.onixbyte:crypto-toolbox:$version") implementation("com.onixbyte:math-toolbox:$version") implementation("com.onixbyte:tuple:$version") implementation("com.onixbyte:identity-generator:$version") ``` **Maven:** ```xml com.onixbyte common-toolbox ${version} ``` Refer to the [changelog](https://codecrafters.org.cn/devkit/changelog) for available versions. ## Requirements - Java 17 or later ## License OnixByte Toolbox is open-source software released under the MIT License.