- Java Guides
- Here are 20 free open source projects using Spring framework (Spring Boot)
- 1. Project Sagan
- 2. agileexpress
- 3. Broadleaf Commerce
- Key Features and Technologies
- 4. Spring PetClinic Sample Application
- 5. Powerstone
- 6. Tudu Lists
- 7. Alfresco Content Management
- 8. SpringSide
- 9. Plazma
- 10. Zksample2
- Features
- 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(My project)
- Tools and Technologies Used
- 20. User Registration Module(My project)
- Tools and Technologies Used
- Reference
- 21 Amazing Java Opensource Projects
Java Guides
In this productive article, I would like to discuss 20+ free open source projects using the Spring framework for beginners to learn Spring framework in depth.
Spring framework is difficult to learn, especially when you want to develop a real project with industry standards. Reading tutorials is a good way for learning 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. By reading their source code, you can better understand how to use the Spring framework.
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 an open-source and available on GitHub repository: — https://github.com/RameshMF/sagan
I highly suggest this project, you will learn everything about Spring framework ecosystem, Elasticsearch, Gradle, and also thymeleaf UI stuff.
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 JPA, Spring framework components and clean code etc.
3. Broadleaf Commerce
Broadleaf Commerce (www.broadleafcommerce.com) is an open source Java eCommerce platform based on the Spring Framework. Broadleaf Commerce uses a robust, extensible architecture that enables deep customization and rapid development.
The source code of this project available on GitHub repository: https://github.com/RameshMF/BroadleafCommerce
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
Petclinic 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 PetClinic application from GitHub — https://github.com/RameshMF/spring-petclinic
5. Powerstone
PowerStone is an open source java WorkFlow Management System, based on Spring and Hibernate. The system is composed of an engine(processing XPDL documents edited with Enhydra JaWE), a flow management console, a worklist, and an identity management module.
Get source code from here.
6. Tudu Lists
Tudu Lists is a J2EE application for managing todo lists. It’s based on Spring 2.5, JPA/Hibernate and AJAX (using the DWR framework). It’s a simple yet effective project management tool, and it is also often used as a sample Spring application.
7. Alfresco Content Management
Alfresco is an open source enterprise content management repository (CMS) built by a team that includes the co-founder of Documentum. Its modular architecture uses the latest open src Java technologies. Includes Document Management, Records Management.
8. SpringSide
Pragmatic Enterprise Application KickStart, demo the better practice in ean nterprise application. It use Spring,Hibernate,Struts 2,CXF,SpringSecurity,JQuery and more.
9. Plazma
Plazma ERP+CRM solution written in Java based on Spring, Hibernate using Oracle, PostgreSQL, MySQL, Firebird, HSQL databases.
10. Zksample2
A bigger sample application for the ZK framework. http://www.zkoss.org . Uses Spring, Spring-AOP, Spring-Security, Hibernate, JasperReports, DynamicJasper, Generic-Hibernate-DAO. Live Demo: http://www.zk-web.de/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
Java Swing application framework built on the Spring Framework with the goal of simplifying whats required to build professional, enterprise-ready rich client applications.
12. OpenERP
The OpenERP is an enterprise management software written in Java. It uses state-of-art technologies and patterns, as JSF, Hibernate, Spring, Acegi, AJAX, Axis, and Maven. We also use BaseGen for generating code from UML. Join us, join this SW challenge.
13. HISPACTA
Example java web application using layered architecture and Hibernate (persistence), Spring (integration, AOP) + Acegi security, Tapestry (GUI) and JUnit (testing) frameworks. It is a simple intranet with user details and the possibility to publish news.
14. Luigi Open Search Engine
Lucene-based search library that leverages on the Spring framework to provide easily configurable searches with little or no intrusion in the application code. You can create indexes from any collection of POJOs and benefit from an event-triggered update.
15. JOSSO
Atricore’s JOSSO is an open source and commercially supported Internet Single Sign-On (FSSO) solution for point-and-click and standards-based (SAML2) Internet-scale SSO implementations.
16. HSE
HSE (Hibernate, Spring, Echo2) is a 3-tier base application for Echo2 designed to be a starting point for writing robust AJAX applications in Java, Spring, and Hibernate.
17 Java Small Business Platform
Pure Java implementation of small but powerful, modular, scalable, pluggable and configurable platform for assembling desktop (SE) and/or (EE) business applications from small to mid-size enterprises. Built on Spring and Spring RC.
18. jrecruiter
jRecruiter is a showcase application for a variety of interesting Java related technologies. It is actively used by the Atlanta Java Users Group (AJUG) for their job posting service.
19. Mini Todo Management Project(My project)
Spring MVC Todo Management web application using Spring Boot, Spring MVC, Spring Security, JSP, JPA and MySQL as a database.
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+
- Spring Data JPA — 2.0.10 RELEASE
- IDE — Eclipse or Spring Tool Suite (STS)
- MYSQL — 5.1.47
- Spring Security — 5.0.7 RELEASE
- JSP
20. User Registration Module(My project)
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
Well, I have collected all these resources for learning purposes. These are very useful resources that I will follow. Clone and import these projects in your favorite IDE and play with it.
Suggest in the comment section, if you know any other free open source Java Projects so that everyone can take a help from it.
Reference
21 Amazing Java Opensource Projects
Java is an object-oriented programming language used for building mobile, desktop, web and embedded applications.
Java has a quite amazing open-source presence with over 1,302,333 repository results on github.com which happens to be twice that of javascript.
As a Developer, contributing to an open-source project is good to scale faster. Events like Hacktoberfest even give out prices to encourage open source contribution.
Let’s have a look at some Amazing Java Opensource Projects, You might love to contribute too. Note: These listings are randomly arranged hence the first isn’t necessarily the best of all.
Guava is a set of core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, and utilities for concurrency, I/O, hashing, primitives, strings, and more!
A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, dragging and animations.
Field and method binding for Android views which uses annotation processing to generate boilerplate code for you.
Apache Dubbo (incubating) is a high-performance, java based RPC framework open-sourced by Alibaba.
AndroidUtilCode is a powerful & easy to use library for Android. This library encapsulates the functions that commonly used in Android development which have complete demo and unit tests.
A powerful image downloading and caching library for Android (Java).
Fresco is a powerful system for displaying images in Android applications. It is created by Facebook.
LibGDX is a cross-platform Java game development framework based on OpenGL (ES) that works on Windows, Linux, Mac OS X, Android, your WebGL enabled browser and iOS.
Fastjson is a Java library that can be used to convert Java Objects into their JSON representation. It is created Alibaba
Jenkins is the leading open-source automation server. Built with Java, it provides over 1000 plugins to support automating virtually anything, so that humans can actually spend their time doing things machines cannot.
An extensible media player for Android (Java) created by Google.
Realm is a mobile database that runs directly inside phones, tablets or wearables.
A fast, scalable, multi-language and extensible build system.
MyBatis SQL mapper framework for Java.
A fast dependency injector for Android and Java by Square.
Guice (pronounced ‘juice’) is a lightweight dependency injection framework for Java 6 and above, brought to you by Google.
A collection of source code generators for Java.
A programmer-oriented testing framework for Java.
Popular Mocking framework for unit tests written in Java.
A Java library that models spring dynamics and adds real-world physics to your app by Facebook.
A modern JSON library for Android and Java by Square.
I hope you enjoyed my article, Do well to leave a comment, tell us your opinions and share with us other open-source java projects you find.
Do you want an article on any topic? Request it from the comment box