JHipster
   HOME

TheInfoList



OR:

JHipster is a
free and open-source Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
application generator used to quickly develop modern
web application A web application (or web app) is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection. History In earlier computing models like client-serve ...
s and Microservices using Angular or
React (JavaScript library) React (also known as React.js or ReactJS) is a free and open-source front-end JavaScript library for building user interfaces based on UI components. It is maintained by Meta (formerly Facebook) and a community of individual developers and co ...
and the
Spring Framework The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the Java ...
.


Overview

JHipster provides tools to generate a project with a Java stack on the server side (using Spring Boot) and a responsive Web front-end on the client side (with Angular/ReactJs and Bootstrap). It can also create microservice stack with support for Netflix OSS, Docker and Kubernetes. The term 'JHipster' comes from 'Java Hipster', as its initial goal was to use all the modern and 'hype' tools available at the time. Today, it has reached a more enterprise goal, with a strong focus on developer productivity, tooling and quality.


Major functionalities

* Generate full stack applications and microservices, with many options * Generate CRUD entities, directly or by
scaffolding Scaffolding, also called scaffold or staging, is a temporary structure used to support a work crew and materials to aid in the construction, maintenance and repair of buildings, bridges and all other man-made structures. Scaffolds are widely use ...
* Database migrations with Liquibase * NoSQL databases support (
Cassandra Cassandra or Kassandra (; Ancient Greek: Κασσάνδρα, , also , and sometimes referred to as Alexandra) in Greek mythology was a Trojan priestess dedicated to the god Apollo and fated by him to utter true prophecies but never to be believe ...
,
MongoDB MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas. MongoDB is developed by MongoDB Inc. and licensed under the Serve ...
,
Neo4j Neo4j is a graph database management system developed by Neo4j, Inc. Described by its developers as an ACID-compliant transactional database with native graph storage and processing, Neo4j is available in a non-open-source "community edition" ...
) *
Elasticsearch Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java and is dual ...
support * Websockets support * Automatic deployment to CloudFoundry,
Heroku Heroku is a cloud platform as a service (PaaS) supporting several programming languages. One of the first cloud platforms, Heroku has been in development since June 2007, when it supported only the Ruby programming language, but now supports Jav ...
,
OpenShift OpenShift is a family of containerization software products developed by Red Hat. Its flagship product is the OpenShift Container Platform — a hybrid cloud platform as a service built around Linux containers orchestrated and managed by Kuber ...
, AWS


Technology stack

On the client side: *
HTML5 Boilerplate HTML5 Boilerplate is an HTML, CSS and JavaScript template (or boilerplate) for creating HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a ...
*
Twitter Bootstrap Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development. It contains HTML, CSS and (optionally) JavaScript-based design templates for typography, forms, buttons, navigation, and other ...
*
AngularJS AngularJS is a discontinued free and open-source JavaScript-based web framework for developing single-page applications. It was maintained mainly by Google and a community of individuals and corporations. It aimed to simplify both the development ...
* Angular 2+ *
React REACT or React may refer to: Science and technology *REACT (telescope), a telescope at Fenton Hill Observatory, New Mexico, US Computing * React (JavaScript library) , a JavaScript library for building user interfaces, from Facebook ** React Nati ...
* Full internationalization support with Angular Translate * Optional Compass / Sass support for CSS design * Optional WebSocket support with Spring Websocket On the server side: * Spring Boot * Spring Security (including Social Logins) * Spring MVC REST + Jackson * Monitoring with Metrics * Optional WebSocket support with Spring Websocket * Spring Data JPA + Bean Validation * Database updates with Liquibase *
Elasticsearch Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java and is dual ...
support *
MongoDB MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas. MongoDB is developed by MongoDB Inc. and licensed under the Serve ...
support *
Cassandra Cassandra or Kassandra (; Ancient Greek: Κασσάνδρα, , also , and sometimes referred to as Alexandra) in Greek mythology was a Trojan priestess dedicated to the god Apollo and fated by him to utter true prophecies but never to be believe ...
support *
Neo4j Neo4j is a graph database management system developed by Neo4j, Inc. Described by its developers as an ACID-compliant transactional database with native graph storage and processing, Neo4j is available in a non-open-source "community edition" ...
support Out-of-the-box auto-configured tooling: * Yeoman * Webpack or Gulp.js * BrowserSync * Maven or Gradle * Editor for Datamodeling (visual and textual)


Books

A JHipster mini book is written by Matt Raible, the author of
AppFuse AppFuse was a full-stack framework for building web applications on the JVM, which had also been included in JBuilder. Unlike other "new project" wizards, the AppFuse wizard creates a number of additional classes and files that implement feature ...
. A book on "Full stack development with JHipster" is written by Deepu K Sasidharan, the co-lead of JHipster and Sendil Kumar N, a core team member of JHipster. Reviewed by Julien Dubois and Antonio Goncalves.


See also

*
MEAN (software bundle) MEAN (MongoDB, Express.js, AngularJS (or Angular), and Node.js) is a free and open-source JavaScript software stack for building dynamic web sites and web applications. A variation known as MERN replaces Angular with React. Because all co ...


References


External links

* {{Application frameworks Java platform Web frameworks Free software programmed in Java (programming language) Agile software development Software using the Apache license