Skip to content


Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


This application was generated using JHipster 7.8.1 and JHipster .Net Core 3.6.0, you can find documentation and help at and


Before you can build this project, you must install and configure the following dependencies on your machine:

  1. Node.js: We use Node to run a development web server and build the project. Depending on your system, you can install Node either from source or as a pre-packaged bundle.

After installing Node, you should be able to run the following command to install development tools. You will only need to run this command when dependencies change in package.json.

In ./src/Jhipster/ClientApp run

npm install

We use npm scripts and Webpack as our build system.

Run the following commands in two separate terminals to create a blissful development experience where your browser auto-refreshes when files change on your hard drive.

dotnet run --verbosity normal --project ./src/Jhipster/Jhipster.csproj
npm --prefix ./src/Jhipster/ClientApp start

npm is also used to manage CSS and JavaScript dependencies used in this application. You can upgrade dependencies by specifying a newer version in package.json. You can also run npm update and npm install to manage dependencies. Add the help flag on any command to see how you can use it. For example, npm help update.

The npm --prefix ./src/Jhipster/ClientApp run command will list all of the scripts available to run for this project.

Managing dependencies

For example, to add Leaflet library as a runtime dependency of your application, you would run following command:

npm --prefix ./src/Jhipster/ClientApp install --save --save-exact leaflet

To benefit from TypeScript type definitions from DefinitelyTyped repository in development, you would run following command:

npm --prefix ./src/Jhipster/ClientApp install --save-dev --save-exact @types/leaflet

Then you would import the JS and CSS files specified in library's installation instructions so that Webpack knows about them: Edit Jhipster/ClientApp/app/vendor.ts file:

import 'leaflet/dist/leaflet.js';

Edit Jhipster/ClientApp/content/css/vendor.css file:

@import '~leaflet/dist/leaflet.css';

Note: there are still few other things remaining to do for Leaflet that we won't detail here.

Using angular-cli

You can also use Angular CLI to generate some custom client code.

For example, the following command:

ng generate component my-component

will generate few files:

create Jhipster/ClientApp/src/app/my-component/my-component.component.html
create Jhipster/ClientApp/src/app/my-component/my-component.component.ts
update Jhipster/ClientApp/src/app/app.module.ts

Building for production

To build the artifacts and optimize the Jhipster application for production, run:

cd ./src/Jhipster
rm -rf ./src/Jhipster/wwwroot
dotnet publish --verbosity normal -c Release -o ./app/out ./Jhipster.csproj

The ./src/Jhipster/app/out directory will contain your application dll and its depedencies.

This will concatenate and minify the client CSS and JavaScript files. It will also modify index.html so it references these new files.

Code style / formatting

To format the dotnet code, run

dotnet format


To launch your application's tests, run:

dotnet test --verbosity normal

Client tests

In ClientApp folder run :

npm test

Generate entities

With cli

jhipster entity <entity-name>

or with jdl (

jhipster import-jdl my_file.jdl

Code quality

By Script :

  1. Run Sonar in container : docker-compose -f ./docker/sonar.yml up -d

  2. Wait container was up Run SonarAnalysis.ps1 and go to http://localhost:9001

Manually :

  1. Run Sonar in container : docker-compose -f ./docker/sonar.yml up -d

  2. Install sonar scanner for .net :

dotnet tool install --global dotnet-sonarscanner

  1. Run dotnet sonarscanner begin /d:sonar.login=admin /d:sonar.password=admin /k:"Jhipster" /"http://localhost:9001" /s:"`pwd`/SonarQube.Analysis.xml"

  2. Build your application : dotnet build

  3. Publish sonar results : dotnet sonarscanner end /d:sonar.login=admin /d:sonar.password=admin

  4. Go to http://localhost:9001


  1. Run container (uncomment chronograf and kapacitor if you would use it): docker-compose -f ./docker/monitoring.yml up -d

  2. Go to http://localhost:3000 (or http://localhost:8888 if you use chronograf)

  3. (Only for chronograf) Change influxdb connection string by YourApp-influxdb

  4. (Only for chronograf) Change kapacitor connection string by YourApp-kapacitor

  5. (Only for chronograf) You can now add dashboard (like docker), see your app log in Cronograf Log viewer and send alert with kapacitor

Build a Docker image

You can also fully dockerize your application and all the services that it depends on. To achieve this, first build a docker image of your app by running:

docker build -f ./Dockerfile-Back -t jhipster .

Then run:

docker run -p 8080:80 jhipster

Or you can simply run :

docker-compose -f .\docker\app.yml build


docker-compose -f .\docker\app.yml up


This is a sample .NET application created with the JHipster .NET blueprint


Code of conduct





No releases published


No packages published