Join 2,200+ companies using Produktly to create exceptional product tours that simplify learning curves and increase feature adoption on Angular.
Guided tours for Angular applications. Produktly supports complex Angular layouts and lifecycle events for perfect onboarding.
Create engaging product tours that drive adoption and retention. Guide your users through even the trickiest parts of your product.
Interactive Tours
No-Code Editor
Detailed Analytics
Getting started with Produktly product tours on your Angular project is quick and easy.
Sign up for Produktly and copy your script.
Include the script in your src/index.html file.
Launch the Produktly editor on your Angular app.
Build onboarding flows that adapt to your Angular components.
Angular uses Zone.js to track changes and runs change detection across the entire component tree. View encapsulation scopes styles by default, which means class names you see in DevTools may have suffixes that your bundler controls. Targeting elements through framework-generated classes is fragile.
Angular apps are routed by the Angular Router, so navigation is in-app. Lifecycle hooks fire predictably, but external scripts that poll the DOM can race against ngOnInit. A tour script that runs before Angular finishes its first detection cycle will miss the elements it needs.
Drop the snippet into src/index.html before the closing </body>. Angular CLI keeps it intact through every build.
<!-- src/index.html -->
<body>
<app-root></app-root>
<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>
</body>If your app uses server-side rendering with Angular Universal, the script still belongs in index.html since it only runs in the browser.
View encapsulation adds suffixes to selectors
CSS classes get rewritten as ._ngcontent-c1.button. Use stable data-test or data-tour attributes that Angular leaves untouched.
Angular Router skips full page reloads
Enable Produktly’s SPA redirect mode so tours that move between feature modules follow router events instead of waiting for navigation that never happens.
Change detection can hide tour targets briefly
If a tour step targets an element guarded by an *ngIf with an async pipe, the element may not exist on first detection. Use takeUntil or skip the first tick before showing the step.
Angular teams pick Produktly because the integration is a single HTML script, no @produktly/angular package to bump every major release. SPA-aware redirect handling fits cleanly with Angular Router, and the editor sidesteps view encapsulation by working with data-* attributes you already use for e2e tests.
Announcements
Announcements software for Angular.
Checklists
Checklists software for Angular.
Feedback Widgets
Feedback Widgets software for Angular.
Smart Tips
Smart Tips software for Angular.
Tool Tips
Tool Tips software for Angular.
Roadmaps
Roadmaps software for Angular.
NPS Widgets
NPS Widgets software for Angular.
Micro Surveys
Micro Surveys software for Angular.
Changelogs
Changelogs software for Angular.
React
Best product tours software for your React app.
Next.js
Best product tours software for your Next.js app.
Vue.js
Best product tours software for your Vue.js app.
Svelte
Best product tours software for your Svelte app.
Astro
Best product tours software for your Astro app.
Nuxt
Best product tours software for your Nuxt app.
Remix
Best product tours software for your Remix app.
Gatsby
Best product tours software for your Gatsby app.