userTourKit
Headless React library for product tours, onboarding hints and checklists.
🔗 Visit userTourKitDescription
userTourKit gives developers the building blocks for those guided walkthroughs apps show new users — the highlighted buttons, the "click here next" tooltips — but as unstyled React components you fully control, rather than an embedded third-party widget that looks out of place on your site.
It ships modular packages (tours, hints, spotlights, checklists, announcements, surveys) that are headless, meaning they provide behavior and accessibility (WCAG 2.1 AA compliant) while leaving all visual design to you via render props. The core tour/hint/spotlight packages are MIT-licensed and free with unlimited use; more advanced packages (analytics, checklists, AI chat) are commercial, sold as a one-time $99 lifetime purchase rather than a recurring subscription.
💬 Our review
The short version: userTourKit is a smart pick for React teams who want full design control over onboarding UI and hate the idea of yet another monthly SaaS subscription for something this narrow.
Compared to hosted onboarding platforms like Appcues, Userpilot or Pendo — which charge recurring monthly fees and inject their own styled widgets — userTourKit's headless approach means your product tour actually looks like your product, not like a plugin. The $99 one-time-purchase model for the extended packages is refreshingly different from subscription fatigue, though it also means less ongoing vendor support and no built-in analytics dashboard unless you buy that package. At 66 GitHub stars it's a small, young library; teams wanting a fully managed, no-code onboarding builder with a dashboard should look at Appcues or Userpilot instead.
💰 Pricing
📊 Global score
🤖 AI-enriched data
Free core packages, unlimited sites; Pro $99 one-time for extended packages
Pros
Headless, full design control
Free core packages, unlimited use
One-time purchase, no subscription
Accessible (WCAG 2.1 AA)
Cons
Small, young project
No built-in analytics dashboard by default
Less mature than hosted platforms
