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

highimpact.js

v0.14.3

Published

The open-source JavaScript library that connects publishers and advertisers through a unified, standards-based API for high-impact ad formats

Readme

[!NOTE] Advantage + High Impact JS → High Impact JS

Advantage and High Impact JS have merged into a single, unified library: High Impact JS.

Learn more at highimpact.org.


highimpact.js is the open-source JavaScript library that connects publishers and advertisers through a unified, standards-based API for high-impact ad formats — enabling attention-driven advertising without the fragmentation, vendor lock-in, or security trade-offs that come with traditional integrations.


What it does

highimpact.js sits between your site and the ad formats running on it. It provides a single, consistent interface for integrating high-impact formats — regardless of which ad tech platform delivers them.

  • Unified API — one integration covers all high-impact formats and platforms
  • Secure by default — sandboxed communication between page and ad creative
  • Publisher control — configure behavior, constraints, and fallbacks on your own terms
  • Ad server agnostic — works alongside GAM, Prebid, and any standards-based setup
  • Typed & tree-shakeable — full TypeScript support, ESM and CJS builds included

Why

High-impact advertising works. Attention-driven formats consistently outperform standard display on every metric that matters — viewability, recall, engagement. But implementing them has historically meant accepting a mess: one-off vendor scripts, opaque iframe communication, inconsistent behavior across formats, and security risks from unconstrained creative code.

highimpact.js was built to fix that. It formalizes the contract between publisher and ad creative so that high-impact formats can be delivered safely, predictably, and at scale — without surrendering control of your site to the ad server.

Quick Start

[!NOTE] Package names during rename transition

The library is being renamed from Advantage to highimpact.js. Dual-published packages are available during the transition.

Internal code, class names, and element names (e.g. Advantage, <advantage-wrapper>) still reflect the old name and will be updated in a future release.

Install

# new name
npm install highimpact.js

# or legacy name (identical package)
npm install highimpact.js

Add to your page

import { Advantage } from "highimpact.js";

const advantage = new Advantage();
await advantage.setup();

Mark your ad slots

Wrap any ad slot you want highimpact.js to manage with the <advantage-wrapper> element:

<advantage-wrapper>
  <!-- your ad slot here -->
  <div id="ad-unit-top"></div>
</advantage-wrapper>

That's it. highimpact.js handles format negotiation, creative communication, and lifecycle management from there.

Read the full documentation for configuration options, format guides, and advanced usage.


Contributing

Any kind of positive contribution is welcome. Please help us grow by contributing to the project.

Please read CONTRIBUTING for details on our CODE OF CONDUCT, and the process for submitting pull requests.

Interested in becoming a maintainer? Check out our Governance and Maintainers documentation.

New to Open Source? Follow this guide to get started.

Contributors

Thanks goes to these wonderful people (emoji key):

License

MIT — see LICENSE for details.