Create Spring Boot projects directly from VS Code β just like IntelliJ IDEA.
Spring Initializer is a VS Code extension that brings the full power of Spring Initializr directly into your editor. Generate complete Spring Boot projects with dependencies, build configuration, and project metadata β all from a beautiful, modern interface that feels just like IntelliJ IDEA.
No more switching to your browser. No more downloading and extracting ZIP files manually. Just configure, click, and start coding.
- π― Full Spring Initializr integration β all versions, all dependencies
- π¨ Beautiful modern UI with dark & light theme support
- π One-click project generation β from form to open project in seconds
- π¦ All build tools β Maven, Gradle (Groovy & Kotlin DSL)
- β All JVM languages β Java, Kotlin, Groovy
- π 300+ dependencies β searchable, categorized, with descriptions
- π Live theme sync β automatically matches your VS Code theme
- β‘ Status bar shortcut β always one click away
- π Right-click integration β generate directly into any folder
- π‘οΈ Offline-ready validation β checks ZIP integrity before extracting
-
- Open
VS Code
- Open
-
- Go to Extensions (
Ctrl+Shift+X)
- Go to Extensions (
-
- Search for
"Spring Initializer"
- Search for
-
- Click
Install
- Click
-
Or install via command line:
code --install-extension qewr1324.spring-initializer| Method | How |
|---|---|
| Status Bar | Click $(project) Spring Initializer in the bottom bar |
| Command Palette | Ctrl+Shift+P β Spring Initializer: New Project |
| Right-click | Right-click any folder β Spring Initializer: New Project |
spring-initializer/
βββ π package.json # Extension manifest
βββ π tsconfig.json # TypeScript configuration
βββ π src/ # Extension source code
β βββ π extension.ts # Entry point & command registration
β βββ π apiService.ts # Spring Initializr API client
β βββ π springInitializerPanel.ts # Webview panel logic
βββ π media/ # Webview assets
β βββ π¨ styles.css # Complete UI stylesheet (dark + light)
β βββ π main.js # Frontend logic
βββ π res/ # Icons & images
β βββ πΌοΈ spring-icon-big.png # Extension icon
βββ π dist/ # Compiled output
βββ π extension.cjs| Metric | Value |
|---|---|
| π¦ Dependencies | 300+ |
| π¨ UI Themes | Dark + Light (auto-synced) |
| β Languages | Java, Kotlin, Groovy |
| π¨ Build Tools | Maven, Gradle (Groovy/Kotlin) |
| π¦ Packaging | Jar, War |
| β Java Versions | 11, 17, 21, 25, 26 |
-
This extension uses the official
Spring Initializr API: -
Metadata endpoint: /metadata/config?platform=web
-
Project generation: /starter.zip
-
All requests use
IPv4for maximum compatibility. Response validation includes ZIP magic number verification (PK signature)
- Bun >= 1.0
- VS Code >= 1.85
- Node.js >= 20
# Clone the repository
git clone https://github.com/qewr1324/spring-initializer.git
cd spring-initializer
# Install dependencies
bun install
# Build the extension
bun run build
# Open in VS Code
code .- MIT Β© GhurbeSABZI
-
π Reporting bugs
-
π‘ Suggesting features
-
π§ Submitting pull requests
-
π Improving documentation
- Spring Initializr β the amazing project generation service
- VS Code API β for the powerful extension framework
- IntelliJ IDEA β for the UI inspirations
