A modern web-based tool for generating complete Spring Boot applications with a clean, intuitive UI. Create production-ready Spring Boot projects with custom entities, controllers, services, and repositories in minutes.

- Interactive Entity Builder - Create Java entities with custom fields and data types
- Live Project Preview - See your project structure and files in real-time
- Built-in Code Editor - Modify generated code directly in the browser with syntax highlighting
- Multi-database Support - Generate projects with H2 or MySQL database configurations
- Maven/Gradle Support - Choose your preferred build tool
- Complete Application Generation - Creates models, repositories, services, and REST controllers
- One-click Download - Download your project as a ready-to-use ZIP file
- Customizable Domain - Set your Java package structure
- Responsive Design - Works on desktop and mobile devices
Try the Spring Boot Project Generator at https://create-springboot-app.vercel.app or watch the below video :
Screen.Recording.2025-03-30.at.3.56.32.PM.mov
- Node.js 18.x or later
- npm or yarn
# Clone the repository
git clone https://github.com/yourusername/spring-boot-generator.git
# Navigate to the project directory
cd spring-boot-generator
# Install dependencies
npm install
# or
yarn install
# Run the development server
npm run dev
# or
yarn dev
- Open your browser and visit
http://localhost:3000
- Use the UI to configure your Spring Boot application
- Preview the generated code and modify if needed
- Click "Download" to get a ready-to-use ZIP file
├── public/ # Static assets
├── src/
│ ├── components/ # Reusable UI components
│ ├── pages/ # Next.js pages
│ ├── styles/ # Global styles
│ ├── utils/ # Utility functions
│ ├── hooks/ # Custom hooks
│ ├── context/ # Context API for state management
├── .env # Environment variables
├── package.json # Project metadata and dependencies
├── README.md # Documentation
- Frontend: Next.js, React, TypeScript, TailwindCSS
- Backend: Node.js, Express.js (if applicable)
- State Management: React Context API
- Build Tools: Webpack, Babel
- Code Editor: Monaco Editor
- Database Support: H2, MySQL
Contributions are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature-branch
) - Commit your changes (
git commit -m 'Add new feature'
) - Push to your branch (
git push origin feature-branch
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the open-source community for their amazing tools and libraries
- Inspired by Spring Initializr