Join 2,200+ companies using Produktly to create exceptional nps widgets that measure customer loyalty and identify areas for growth on Svelte.
Lightweight onboarding for Svelte and SvelteKit apps. Produktly provides a fast, no-code way to guide your users.
Measure customer satisfaction and loyalty with easy-to-use NPS widgets.
High Response Rates
Automated Scheduling
Closed-Loop Feedback
Getting started with Produktly nps widgets on your Svelte project is quick and easy.
Find your Produktly script in the dashboard.
Add the script to your app.html or main template.
Use our visual editor to build tours on top of your Svelte app.
Enable tours and start helping your users succeed.
Svelte compiles components at build time, so there is no runtime virtual DOM. The output is plain JavaScript that updates the DOM directly. That makes Svelte apps unusually fast, but it also means scoped CSS hashes show up in class names and break selectors that target classes you wrote.
SvelteKit apps route client-side once the user has loaded the first page. Anything that depends on full page reloads to fire never re-runs after the first navigation, which is the most common reason tours appear to "stop working" on the second route.
For SvelteKit, drop the snippet in src/app.html where it loads once across every route.
<!-- src/app.html -->
<head>
%sveltekit.head%
<script>
(function (w, d, f) {
var a = d.getElementsByTagName("head")[0];
var s = d.createElement("script");
s.async = 1; s.src = f;
s.setAttribute("id", "produktlyScript");
s.dataset.clientToken = "YOUR_TOKEN";
a.appendChild(s);
})(window, document, "https://public.produktly.com/js/main.js");
</script>
</head>For plain Svelte (no SvelteKit), the same IIFE goes in public/index.html or wherever your bundler emits the entry HTML.
Scoped CSS hashes class names
Svelte rewrites .button to .svelte-abc123.button at compile time. Use data-tour or data-testid attributes for stable selectors.
SvelteKit routes navigate without reloads
Enable Produktly’s SPA redirect handling so tour steps chain across SvelteKit pages instead of stalling at the first navigation.
{#if} blocks remove nodes from the DOM
Elements inside conditional blocks vanish when the condition is false. If a tour targets one, confirm the condition is true before the step is reached.
Svelte teams pick Produktly because there is no Svelte-specific SDK to maintain, just a script tag that survives upgrades from Svelte 3 to 4 to 5. SPA redirect mode handles SvelteKit routing cleanly, and the no-code editor keeps the bundle size impact at zero since nothing extra ships in your app code.
Product Tours
Product Tours software for Svelte.
Announcements
Announcements software for Svelte.
Checklists
Checklists software for Svelte.
Feedback Widgets
Feedback Widgets software for Svelte.
Smart Tips
Smart Tips software for Svelte.
Tool Tips
Tool Tips software for Svelte.
Roadmaps
Roadmaps software for Svelte.
Micro Surveys
Micro Surveys software for Svelte.
Changelogs
Changelogs software for Svelte.
React
Best nps widgets software for your React app.
Next.js
Best nps widgets software for your Next.js app.
Vue.js
Best nps widgets software for your Vue.js app.
Angular
Best nps widgets software for your Angular app.
Astro
Best nps widgets software for your Astro app.
Nuxt
Best nps widgets software for your Nuxt app.
Remix
Best nps widgets software for your Remix app.
Gatsby
Best nps widgets software for your Gatsby app.