JHipster
| Company type | Open-source software project |
|---|---|
| Industry | Software development |
Area served | Worldwide |
| Products | Application generator for web applications and microservices |
| Website | www |
JHipster is a free and open-source generator for applications, created to accelerate the development of contemporary web applications and microservices. It utilizes Angular or React for the front-end interface, paired with the Spring Framework on the backend.
Overview
JHipster produces projects featuring a Java backend powered by Spring Boot and a responsive front end built with Angular or React alongside Bootstrap. It facilitates microservice architecture implementation with integrations such as Netflix OSS, Docker, and Kubernetes. Initially derived from the term 'Java Hipster' to denote its use of state-of-the-art technologies, JHipster has evolved to focus on enterprise-level development prioritizing developer efficiency, tooling, and code quality.
Major functionalities
- Generation of full-stack applications and microservices with broad customization options
- Scaffolding-based CRUD entity creation
- Database version control managed through Liquibase
- Compatibility with NoSQL databases including Cassandra, MongoDB, and Neo4j
- Integration with Elasticsearch
- WebSocket support
- Automated cloud deployment targeting platforms like CloudFoundry, Heroku, OpenShift, and AWS
Technology stack
Client side:
- HTML5 Boilerplate framework
- Bootstrap for UI design
- AngularJS and Angular versions 2 and above
- React library
- Internationalization enabled by Angular Translate
- Optional use of Compass/Sass for CSS preprocessing
- WebSocket support available optionally
Server side:
- Spring Boot framework enhanced with Spring Security (including social authentication)
- RESTful services via Spring MVC and Jackson
- Application monitoring through Metrics
- Data handling with Spring Data JPA and Bean Validation
- Database migration managed by Liquibase
- Support for Elasticsearch, MongoDB, Cassandra, Neo4j databases
- Optional WebSocket integration
Built-in tooling:
- Yeoman-based scaffolding system
- Build tools such as Webpack or Gulp.js
- Live reload facilitated by BrowserSync
- Build automation with Maven or Gradle
- Editors for both visual and textual data modeling
Books
A concise guide to JHipster is authored by Matt Raible, known for creating AppFuse.
The book "Full stack development with JHipster" is co-written by Deepu K Sasidharan, a JHipster co-lead, and Sendil Kumar N, a core contributor, with editorial input from Julien Dubois and Antonio Goncalves.