轻量 · 显式 · 模块化 —— 为 Java CLI 而生
KanketsuTeam 是一个专注于 Java 命令行应用基础设施 的开源组织。
我们相信,构建 CLI 工具应该是一种愉悦的体验——框架不应该碍事,不应该隐藏逻辑,更不应该让简单的任务变得复杂。
我们的项目围绕三个核心原则设计:
- ✨ 显式优于魔法 —— 一切都在代码中可见,没有隐式发现。
- ⚙️ 静态优于动态 —— 零反射,零运行时扫描,为 AOT 而生。
- 📦 模块化优于单体 —— 核心精简,生态自由扩展。
轻量级、零反射的 Java CLI 框架
- 核心仅 34 KB,零传递依赖
- 开箱即用的 GraalVM Native Image 支持
- 命令树 + 类型安全的参数解析
- 可选的 REPL、JSON、Shell 补全模块
CLI.builder()
.command("hello", cmd -> cmd
.action(ctx -> System.out.println("Hello, Kanketsu!")))
.build()
.execute("hello");📖 完整文档
| 项目 | 说明 |
|---|---|
| Kanketsu | 核心框架:命令路由、参数解析、执行引擎 |
| kanketsu-repl | 基于 JLine 的交互式 Shell 模块 |
| kanketsu-json | JSON 输入支持,自动识别字符串/文件 |
| kanketsu-completion-maven-plugin | 自动生成 Bash/Zsh/Fish 补全脚本的 Maven 插件 |
基于 Kanketsu 构建的生产级 GitHub CLI 工具。
展示了如何在真实项目中使用 Kanketsu 的全部特性,包括:
- 嵌套命令树
- 自定义 Logger(ANSI 着色)
- GraalVM Native Image 构建
- 完整的测试覆盖
我们欢迎所有形式的贡献!
- 🐛 报告 Bug:提交 Issue
- 💡 提出新功能:在 Issue 中讨论
- 📝 改进文档:提交 Pull Request
- 🔧 提交代码:Fork 仓库 → 修改 → 提交 PR
所有 KanketsuTeam 项目均采用 Apache License 2.0 开源。