Offline First
No internet required. All Spring Initializr metadata is bundled. Work anywhere, anytime.
Interactive TUI
Beautiful terminal interface with keyboard navigation. No more copy-pasting from browsers.
Code Generation
Generate complete CRUD resources with a single command. Entity, Repository, Service, Controller, DTOs.
Smart Defaults
Sensible defaults that match industry standards. Java 21, Spring Boot 3.4, YAML config.
Back Navigation
Made a mistake? Press Esc to go back. No need to restart the entire wizard.
Dependency Search
Find any Spring starter instantly. Press / to search through all available dependencies.
See It In Action

Why Haft?
| Spring Initializr | Haft | |
|---|---|---|
| Project Bootstrap | Yes | Yes |
| Works Offline | No | Yes |
| Resource Generation | No | Yes |
| Dependency Management | No | Yes |
| Terminal UI | No | Yes |
| Lifecycle Companion | No | Yes |
Quick Start
# Install
curl -fsSL https://raw.githubusercontent.com/KashifKhn/haft/main/install.sh | bash
# Create a new project
haft init
# Generate a CRUD resource
cd my-project
haft generate resource User