Stackctl is a fast, interactive Terminal User Interface (TUI) CLI for creating Java application projects from framework starters.
Select your framework, choose dependencies and project options, and generate a ready to run project directly from your terminal.
Built for a keyboard first workflow, Stackctl removes the need to open a browser just to bootstrap a new application.
Powered by Go, Bubble Tea, and official framework APIs.
No browser. No boilerplate. Just ship. ⚡
🚀 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)
| Component | Purpose |
|---|---|
| Go | Core language |
| Bubble Tea | TUI UI framework |
| Lipgloss | Styling |
| Bubbles | UI widgets |
| Spring Initializr API | Metadata + project generation |
curl -fsSL https://raw.githubusercontent.com/subrotokumar/stackctl/main/scripts/install.sh | shirm https://raw.githubusercontent.com/subrotokumar/stackctl/main/scripts/install.ps1 | iexcurl -fsSL https://raw.githubusercontent.com/subrotokumar/stackctl/main/scripts/install.cmd -o install.cmd && install.cmdgo install github.com/subrotokumar/stackctl@latestYou can also clone the repository and run the installation script directly:
git clone https://github.com/subrotokumar/stackctl.git
cd stackctl
go installJust run:
stackctlFollow the interactive terminal UI to configure your project. Once done, your Spring Boot project will be created and extracted automatically.
| Action | Key |
|---|---|
| Navigate | ↑ ↓ or j k |
| Select / Continue | Enter |
| Go Back | Esc |
| Multi Select | Space |
| Quit | Ctrl + C |
Contributions are welcome! ❤️ Please open an issue or submit a pull request.
This project is licensed under the MIT License.
See the LICENSE file for more details.
If you like this project:
- ⭐ Star the repo
- 🔁 Share with other Spring + Go developers
