Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stackctl – Project Initializr

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. ⚡


✨ 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

Installation

Linux and macOS

curl -fsSL https://raw.githubusercontent.com/subrotokumar/stackctl/main/scripts/install.sh | sh

Windows PowerShell

irm https://raw.githubusercontent.com/subrotokumar/stackctl/main/scripts/install.ps1 | iex

Windows CMD

curl -fsSL https://raw.githubusercontent.com/subrotokumar/stackctl/main/scripts/install.cmd -o install.cmd && install.cmd

Install with Go

go install github.com/subrotokumar/stackctl@latest

Manual Build Installation

You can also clone the repository and run the installation script directly:

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

About

A powerful command-line tool for generating Spring Boot, Quarkus projects quickly with customizable configurations.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages