Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

0.6.0 • Public • Published

Compare HAR files

Make it easier to find regressions by comparing your HAR files. Test it out or look at the video:


First: Shout out!

We couldn't built compare without the support or inspiration from the following people:

If you like our project, please give them also some extra love :)


Compare two different HAR files

How it works

As long as your HAR files follow the HAR specification you can use them in Compare. Standard HARs will give you some basic functionality and HARs from WebPageTest and will give you more.

HARs from Firefox/Chrome/Safari (and other browsers).

For all HARs we will show the waterfall (using PerfCascade) and statistics for the page (using PageXray).


If you add a WebPageTest HAR we will show SpeedIndex and FirstVisualChange and if you used Chrome to collect CPU stats, we will show that too. You will get some extra sugar if your HAR is from WebPageTest! Do you have something else that we should add? Create an issue or send a PR!

If you want even more sugar, you should use HAR files from or Browsertime: SpeedIndex, FirstVisualChange, LastVisualChange and a graph for VisualProgress.

If you deploy your result from your run to a server and use --resultBaseURL when you run, we will also pickup the screenshot, video and a link to the result page.

If you also run with --firstParty (adding a regex that show which assets that are first/third parties) we will will show data grouped by party.

First Party vs Third Party!

How to use it

You can either upload two HAR files (drag/drop) or give the URL to two URLs hosted online.

If you host your result pages, you can copy/paste the URL to a page or to a specific run and Compare will automagically find the URL to the HAR file.

You can also compare two HAR files on the fly that are available on the internet. Add the parameters ?har1=FULL_URL1&har2=FULL_URL2&compare=1 and the two HAR files will be compared.

How to contribute a.k.a what are we looking for?

Send us a PR/create an issue. If you have big change coming up, please discuss it with us in an issue first.

Deploy your own version

Deploying your own version is easy:

  1. Clone the repo: git clone
  2. Build: cd compare && npm run build
  3. Copy everything in build/ to your server

Be kind

If you deploy your own version: please keep the original logo and the link to the project. We have spent a lot of our free time to work on this!

The logo

The compare logo (and the rest of the logos) are made by Mochamad Arief, you can find his stuff at


npm i

Downloadsweekly downloads








last publish


  • avatar
  • avatar
  • avatar
Report a vulnerability