v1.0.0 STABLE

Automate your
_

Professional Spring Boot project generator with 10+ architecture patterns, JWT authentication, Docker support, and auto-configuration for 20+ dependencies.

terminal — spring-cli

The Problem with
Manual Setup.

Starting every Spring Boot project shouldn't require hours of copy-pasting configuration files, manually setting up folder structures, and debugging dependency conflicts.

Time-Consuming Setup

Manually configuring application.properties, Docker files, JWT authentication, and project structure takes 2-3 hours per project.

Inconsistent Architecture

Without standardization, every project ends up with different patterns and structures, making team collaboration and code maintenance difficult.

Configuration Errors

Missing properties, wrong database configurations, and incomplete security setup lead to bugs and vulnerabilities in production.

THE SOLUTION

Spring CLI

An intelligent project generator that standardizes and automates your Spring Boot development workflow.

  • 10+ production-ready architecture patterns
  • Complete JWT authentication scaffolding
  • Auto-configuration for 20+ dependencies
  • Docker & Docker Compose included

How It Works

Go from zero to production-ready code in three simple steps.

1

Choose Architecture

Select from 10+ enterprise-grade architecture patterns including MVC, Clean, Hexagonal, DDD, CQRS, and more.

2

Select Dependencies

Use fuzzy search to instantly find and select from hundreds of Spring Boot dependencies.

3

Start Coding

Get a fully configured project with scaffolded code, Docker setup, and ready-to-run configuration.

Engineered for Professional Development

Not just a project starter — a complete development automation tool.

Complete JWT Authentication

When you select Spring Security, Spring CLI automatically generates production-ready authentication code:

  • â–¹ JwtService - Token generation and validation
  • â–¹ JwtAuthenticationFilter - Request interceptor
  • â–¹ SecurityConfiguration - Stateless session management

DevOps Ready

Production-ready Dockerfile with multi-stage build and docker-compose.yml with database services configured.

10+ Architecture Patterns

Choose from enterprise-grade patterns with complete scaffolding and best practices.

Built-in Project Presets

Start faster with pre-configured templates for common project types.

Multi-language CLI

Full support for English, Portuguese, and Spanish interfaces.

Smart Auto-Configuration

Automatically configures application.properties based on selected dependencies:

PostgreSQL MySQL MongoDB Redis Kafka RabbitMQ Eureka Feign Gateway Flyway Liquibase H2 Actuator + 10 more

Architecture Patterns

Choose the architectural pattern that best fits your project. Each comes with complete scaffolding and boilerplate code.

Built-in Project Presets

Start faster with pre-configured templates optimized for common use cases.

Unleash Native Speed

Built on GraalVM technology. Spring CLI eliminates the JVM warm-up time, delivering instant startup and minimal memory footprint.

Startup Time

0.05s
50x FASTER
JVM (Traditional) 2.8s
Spring CLI (Native) 0.05s

Memory Usage

~30MB

Vs 200MB+ on standard JVM. Perfect for CLI tools.

Requirements

0 JVMs
Needed

Runs as a standalone binary on Windows, Linux, and macOS.

Powered by GraalVM Native Image

Advanced AOT (Ahead-of-Time) compilation transforms Java bytecode into optimized machine code, creating lightweight executables that start instantly.

WEB INTERFACE

Prefer a
Visual Experience?

Not a fan of the terminal? No problem. Access the full power of Spring CLI directly from your browser. Configure architectures, manage dependencies, and generate projects with a modern, responsive UI.

Run locally to start:

$
spring-cli web

* Requires CLI installation. Download here

localhost:8080

Ready to build faster?

Download JAR

java -jar spring-cli.jar
View Releases on GitHub →

Native Executable

Download the standalone executable for Windows or Linux. No JVM required.

./spring-cli (Linux/Mac) spring-cli.exe (Windows)
No JVM required