Is it free?
Yes. It's MIT-licensed, so you can use it in commercial products. There are no keys, no accounts and no tracking.
Will the tour cover or block my app?
No. The page stays usable the whole time — people can tap the real button a step is about. The dimmed background never blocks clicks, and you can turn it off with backdrop: 0.
Which frameworks and routers does it work with?
React 18 and up, Next.js (App Router), Vite, Remix, React Native 0.73 and up, and Expo. There are ready-made adapters for Next.js, React Router, Expo Router and React Navigation, and any other router takes two lines with useRouterAdapter. No router at all is fine too.
Does it work with Next.js server components?
Yes. Its components are marked "use client". Put the provider in a client component, as in the Next.js example above, and keep the rest of your layout on the server.
Can I make it look like my product?
Yes, as much as you like. createTourTheme sets your brand colour and one of four styles, from Aurora to Minimal. Every colour, corner and effect can be changed on its own. For a completely different look, render your own card with renderStep or the headless useTourStep hook.
Can someone change a tour without a code change?
Tours are plain data, so you can load them from your CMS or database. parseTour checks them before they play, with clear messages for mistakes. A hosted visual editor is on the roadmap but isn't available yet.
What happens if a step's element isn't there?
The step says it can't find it right now and lets the person carry on. During development, you also get a console warning naming the element, so you can fix the tour.
Does it remember where people got to?
Yes. Skipping pauses a tour, and it can pick up where it left off. Keep progress in localStorage, React Native's AsyncStorage, or your own server.
Can I translate it?
Yes. Every word the tour shows — Next, Back, Skip and the rest — comes from labels, and the step text is your own content. The playground has Spanish and Hindi examples.
Is it accessible?
Each step is read out once by screen readers, focus is never moved, the keyboard works (← → and Esc), and motion calms down for people who ask their device for less. Screen-reader testing on real phones is still on the roadmap, and we'll say so until it's done.