Generate production-ready Spring Boot backends instantly β Authentication, Database, Docker, CI/CD, and AWS EC2 deployment included.
π Try Free via CLI β’ π Upgrade to Pro
Every new backend service starts the same way β same structure, auth setup, database config, security hardening, Docker, and CI/CD pipeline. Most developers rebuild this from scratch or copy-paste from a previous project every single time.
SpringGen is built around that repeated workflow. Whether you are a freelancer spinning up a new client backend, a founder building an MVP, or a developer starting another microservice β run the CLI or web UI, get a consistent production-ready backend, and start writing business logic.
No copy-pasting. No forgotten configs. No "how did I set this up last time."
SpringGen uses a deterministic template/module engine to assemble tested Spring Boot project structures, configurations, and production-ready components.
Spring Initializr gives you a project foundation β dependencies, build files, and a basic application entry point.
SpringGen starts where Initializr stops:
- Layered architecture with controllers, services, repositories
- DTO patterns and global exception handling
- Database configuration
- Authentication scaffolding (JWT, OAuth2)
- Security hardening
- Docker, CI/CD, and AWS deployment configuration
JHipster is a full-stack generator β frontend, backend, and ongoing project management through its ecosystem. Powerful if you want a complete application platform with built-in conventions.
SpringGen is backend-only and disappears after generation. No frontend opinions, no generator runtime dependencies left in your project, no new ecosystem to learn. Just clean, standard Spring Boot code you recognize and own from day one.
SpringGen sits between Initializr and JHipster β more structure than one, less ecosystem than the other.
SpringGen is useful for developers who know Spring Boot but want to move faster.
Ideal for:
- Backend developers building SaaS products
- Freelancers starting new client projects
- Startup founders creating MVP backends
- Engineers building multiple microservices
- Developers who want consistent project structure across projects
- Java/Spring developers who prefer writing business logic over repeating setup
SpringGen may not be ideal for:
- Developers looking for a Spring Boot learning tutorial
- Teams with existing internal platform templates
- Engineers who prefer manually configuring every project from scratch
- Projects requiring highly customized enterprise architecture from day one
Stop rebuilding the same production setup for every Spring Boot project.
SpringGen Pro unlocks unlimited production-ready Spring Boot backend generation β create as many projects as you need with authentication, database, security, deployment, and DevOps configuration ready to go.
Pay once. Generate unlimited production-ready Spring Boot projects.
Choose:
- Package name
- Database (MySQL, PostgreSQL)
- Docker setup
- CI/CD
- Authentication (OAuth2 + refresh tokens)
- Logging
- AWS deployment options
Generate production-ready Spring Security:
- Google OAuth2 login
- GitHub OAuth2 login
- JWT access tokens
- Refresh token flow
Includes:
- Dockerfile
- docker-compose.yml
- docker-compose.prod.yml
- Environment configuration
- Health checks
Push code.
GitHub Actions automatically:
- Builds your application
- Creates production configuration
- Connects to EC2
- Deploys your Docker application
Deploy anytime with a ready-to-use script.
Generated:
scripts/deploy-ec2.sh
Handles:
- Docker builds
- Application updates
- Container restarts
Use it through GitHub Actions or run manually on EC2.
Includes:
- CORS configuration
- Secure headers
- Request filtering
- Validation
- Production security defaults
Includes:
- Request logging
- Structured logs
- Production-ready logging configuration
SpringGen Pro supports two deployment workflows:
GitHub Secrets
β
Git Push
β
GitHub Actions
β
EC2
β
Docker Application Running
Best for production workflows.
Use the generated deploy script on EC2
# 1. One-time setup
nano .env.prod
# 2. Deploy anytime
git pull origin main
./scripts/deploy-ec2.shBest for manual releases, testing, and full control over deployments.
Generate production-ready Spring Boot projects in minutes.
π https://app.springgen.dev
$29 one-time launch pricing
| Feature | Starter | Pro |
|---|---|---|
| Price | Free | $29 launch pricing |
| Spring Boot structure | β | β |
| Controller / Service / Repository layers | β | β |
| DTO structure | β | β |
| Global exception handling | β | β |
| JWT authentication scaffold | β | β |
| Database configuration | β | β |
| Dockerfile | β | β |
| Docker Compose local setup | β | β |
| Basic GitHub Actions CI | β | β |
| OAuth2 authentication | β | β |
| Refresh token flow | β | β |
| Production configuration | β | β |
| AWS EC2 deployment automation | β | β |
| Full CI/CD deployment workflow | β | β |
| Logging and observability setup | β | β |
| Security hardening | β | β |
The Starter edition is free and available through the CLI.
It is designed for:
- Local development
- MVP projects
- Backend scaffolding
- Learning project structure
- Quickly starting Spring Boot APIs
npm install -g springgenspringgen init my-app --db=postgres--db=postgres
--db=mysql
--db=mongoConfigure your environment β update .env values before running.
cd my-app
./gradlew bootRunOr run with Docker:
docker compose up --buildThe application starts at:
http://localhost:8080
CLI or UI sends project configuration
β
SpringGen backend validates requested tier
β
Generator engine builds project dynamically
β
Starter or Pro modules are applied
β
ZIP project is generated
β
User downloads and runs the project
my-app/
βββ src/main/java/com/example/
β βββ controller/
β βββ service/
β βββ repository/
β βββ dto/
β βββ config/
β βββ security/
β βββ Application.java
β
βββ src/main/resources/
β βββ application.yml
β βββ application-prod.yml # Pro
β
βββ Dockerfile
βββ docker-compose.yml
βββ docker-compose.prod.yml # Pro
β
βββ .github/workflows/
β βββ ci.yml
β βββ cd.yml # Pro
β
βββ scripts/
β βββ deploy-ec2.sh # Pro
β
βββ .env
βββ .env.prod # Pro
Generate free Spring Boot Starter projects with:
- JWT scaffold
- Docker setup
- Database configuration
- Basic CI
Generate production-ready Spring Boot projects with:
- OAuth2 authentication
- Refresh tokens
- AWS deployment automation
- CI/CD
- Security hardening
Starter includes a lightweight JWT scaffold for development and demonstration purposes.
Pro includes production-focused authentication support with:
- OAuth2 login
- JWT access tokens
- Refresh tokens
- Persistent user and token entities
For more details, see:
docs/JWT-SCAFFOLD.md
docs/PRO-FEATURES.md
Available documentation:
docs/
βββ CLI-USAGE.md
βββ STARTER-JWT-SCAFFOLD.md
βββ STARTER-DOCKER-SETUP.md
βββ PRO-FEATURES.md
βββ FAQ.md
SpringGen Pro generated projects include additional production guides:
- AWS EC2 deployment guide
- OAuth2 + refresh token setup
- Production configuration guide
- CI/CD deployment instructions
Available inside generated Pro projects.
Example resources:
examples/
βββ screenshots/
β
β # UI
β βββ starter-generator-ui.png
β βββ pro-generator-ui.png
β
β # Generated outputs
β βββ generated-starter-project.png
β βββ generated-pro-project.png
β
βββ generated-structure.md
SpringGen provides a free Starter generator and a paid Pro upgrade.
- Starter is free.
- Pro is a one-time purchase.
- SpringGen does not provide consulting, freelancing, or custom software development services.
- Pro access unlocks premade automated project generation features.
Planned future improvements:
- IntelliJ IDEA plugin
- Microservices starter
- Redis module
- Additional OAuth providers
- Team features
- More deployment targets
- More database options
- Advanced observability modules
For support,
contact: π§ support@springgen.dev
Website: π https://app.springgen.dev
This public repository contains SpringGen documentation, examples, screenshots, and preview versions of the Starter CLI/npm client.
The preview CLI projects are provided for transparency and local exploration.
The production SpringGen backend, web application, billing integration, deployment infrastructure, Pro templates, and commercial generation modules are maintained privately.
The published npm package and hosted SpringGen platform are operated from the private production repository.
The public SpringGen documentation, examples, and preview CLI clients are released under the MIT License.
SpringGen Pro templates, premium modules, deployment infrastructure, backend services, and commercial generation features are proprietary and are not included under this license.
See:
LICENSE
If this helped you:
- Star this repo
- Share with other developers
Generate Spring Boot backends instantly β from local setup to production deployment foundations.




