npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

html-reporter

v11.8.3

Published

Html-reporter and GUI for viewing and managing results of a tests run. Currently supports Testplane and Hermione.

Downloads

8,897

Readme

html-reporter or, as we also call it, Testplane UI — is an open-source project that can be used to view test results or interact with tools like Testplane, Playwright or Jest.

Features

Run and debug your tests

View test steps, replay them and when something goes wrong, find the root cause with ease.

Superb visual testing capabilities

Accept or undo changes in visual checks with one click. Multiple viewing modes and dedicated visual checks tab will help you analyze the difference.

Unified UI for CI and local usage

Something went wrong in CI? Pull the report and continue troubleshooting locally.

Powerful analytics

Spot flaky tests, slow tests or other issues using "sort by" and "group by" options.

And so much more

Benefits over regular reporters include:

  • More than a reporter: it's not static, you can run your tests, update reference images, analyze test runs and more.
  • Save developer time: no need to relaunch reports or switch terminals during development — the whole workflow is possible from the UI.
  • No vendor lock-in: all data is yours, the UI is open-source and everything is running locally on your machine. There's no cloud.
  • Optimized to work at scale: doesn't matter if you have 100 or 100,000+ tests in one report — the UI will work just as smoothly. Built-in support for artifacts uploading on the fly to S3 or other storage.
  • Multiple data sources: html-reporter can pull and merge data from any amount of data sources at runtime, or you can use dedicated merge-reports command.

Demo

One link is worth a thousand words, so here it is — see all the features for yourself.

Getting started

[!IMPORTANT] Currently html-reporter needs Node v18 or higher and works with Testplane, Playwright and Jest.

Note that html-reporter is tool-agnostic at its core, so adding support for a new tool is a matter of implementing new data adapters. If you have a specific tool in mind, raise an issue — let's discuss what can be done.

  1. Install html-reporter with your favorite package manager:

    npm i -D html-reporter
  2. Turn it on in your tool's config:

     // .testplane.config.ts
     export = {
         // ...
         plugins: {
             'html-reporter/testplane': {
                 enabled: true,
                 path: 'html-report',
             },
         },
     };
     // playwright.config.ts
     export default defineConfig({
         // ...
         reporter: [
             ['html-reporter/playwright', {
                 enabled: true,
                 defaultView: 'failed',
                 path: 'html-report',
             }],
         ],
     });
     const config = {
         // ...
         reporters: [
             ['html-reporter/jest', {
                 path: 'html-report',
             }]
         ],
     };
  3. Run your tests and see the report:

    npm test
    
    npx serve html-report
  4. Try UI mode to run your tests from the UI:

    npx html-reporter gui

    Note: UI mode is available only for Testplane and Playwright. To use with Playwright, add --tool playwright.

Docs

See full documentation in various languages here:

Contributing

Our mission with this repository is to make the development process open, while continuing to improve upon its features, performance and ease of use. We hope other organizations find value in our project and benefit from our work.

We welcome and appreciate community contributions. To ensure our efforts are in sync, we recommend to raise an issue or leave a comment beforehand.

Visit our contributing guide to understand more about our development process and how to get involved.

License

Testplane is MIT licensed.