Skip to content

Docs > Get started

The Merge: Advantage + High Impact JS

High Impact JS is the result of merging two open-source projects — Advantage and the original High Impact JS — into a single library. Both projects set out to solve the same problem: making high-impact advertising on the web more standardized, more secure, and easier to implement. Having two libraries created fragmentation, so we combined the best of both into one:

From AdvantageFrom High Impact JS
Web Component engine (<advantage-wrapper>)Declarative Slot API (defineSlot)
Secure MessageChannel messagingAd server plugin integrations
Format system (Topscroll, Midscroll, etc.)Template configuration system
Shadow DOM isolation & UI LayerOne-tag banner / post-message signal support

Why some things are still called "Advantage"

You'll notice that the HTML element is still <advantage-wrapper>, events are prefixed advantage:, and some TypeScript APIs use Advantage in their names (e.g., AdvantageFormatName, AdvantageCreativeMessenger).

This is intentional. For this first merged release we kept the internal naming from Advantage to ensure a smooth, non-breaking transition. Existing Advantage integrations continue to work without changes, and the High Impact JS Slot API is layered on top.

In a future 2.0 major release with breaking changes, we plan to rename all elements, events, and APIs to use the highImpactJs / high-impact-js naming consistently. Until then, both naming conventions coexist and work correctly.

For the full story behind the merge, migration guides for both libraries, and the complete Slot API reference, see the Migration section.

Explore More

Community & Support

Ready to transform your advertising experience? Choose your path above and start building with High Impact JS today!