📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.
✅ Some premium posts are free to read — no account needed. Follow me on Medium to stay updated and support my writing.
🎓 Top 10 Udemy Courses (Huge Discount): Explore My Udemy Courses — Learn through real-time, project-based development.
▶️ Subscribe to My YouTube Channel (172K+ subscribers): Java Guides on YouTube
The Spring framework is difficult to learn, especially when you want to develop a real project with industry standards. Reading tutorials is a good way to learn at the beginning, but finally, you still need to read code from real projects.
Here are 20 open-source projects that use the Spring framework. They are from different areas, such as content management systems, online shopping, file management, etc. Reading their source code can help you better understand how to use the Spring framework.
Learn and master in Spring boot on Spring Boot Tutorial
Learn and master in Spring Framework on Spring Framework Tutorials
Here are 20 free open-source projects using Spring framework (Spring Boot)
1. Project Sagan
This is a real-world app that powers the Spring.io website. It is in production and used by thousands of users each day.
Sagan project is open-source and available on the GitHub repository: https://github.com/RameshMF/sagan.
I highly suggest this project. You will learn everything about the Spring framework ecosystem, Elasticsearch, Gradle, and Thymeleaf UI.
Quick reference links to the Sagan project:
1. Sagan - Get source code from GitHub
2. Sagan - Run the Sagan site application locally
4. Sagan - Sagan Wiki
5. Live demo on - Spring.io
2. agileexpress
Express is an Agile project management tool. The web application is written using Flex, while the server-side component is a Spring-based Java EE application.In this project, you will learn about JPA, spring framework components, clean code, etc.
3. Broadleaf Commerce
Broadleaf Commerce (www.broadleafcommerce.com) is an open-source Java eCommerce platform based on the Spring Framework. Its robust, extensible architecture enables deep customization and rapid development.
The source code of this project is available on the GitHub repository: https://github.com/RameshMF/BroadleafCommerce
Key Features and Technologies
- Spring Framework
- Security
- Persistence
- Search
- Task Scheduling
- Email
- Modular Design
- Configurable Workflows
- Extendible Design
- Configuration Merging
- Presentation Layer Support
- QOS
- Promotion System
- PCI Considerations
- Admin Platform
- Admin Customization
- Content Management
Key Features and Technologies
- Spring Framework
- Security
- Persistence
- Search
- Task Scheduling
- Modular Design
- Configurable Workflows
- Extendible Design
- Configuration Merging
- Presentation Layer Support
- QOS
- Promotion System
- PCI Considerations
- Admin Platform
- Admin Customization
- Content Management
4. Spring PetClinic Sample Application
Pet Clinic is a https://spring.io/guides/gs/spring-boot[Spring Boot] application built using https://spring.io/guides/gs/maven/[Maven]. You can build a jar file and run it from the command line.You can clone the PetClinic application from GitHub - https://github.com/RameshMF/spring-petclinic.
Check out readme to know more about the PetClinic application.
5. Powerstone
Get the source code from here.
6. Tudu Lists
7. Alfresco Content Management
8. SpringSide
9. Plazma
10. Zksample2
Features
- ZK framework (zkoss)
- Domain Driven Design
- Spring (+Spring Security)
- Java
- JasperReport
- DynamicJasper
- Hibernate-Generic-DAO
- MVC (Model-View-Controller pattern)
11. Spring Rich Client
12. OpenERP
13. HISPACTA
14. Luigi Open Search Engine
15. JOSSO
16. HSE
17 Java Small Business Platform
18. jrecruiter
19. Mini Todo Management Project
Spring MVC Todo Management web application uses Spring Boot, Spring MVC, Spring Security, JSP, JPA, and MySQL as a database.20. User Registration Module
This user registration module is developed with Spring Boot, Spring Security, Hibernate, and Thymeleaf.Tools and Technologies Used
- Spring Boot - 2.0.4.RELEASE
- JDK - 1.8 or later
- Spring Framework - 5.0.8 RELEASE
- Hibernate - 5.2.17. Final
- Maven - 3.2+
- IDE - Eclipse or Spring Tool Suite (STS)
- Tomcat - 8.5+
- Thymeleaf - 3.0.9 RELEASE
- Bootstrap - 3.3.7
- JQuery - 3.2.1
- MySQL - 5.1.46
Can i use these projects without implementing Hibernate concept ?
ReplyDelete