Stackctl β Java Project Initializr TUI CLI π
Stackctl is a fast, interactive Terminal User Interface (TUI) CLI for managing the entire lifecycle of Java-based projects.
It goes beyond project generation by offering a stack of developer utilities β project initialization, testing, scripts, and automation β all from a clean, keyboard-first terminal experience.
Powered by Go, Bubble Tea, and official framework APIs.
No browser. No boilerplate. Just ship. β‘
β¨ Features
π Project Initialization
- Generate new projects using official APIs
- Supported stacks:
Spring Boot
Quarkus
Micronaut (planned)
Configure:
- Build tool (Maven / Gradle)
- Java version
- Framework version
Dependencies (multi-select with search)
πΈ Preview

π§° Tech Stack
| Component |
Purpose |
| Go |
Core language |
| Bubble Tea |
TUI UI framework |
| Lipgloss |
Styling |
| Bubbles |
UI widgets |
| Spring Initializr API |
Metadata + project generation |
π¦ Installation
Install directly
go install github.com/subrotokumar/stackctl@latest
From Source
Make sure you have Go 1.21+ installed.
git clone https://github.com/subrotokumar/stackctl.git
cd stackctl
go install
π Usage
Just run:
stackctl
Follow the interactive terminal UI to configure your project.
Once done, your Spring Boot project will be created and extracted automatically.
β¨οΈ Controls
| Action |
Key |
| Navigate |
β β or j k |
| Select / Continue |
Enter |
| Go Back |
Esc |
| Multi Select |
Space |
| Quit |
Ctrl + C |
π€ Contributing
Contributions are welcome! β€οΈ
Please open an issue or submit a pull request.
π License
This project is licensed under the MIT License.
See the LICENSE file for more details.
β Support
If you like this project:
- β Star the repo
- π Share with other Spring + Go developers