DEV Community

Cover image for 🧰 Springman – A Fast Go CLI to Boost Your Spring Boot Development πŸš€
Mani Movassagh
Mani Movassagh

Posted on

🧰 Springman – A Fast Go CLI to Boost Your Spring Boot Development πŸš€

If you're a Java developer who builds Spring Boot applications regularly, chances are you're tired of clicking through start.spring.io or managing repetitive tasks manually.

That's where Springman comes in β€” a lightweight CLI tool written in Go that lets you:

βœ… Generate Spring Boot projects

βœ… Run them instantly with Maven or Gradle

βœ… Add or remove dependencies from pom.xml

βœ… Build once and use from anywhere


🌱 Why Springman?

As a full-stack developer, I often found myself switching between front-end and backend work, and I wanted something blazing fast, offline-capable, and super clean for bootstrapping Java projects.

So I built springman, and I open-sourced it here:

πŸ‘‰ GitHub – manimovassagh/Springman


πŸ”§ Features

  • springman new myapp --build maven β†’ create a Spring Boot project
  • springman run myapp β†’ run it with Maven or Gradle (auto-detected)
  • springman add myapp group:artifact[:version] β†’ add dependency to pom.xml
  • springman remove myapp group:artifact β†’ remove it from pom.xml

All XML operations are safely parsed and formatted. You’ll never break your pom.xml again 😎


πŸ’» Quick Installation

git clone https://github.com/manimovassagh/Springman.git
cd Springman
go build -o springman
sudo mv springman /usr/local/bin/
springman --help
Enter fullscreen mode Exit fullscreen mode

πŸ’š Built With
β€’ Go 1.21+
β€’ Cobra CLI
β€’ Standard XML library
β€’ Lots of β˜• and love

βΈ»

πŸ™Œ Contribute or Fork It

Feel free to:
β€’ Fork the project
β€’ Suggest features (Gradle DSL support? Native Image runner?)
β€’ Drop a ⭐ if you like it

βΈ»
If you like please give an start to support project ⭐⭐⭐
Made with ❀️ by Mani Movassagh
πŸ”— GitHub

πŸ‘‰ https://github.com/manimovassagh/Springman

Top comments (0)