Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌡 Spring Initializer for VS Code

Create Spring Boot projects directly from VS Code β€” just like IntelliJ IDEA.


Spring Initializer Icon

✨ Bootstrap your Spring Boot application in seconds ✨

Version License VS Code Spring Boot

GitHub stars GitHub forks GitHub watchers

GitHub code size GitHub repo size GitHub file count


πŸŽ₯ Demo

Demo


πŸ“– What is Spring Initializer?

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.


✨ Features

  • 🎯 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

VS Code Marketplace Version VS Code Marketplace Installs VS Code Marketplace Downloads VS Code Marketplace Rating


πŸš€ Quick Start

Installation

    1. Open VS Code
    1. Go to Extensions (Ctrl+Shift+X)
    1. Search for "Spring Initializer"
    1. Click Install
  • Or install via command line:

code --install-extension qewr1324.spring-initializer

πŸš€ Usage

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

Alternative ways to launch


πŸ“ Project Structure

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

πŸ“Š Project Statistics

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

πŸ”Œ API Integration

  • This extension uses the official Spring Initializr API:

  • Metadata endpoint: /metadata/config?platform=web

  • Project generation: /starter.zip

  • All requests use IPv4 for maximum compatibility. Response validation includes ZIP magic number verification (PK signature)


πŸ› οΈ Development

Prerequisites

  • 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 .

πŸ“ License


🀝 Contributing

GitHub issues GitHub pull requests GitHub closed issues GitHub closed PRs

GitHub contributors GitHub last commit GitHub commit activity GitHub top language

Contributions are welcome! Whether it's:

  • πŸ› Reporting bugs

  • πŸ’‘ Suggesting features

  • πŸ”§ Submitting pull requests

  • πŸ“ Improving documentation

πŸ™ Acknowledgments

  • Spring Initializr β€” the amazing project generation service
  • VS Code API β€” for the powerful extension framework
  • IntelliJ IDEA β€” for the UI inspirations

Made with ❀️ for Spring Boot developers

Repo

About

🌡 Spring Initializer - Auto code generator for Spring Boot projects for πŸ’  VSCode.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages