Skip to main content

Blog

Tutorials, comparisons, and field notes on React product tours and onboarding. New articles weekly.

RSS feed
Tutorials
Building keyboard-navigable product tours in ReactBuild keyboard-navigable React product tours with focus trapping, arrow keys, and screen reader announcements. WCAG 2.1 AA TypeScript tutorial.Apr 7 · 9 min read
Tutorials
Managing tour state with Zustand: a practical guideBuild product tour state management with Zustand in React. Step navigation, persistence, multi-tour coordination, and accessibility-driven state patterns.Apr 7 · 8 min read
Tutorials
How to export Pendo tours to a self-owned React solutionReplace Pendo guides with a code-owned React tour library. Step-by-step migration with API mapping, working TypeScript code, and cost analysis.Apr 7 · 14 min read
Tutorials
How to migrate from React Joyride to Tour Kit (step-by-step)Replace React Joyride with Tour Kit in under 2 hours. Step-by-step migration with API mapping, working code, and side-by-side testing.Apr 7 · 10 min read
Tutorials
Migrating from Shepherd.js to Tour Kit: AGPL to MITMigrate from Shepherd.js to Tour Kit step by step. Replace AGPL licensing with MIT, get native React hooks, and cut your tour bundle to under 8KB gzipped.Apr 7 · 10 min read
Tutorials
Migrating from Userpilot to Tour Kit + PostHogReplace Userpilot with Tour Kit and PostHog for product tours and analytics. Step-by-step migration with API mapping, code examples, and cost breakdown.Apr 7 · 10 min read
Tutorials
Funnel analysis for product tours with MixpanelTrack product tour completion rates with Mixpanel funnels. Set up event tracking, build conversion funnels, and measure onboarding drop-off in React.Apr 7 · 9 min read
Tutorials
Track tour metrics with Plausible Analytics (privacy-first)Send product tour events to Plausible Analytics without cookies or consent banners. TypeScript setup, custom event mapping, and funnel reconstruction.Apr 7 · 9 min read
Tutorials
Build a product tour with Framer Motion animationsAdd smooth entry, exit, and step transitions to your React product tour with Motion. Includes LazyMotion setup and reduced-motion support.Apr 7 · 8 min read
Tutorials
How to create an empty state with guided action in ReactBuild an accessible React empty state component with guided actions. TypeScript patterns, ARIA attributes, and Tour Kit integration included.Apr 7 · 9 min read
Tutorials
How to add hotspots to your React appBuild accessible React hotspot components with pulsing beacons, tooltip positioning, and dismissal tracking. Step-by-step TypeScript tutorial with Tour Kit.Apr 7 · 9 min read
Tutorials
How to build an onboarding wizard in React with stepper UIBuild an accessible React onboarding wizard with stepper UI using Tour Kit. Step-by-step TypeScript tutorial with focus management, ARIA roles, and analytics.Apr 7 · 8 min read
Tutorials
How to build a resource center component in ReactBuild an accessible in-app resource center in React with headless components. TypeScript tutorial with compound API, ARIA roles, and tour integration.Apr 7 · 9 min read
Tutorials
How to create a spotlight highlight effect in ReactBuild an accessible spotlight overlay component in React using CSS clip-path. Covers portal rendering, focus trapping, and prefers-reduced-motion.Apr 7 · 8 min read
Listicles
React Joyride vs Shepherd vs Tour Kit vs Driver.js vs Intro.js: the 2026 benchmarkWe benchmarked 5 React tour libraries on bundle size, init time, CWV impact, and accessibility. Actual numbers, not marketing claims.Apr 7 · 13 min read
Tutorials
Reduced motion support in product tour animationsAdd prefers-reduced-motion to React product tours. Build an SSR-safe hook, swap animations for opacity fades, and test with Playwright.Apr 7 · 10 min read
Tutorials
Redux Toolkit + Tour Kit: enterprise state management for toursBuild enterprise product tours with Redux Toolkit and Tour Kit. Typed tour slices, time-travel debugging, and multi-tour state for large React apps.Apr 7 · 9 min read
Tutorials
Product tours in Remix: setup, routing, and best practicesBuild a product tour in Remix with userTourKit. Covers loaders, nested routes, focus management, and tour state persistence across navigations.Apr 7 · 9 min read
Tutorials
How to replace Intro.js with a modern React tour libraryMigrate from Intro.js to Tour Kit in a React project. Covers step definitions, tooltip rendering, callbacks, accessibility fixes, and AGPL license removal.Apr 7 · 9 min read
Tutorials
Screen reader support in product tours: the developer's guideBuild screen reader accessible product tours in React with ARIA live regions, focus traps, and cross-SR testing. Covers NVDA, JAWS, and VoiceOver patterns.Apr 7 · 14 min read