Wakeline
library comparisons

Product tour library comparisons

Head-to-head comparisons of the open-source libraries developers actually choose between — current versions, licenses, bundle sizes, accessibility and working code. Every fact is read from npm, the library's own docs, or its license file, and dated.

Last checked: October 10, 2026

at a glance

Every library we track, in one table.

Sorted by npm downloads over the last 90 days. AGPL libraries are flagged: they are free for open-source and non-commercial use, and sell commercial licenses for everything else.

LibraryLicenseLatestFrameworksSizeDownloads (90d)Maintenance
Driver.jsdriver.jsMIT1.9.02026-10Any — vanilla TypeScript, no framework bindings needed~5 kB gzip per its README; zero dependencies22.4MVery active — 1.5 through 1.9 shipped June–October 2026
React Joyridereact-joyrideMIT3.2.02026-07React 16.8–19 only25.6 kB gzip incl. 10 dependencies (bundlephobia)16.5MActive — v3 rewrite March 2026, 3.2.0 in July
Shepherd.jsshepherd.jsAGPL-3.0 + paid commercial15.3.02026-08Any; official React, Angular and Vue wrappers (also AGPL)15.3 kB gzip incl. 2 dependencies (bundlephobia)4.0MActive — 15.x through 2026
Intro.jsintro.jsAGPL-3.0 + paid commercial8.6.02026-09Any; community wrappers (intro.js-react is MIT, but wraps AGPL code)19.2 kB gzip, zero dependencies (bundlephobia)2.5MActive — 8.4 to 8.6 shipped July–September 2026
Reactour@reactour/tourMIT3.8.02025-05React 16–19 only7.2 kB gzip incl. 3 dependencies (bundlephobia)2.5MSlower — last release May 2025
NextStepnextstepjsMIT2.3.02026-07Next.js 13+, plus React Router and Remix adapters; needs motionNot measured — bundlephobia didn't return a result749kActive — 2.3.0 in July 2026
OnbordaonbordaMIT1.2.52024-12Next.js 13+ (App Router); needs framer-motion and Tailwind2.3 kB gzip, excluding its framer-motion peer (bundlephobia)468kQuiet — last release December 2024
TourGuide JS@sjmc11/tourguidejsMIT0.0.272025-05Any — vanilla JS, steps from data attributesNot measured143kPre-1.0; last release May 2025
HopscotchhopscotchApache-2.00.3.12017-06Any — vanilla JSNot measured124kAbandoned — last release June 2017, repo archived

Versions, publish months, licenses and downloads (July 11 – October 8, 2026) from the npm registry. Sizes are bundlephobia’s min+gzip figure for the package and its own dependencies, excluding peers such as React — or the README’s own figure where noted. “Not measured” means we couldn’t read a measurement, so we didn’t guess.

before you pick

Three things to check first.

The license, before the features

Shepherd.js and Intro.js are AGPL-3.0 and sell commercial licenses for revenue-generating products. Driver.js, React Joyride, Reactour, NextStep and Onborda are MIT. Older articles often get this wrong for Shepherd, which was MIT until late 2024.

Whether it fits your framework

Driver.js, Shepherd.js and Intro.js work on the rendered DOM, so they run anywhere. React Joyride and Reactour are React-only; NextStep and Onborda are built for Next.js. Our framework guides cover the options per stack.

Tours that cross pages

Most libraries keep a tour on one page; crossing routes means persisting progress and resuming. NextStep and Onborda build this in with per-step nextRoute. Driver.js documents an official resumable pattern.

Or skip the library entirely.

If what you need is an onboarding program — targeting, analytics, edits without deploys — the free plan covers 3 flows and 1,000 monthly active users.

Free plan available · No credit card · No demo call