Terminal UI for generating Spring Boot projects using Spring Initializr
Explore Spring Initializr
View Repo
·
Report Bug
·
Request Feature
Table of Contents
spring-tui is a terminal UI that lets you configure and generate Spring Boot projects using Spring Initializr. It provides a fast keyboard driven workflow for selecting options and dependencies, and can export a config file for later reuse.
Follow these steps to build and run the app locally.
- Rust toolchain
- Clone the repo
git clone https://github.com/punixcorn/spring-tui.git
- Build
cargo build
- Run the TUI
cargo run
Run from a config file:
./target/debug/spring-tui --file config.yamlConfig formats supported: YAML, JSON, TOML.
Example files:
TUI controls:
| Keybinding | Action |
|---|---|
| Tab | switches between Config and Dependencies panes |
| Up | and Down navigate items |
| Enter | selects or edits the current field |
| Shift + c | opens configuration menu |
- TUI configuration workflow
- Dependency search and selection
- Export configuration file
- Config import from TUI
- Project extraction after download
- Default config for most settings at ~/.config
- Ui improvments
See the open issues for a full list of proposed features and known issues.
Contributions are welcome.
- Fork the project
- Create your feature branch (
git checkout -b feature/my-change) - Commit your changes (
git commit -m "Add feature") - Push to the branch (
git push origin feature/my-change) - Open a pull request
Please keep changes focused and include relevant screenshots for UI changes.
Distributed under the Apache License 2.0. See LICENSE.txt for more information.
Project Link: https://github.com/punixcorn/spring-tui
