jsreport download
report server


jsreport runs almost everywhere including windows, linux or mac machines.
The only prerequisite is presence of node.js on the target machine. The installation is then initiated using npm.

npm install jsreport-cli -g
mkdir jsreportapp
cd jsreportapp
jsreport init
jsreport configure
jsreport start

Now you can reach jsreport on default port 5488. See the configuration documentation for changing the port and other options.

The minimal supported node.js version is 8.9, but we recommend to use the latest 8.x nodejs version and the latest npm 6.x. Check also npm troubleshooting or guide for fixing npm permissions if you find some problems when installing.

Updating already installed application can be done through npm. See update steps in FAQ.


You can also download jsreport in cross platform, single executable file form.
The executable can be used as an utily or also as slightly limited server. See the executable documentation for details.

Download from github releases

Full customizations

The default installation can be additionally extended with custom extensions, recipes and engines. You can even write your own custom extension.


jsreport on premise is free as long as you use up to 5 report templates, afterwards you need to buy an enterprise license. See terms of use.

Advanced installations and troubleshooting

You can use docker image jsreport/jsreport for easy installation

jsreport works nicely on Azure VMs, just follow the linux or windows steps to install it.

You can also run it on azure linux app service. This is described in the tutorial jsreport on azure app service.

Elastic Beanstalk
  1. Prepare local jsreport installation using the Windows or Unix installation steps
  2. Zip package.json, prod.config.json and server.js
  3. Create Amazon Elastic Beanstalk Web Server with Node.js predefined configuration
  4. Upload previously zipped package
See the blog post for details.

For OpenShift you need to configure host and port ranges for jsreport internal web servers. You can find how to do it in OpenShift installation instructions.

Rancher OS can run jsreport the same way as any other docker container. Just make sure to set "None" to the Console settings. See settings screen for the details.

Note: We recommend using windows service instead of IIS Node. See win-install cli command for details.

  1. install jsreport based on the common instructions
  2. download and place sample web.config into jsreport folder
  3. install iisnode, don't forget to have iis installed with all Application development sub features and also iis url rewrite extension.
  4. create standard iis website for jsreport folder and choose port and bindings you want, also don't forget to add security permissions to jsreport folder for IIS App Pool user when appropriate. IMPORTANT: Create a separate website. Don't just add application to the default website.
  5. open a browser on https://localhost