Guide.js v0.1

Alternatives

Guide.js vs the
alternatives.

Six product tour libraries compared on bundle size, license, React support, and API style. Straight facts — no marketing spin.

At a glance

Quick comparison

Guide.js Shepherd.js Intro.js React Joyride Driver.js Reactour Onborda
Bundle (gzip) ~8 KB ~15 KB~10 KB JS + 2.5 KB CSS~26 KB~5 KB~12–18 KBHeavy (+ framer-motion ~34 KB + Tailwind)
License MIT AGPL-3.0 + paid commercialAGPL-3.0 + paid commercialMITMITMITMIT
React-native Yes Wrapper onlyCommunity wrapperYes — React-nativeNo — vanilla JSYes — React-nativeNext.js App Router only
TypeScript-first Yes PartialYesYesYesYesYes
API style Stateless Stateful / imperativeStateful / DOM-attribute-drivenStateful — manages run / stepIndexImperative — driver({ steps }).drive()Stateful — TourProvider context + useTour hookStateful — OnbordaProvider context
Banner / Announcement Yes NoNoNoNoNoNo
Free for commercial use Yes No — paid license requiredNo — paid license requiredYesYesYesYes

The bottom line

When to pick
Guide.js.

You're building a React app

Guide.js is a native React component. Driver.js requires manual wiring. Shepherd and Intro.js are wrappers. Onborda is Next.js-only.

You need a commercial-friendly license

Shepherd.js and Intro.js both use AGPL — legally unusable in closed-source products without a paid license. Guide.js is MIT, full stop.

You want a stateless API

Every competitor manages state for you — or makes you manage it. Guide.js takes steps as props and renders. No providers, no stores, no run/stepIndex wiring.

You need more than just tooltips

Every alternative is tooltip/spotlight only. Guide.js ships four step types: Dialog, Pointer, Banner, and Announcement — covering full-screen moments, not just element callouts.

Bundle size matters

React Joyride weighs ~26 KB. Shepherd ~15 KB. Guide.js is ~8 KB. The only smaller option is Driver.js (~5 KB) — but it's vanilla JS with no React component.

You care about TypeScript

Guide.js is written TypeScript-first with no `any`. All types are exported and composable. Shepherd's types are partial; Intro.js's React wrapper is community-maintained.

Ready to try it?

Install Guide.js in one command and ship your first tour in under two minutes.