---
title: OnixByte Toolbox
---

import { Tabs, Tab } from "@rspress/core/theme"

## 介绍

OnixByte Toolbox 是一个面向 Java 应用的开发工具包，提供了一系列便捷、可复用的工具，帮助开发者高效编写代码。它由 OnixByte 设计和维护，采用 monorepo 架构，包含多个专用库，每个库解决一个特定的开发需求 — 从通用工具类和密码学，到数学计算和标识符生成。

该工具包已发布到 Maven Central，使用 `com.onixbyte` 作为 group ID。每个模块独立版本管理，可在任何 Java 17+ 项目中使用。

## 模块

| 模块                 | Artifact ID          | 描述                                |
|--------------------|----------------------|-----------------------------------|
| Common Toolbox     | `common-toolbox`     | 日常工具类 — AES 加密、哈希、Base64、集合、分支、范围 |
| Crypto Toolbox     | `crypto-toolbox`     | RSA 和 ECDSA 算法的公私钥加载              |
| Math Toolbox       | `math-toolbox`       | 统计计算、百分位数分析、四分位数计算                |
| Tuple              | `tuple`              | 泛型二元组和三元组，含不可变版本                  |
| Identity Generator | `identity-generator` | 雪花算法和顺序 UUID 唯一标识符生成              |
| Version Catalogue  | `version-catalogue`  | OnixByte 项目的集中式 Gradle 版本目录       |

## 安装

在构建配置中添加所需模块的依赖：

<Tabs>
  <Tab label="Gradle with Kotlin DSL">
    ```kotlin title="build.gradle.kts"
    dependencies {
      implementation("com.onixbyte:$artefactId:$version")
    }
    ```
  </Tab>

  <Tab label="Maven">
    ```xml title="pom.xml"
    <dependency>
      <groupId>com.onixbyte</groupId>
      <artifactId>${artefactId}</artifactId>
      <version>${version}</version>
    </dependency>
    ```
  </Tab>
</Tabs>

## 要求

- Java 17 或更高版本

## 许可证

OnixByte Toolbox 是采用 MIT 许可证发布的开源软件。
