Context-aware tours
Trigger steps by URL — exact paths, dynamic segments like /projects/[id], or wildcards.
TourKit hosts your tour config, delivers it through a tiny SDK, and matches steps to the exact page your user is on — including dynamic URLs.
Free tier · No credit card · Works on any stack
Activate your tour
Toggle live mode when your steps are ready.
Platform
Embed once, configure from the dashboard, and iterate on copy without redeploying your app.
Trigger steps by URL — exact paths, dynamic segments like /projects/[id], or wildcards.
Premium frosted UI that feels native on SaaS dashboards, marketing sites, and SPAs.
Vanilla JS SDK via CDN. React, Next.js, Vue, WordPress — no framework lock-in.
Publish steps from the dashboard; your site fetches JSON from /api/tour/[scriptKey].
Completion rates, drop-off per step, and session tracking — built into every project.
Generate tour copy from your product context, then refine selectors in the editor.
How it works
Sign up, name your product, and copy your script key from the dashboard.
Pick CSS selectors, set trigger URLs per page, and customize tooltip theme.
Add the script tag. TourKit runs on route changes with TourKitProvider for SPAs.
Developer experience
Drop the script before </body>. Your SDK pulls tour JSON from TourKit's public endpoint — same config your dashboard edits.
<script src="https://cdn.jsdelivr.net/gh/webdev-raj/Tourkit@sdk-v14/sdk/dist/tourkit.min.js"
data-key="YOUR_SCRIPT_KEY"
data-api="https://your-app.com"
async></script>Returns tour metadata + ordered steps with selectors, positions, and url_pattern triggers.
Create a project, grab your script key, and point visitors at steps that match where they actually are.