stackctl

command module
v0.0.0-...-46f2bb0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 15, 2025 License: MIT Imports: 1 Imported by: 0

README ΒΆ

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

Documentation ΒΆ

Overview ΒΆ

Copyright Β© 2025 Subroto Kumar <subrotokumar@outlook.in>

Directories ΒΆ

Path Synopsis
cmd
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL