Which product tour library should you choose?
All five are open source, but two of them (Intro.js and Shepherd.js) are licensed under AGPL-3.0 with a paid commercial license for closed-source products. The right choice depends on your stack, how far you need to take the UI, and your licensing constraints.
Choose GlowTour.js if you want first-party React, Vue and Angular integrations, deep UI composition and a builder-style API, under the MIT license.
Choose Intro.js if you want the most widely used vanilla JavaScript tour library, with hints and a large community, and a paid commercial license (or AGPL-3.0) fits your project.
Choose Driver.js if you want a lightweight, dependency-free library you can call from any stack and customize through CSS and DOM hooks.
Choose Shepherd.js if you want a mature framework-agnostic solution with official framework wrappers, and AGPL-3.0 or a commercial license fits your project.
Choose React Joyride if your application is React-only and you want a React-focused library, including support for React versions before 18.
GlowTour.js is newer than the other four and ships as ESM only. Server rendering is verified for its React, Vue, Solid and Angular adapters; see the compatibility page for the exact versions before adopting it.
Framework-specific tour libraries
Some libraries only target one framework. They can be a good fit for a single-framework app; check how recently they were released against the framework version you run.
Vue product tour libraries
- vue-tour: Vue 2 only (depends on vue ^2.6); latest release 2.0.0, published March 2021.
- v-onboarding: Vue 3 onboarding component, MIT, actively released (2.12.4, May 2026).
- vue3-tour: A Vue 3 port of vue-tour; latest release 1.0.3, October 2024.
Angular product tour libraries
- ngx-joyride: Latest release 2.5.0, published January 2022.
- ngx-ui-tour: Actively released (17.0.0, June 2026), with separate packages per UI kit such as Angular Material; depends on @angular/router.
React product tour libraries
- Reactour: @reactour/tour 3.8.0 (May 2025), MIT, React 16 to 19.
- intro.js-react: Community wrapper around Intro.js (1.0.0, May 2023); Intro.js licensing still applies.
Versions and dates from npm, checked in September 2026. GlowTour.js covers these frameworks with one engine, so a tour behaves the same in each: see the Vue, Angular and React pages.
Sources
- GlowTour.js
- CompatibilityBuilder APIAccessibility guideSSR guideGitHub
- Intro.js
- WebsiteGitHubLicense
- Driver.js
- Theming docsGitHubOpen accessibility issue #434
- Shepherd.js
- WebsiteGitHub
- React Joyride
- GitHub
