Existing customer? Sign in

6 Best Angular Product Tour Libraries For User Onboarding

If you want to build onboarding tours for Angular applications, here are six open-source libraries you should check out. And if you want to try a no-code solution to save time and resources, we’ve got you covered, too.

product tour angular

If you’re using Angular to develop your web applications, you’re already familiar with its robust features and ease of use. Developed and maintained by Google, Angular is known for its ability to create Single Page Applications (SPAs), which helps you offer a seamless user experience and faster loading times.

Additionally, Angular has a large and active community of developers, which means that there is a wealth of resources and support available to you. This community-driven support also ensures that Angular is continuously updated with new features and security patches, making it a reliable and secure framework for building web apps.

And if you’re looking to build product tours on Angular, you’re in luck. It offers a wide range of tools and features that make it easier to build user onboarding tours. For example, you can use Angular's built-in support for animations and dynamic components to create engaging and interactive tours that guide users through your key features.

The best place to start with building your own Angular product tours is to find an open-source library that gives you all the tools you need to get started. 

product tour angular

Can't code? No time? Try our no-code tool instead.

Quickly create sophisticated onboarding flows, all without any code involved.

6 Best Angular onboarding tour libraries #

An open-source library simplifies building from scratch and saves you precious time. So if you want to build onboarding tours for Angular applications, here are six open-source libraries you should check out for building your Angular product tour.

We’ve picked them out based on their ease of use as well as their reliability and how they are being looked after by the team that made them. For instance, we’ve omitted libraries that are not being maintained anymore. 

1. Angular Intro.js  #

A screenshot of Intro.js in action

Good old Intro.js. We’ve talked about it in our previous articles on JavaScript tours , React tours , and Vue.js tours . Of course, Intro.js also works with Angular. 

Intro.js is a well-known library for creating step-by-step introductions and guided tours on web applications. There are other features such as various customization options, controlling the order of the steps, as well as tooltips and highlighting elements. 

It is used by major companies like Amazon and SAP, so it is quite reliable and trusted. Unlike various other open-source libraries, Intro.js has a commercial license that starts at a one-time purchase of $9.99. 

If you decide to get Intro.js, make sure to get the Angular wrapper , which allows Intro.js to work inside an Angular app. 

2. Angular Shepherd #

A screenshot of Shepherd.js in action

Shepherd is another onboarding library that pretty much works for all JavaScript-based frameworks. Angular as well.

Like Intro.js, Shepherd allows you to define a sequence of steps that guide users through your application's interface, highlighting key elements and providing descriptive tooltips. The library provides a flexible API for customizing the behavior, appearance, and position of each step, as well as the ability to add event handlers for user interactions.

Shepherd provides a wrapper for Angular so you can get started with it on your Angular product right away. 

To use Angular Shepherd, you need to install and import the angular-shepherd package in your Angular application. You can then define the steps of the tour using the ShepherdService, and customize each step's content, position, and styling using HTML and CSS.

3. Angular UI Tour  #

A screenshot of Angular UI Tour in action

Angular UI Tour is a plugin that uses popovers from Angular UI Bootstrap to display a guided tour. It was originally created as Angular Bootstrap Tour , inspired by Bootstrap Tour , but then they tweaked it so that it doesn’t have any dependency on Twitter Bootstrap or JQuery. 

Angular UI Tour gives you the ability to create tours with multiple steps that can be customized with HTML and CSS. Each step can include a title, a description, and a template with custom content. You can also highlight elements on the page and add tooltips or popovers to provide additional information.

Angular UI Tour also supports multiple positioning options, such as left, right, top, and bottom, and allows you to control the size and position of the highlighted elements. Additionally, you can add event handlers to respond to user interactions, such as clicking or hovering on an element.

To use Angular UI Tour, you need to install and import the angular-ui-tour package and add the ui-tour directive to your Angular app. You can then define the steps of the tour using a configuration object and start the tour by calling the start() method. 

4. Ngx UI Tour #

A screenshot of Ngx tour in action

Inspired by Angular UI Tour, Ngx UI Tour is a product tour library that uses Angular Material MatMenu to display tours. So before you use this, you’ll have to make sure Angular Material is installed properly. Originally, this was Ngx Tour , but that library is not being maintained and it has been replaced by Ngx UI Tour. 

It allows you to create customizable steps that guide users through your application's interface and provides various features such as tooltips, popovers, and highlight elements.

With Ngx Tour, you can define each step of the tour using an HTML template, add event handlers to respond to user interactions, and customize the content, placement, and styling of tooltips and popovers. Ngx Tour also supports multiple positioning options, such as top, bottom, left, and right, and provides flexibility to adjust the step's size and position.

It’s also super well-maintained. Since 2021, it has had releases with new features and fixes like clockwork, right up to 2023. Considering that Angular UI Tour’s last release was in 2017, this might be a better option. 

To use Ngx Tour, you need to install and import the ngx-tour-core package and the specific ngx-tour-ngx-bootstrap or ngx-tour-md-menu package for the styling library of your choice. You can then add tour steps to your Angular app using the TourService and TourStep classes, and customize their appearance and behavior using CSS.

5. Angular Popper #

A screenshot of Angular Popper in action

Angular Popper is a library that simplifies creating onboarding tours in Angular applications. It is built on top of Popper.js , which is a lightweight tooltip and popover library itself. 

As such, its focus is on creating tooltips. You can position them, arrange them in order, point them to certain elements. If all you need are great tooltips to give in-app guidance, Angular Popper may be the best fit for you. 

To use it, you need to install and import the NgxPopperModule and use the ngx-popper directive with a configuration object to create tooltips. You can define the content of each step using Angular components, choose from various placement options, and customize the styling of the popovers using CSS. 

6. Angular Joyride #

product tour angular

Angular Joyride is a product tour library built entirely in Angular with no external dependencies. As with other Angular-based libraries, you can take advantage of the various UI components offered by Angular when creating your tours.  

Aside from the usual ability to create tour steps and style them, you can use custom HTML content, pass parameters to your templates, set up multi pages navigation, and do everything you need to easily guide users through your site. 

It’s also fairly well maintained. New releases are not as frequent as NgX UI Tour, but the last release was in January 2022. Still fairly recent when compared to some other libraries on this list. 

To use Angular Joyride, install and import the ngx-joyride package and add the joyride directive to your Angular app. You can then define the steps of the tour using a configuration object and start the tour by calling the startTour() method. 

Don’t have the time or resources to build? Use a no-code onboarding software instead  #

Open-source libraries are great when you are looking to make user onboarding a DIY project for your in-house team. 

But if you think about the opportunity cost, knowing that building takes time and resources away from other mission-critical tasks you should be doing, consider using a product adoption platform as a no-code solution for onboarding.

In this case, Chameleon could be the right fit for your needs. You can use it to create customizable, on-brand Tours, Tooltips, Microsurveys, and Launchers. Try it for free and get into the sandbox environment to play with it, or book a personalized demo with our product experts.  

👉 Check out this interactive demo on building an onboarding Launcher in Chameleon.

product tour angular

Build onboarding for your Angular app fast & easy

Save dev time and quickly deploy product tours for your Angular app with our no-code suite of tools

You might also be interested in...

User Onboarding Metrics, KPIs, and Benchmarks: A Comprehensive Guide

User onboarding still isn't good enough, but here's how it's changing, mobile user onboarding: the ultimate guide for 2023, boost product adoption and reduce churn.

Get started free in our sandbox or book a personalized call with our product experts

Angular UI Tour

Product tour using angular ui bootstrap tooltips.

Guide your users through a tour of your app.

Accessibility.

Shepherd has full keyboard navigation support, focus trapping, and a11y compliance via aria attributes.

Highly Customizable

Shepherd's styles are kept minimal, allowing you to easily customize the look and feel, but still give you enough to drop in and be ready to go quickly.

Framework Ready

Shepherd is ready to drop into your application using React, Ember, Angular, Vue.js, ES Modules, or plain Javascript!

01. How to Include

02. example, brands that use shepherd.

ngx-guided-tour

  • 1 Dependency
  • 0 Dependents
  • 15 Versions

Guided tour component using SASS and typescript. Allows you to use selectors to step your user through workflows and introduce them to your application. Customiziable theme and many features. Heavily inspired by react-joyride

See a quick demo - https://lsqlabs.github.io/ngx-guided-tour/

Installation

Install npm module:

npm install ngx-guided-tour --save

Add modules to app.module.ts

Add ngx-guided-tour to your app.component.html .

Add guided-tour-base-theme.scss to your main style import page. If you want to create your own theme add it after your defined constants.

Define your tour using the GuidedTour type:

Orientation configuration:

Then use the GuidedTourService to to start your tour by calling GuidedTourService.startTour .

If a selector is not found, the step will be skipped.

TourStep Interface

selector (optional) - If no selector is present then the tour will show a step in the middle of the page. If a selector is set but not found, it will skip the step.

title (optional) - Title that shows on the top of the step.

content - Content of the tourstep. Uses inner html so tags will work.

orientation (optional) - Defaults to top. Accepts bottom, bottomLeft, bottomRight, center, left, right, top, topLeft, and topRight. Can be taken from the guided-tour.constants.ts file. This also supports a array of OrientationConfiguration. When an array of OrientationConfiguration is passed to it, it will use the smallest maximumSize the screen can fit into. This is useful for tablet or mobile flexing. It will also change when the user resizes the screen.

action (optional) - Function called at the beginning of step. This is executed before the tour step is rendered allowing for content to appear.

closeAction (optional) - Function called after step is ended.

scrollAdjustment (optional) - Number used to adjust where to scroll to on a step and when to scroll.

useHighlightPadding (optional) - Adds some extra padding around the highlight for elements that may need just a little more on the highlight.

GuidedTour Interface

tourId - unique Identifer string

useOrb (optional) - Use orb to start tour. The tour will start when the user hovers over the orb. The orb is based on the positioning of the first step.

steps - List of TourSteps that the tour steps through.

skipCallback (optional) - Function called when the tour is skipped. Passes the index of the step that was skipped on.

completeCallback (optional) - Function is called when the tour is completed (done is pressed).

minimumScreenSize (optional) - Will enforce a minimum size before the tour will start (in pixels). If the window is resized below this size during a tour a message will inform the user to expand their browser.

preventBackdropFromAdvancing (optional) - Prevents the tour from advancing by clicking the backdrop. This should only be set if you are completely sure your tour is displaying correctly on all screen sizes otherwise a user can get stuck.

ngx-guided-tour component inputs

topOfPageAdjustment (optional) - Used to adjust values to determine scroll. This is a blanket value to adjust for things like nav bars.

tourStepWidth (optional) - Sets the width of tour steps.

minimalTourStepWidth (optional) - The minimal width of tour steps.

skipText (optional) - The text of the skip button.

nextText (optional) - The text of the next button.

doneText (optional) - The text of the done button (button on the last step).

closeText (optional) - The text of the close button (shown on the resize popup).

backText (optional) - The text of the back button.

progressIndicatorLocation (optional) - The location of the progress indicator (e.g. "1/5"). It can be placed inside the next button (default), at the top of the tour block or hidden. If set to ProgressIndicatorLocation.TopOfTourBlock the indicator will be shown on all steps. If it's shown inside the next button, it will be hidden on the last step.

progressIndicator (optional) - A ng-template to customize the progress indicator (e.g. "1/5"). The following context is provided: - currentStepNumber: The number of the current step (starting with 1) - totalSteps: The total number of steps

Style variables

These SASS variables have default values, but they can be set to customize the tour elements. Define them before importing guided-tour-base-theme.scss .

$tour-skip-link-color : Skip button color.

$tour-text-color : Color of the text that is in the tour step box.

$tour-next-text-color : Next button text color.

$tour-zindex : Base z-index for the tour.

$tour-orb-color : Color of the orb to start a tour.

$tour-next-button-color : Next button color.

$tour-next-button-hover : Next button hover color.

$tour-back-button-color : Back button color.

$tour-shadow-color : Shadow backdrop that is used for the tour.

$tour-step-color : Background color for the tour step box.

  • walkthrough
  • customizable

Package Sidebar

npm i ngx-guided-tour

Git github.com/lsqlabs/ngx-guided-tour

github.com/lsqlabs/ngx-guided-tour#readme

Downloads Weekly Downloads

Unpacked size, total files, last publish.

2 years ago

Collaborators

thomasbottonari

This website requires JavaScript.

Angular Script

Product tour built in angular – ngx tour, description:.

This is a product tour library built with Angular (2+).

You Might Be Interested In:

Related posts, angularjs directives for intro.js library, minimal tour component for angular, product tour ssing angular 2 – ng2 tour, custom tour hints in angular 2+, easy guided tours for angular apps – telemachy, step-by-step walkthrough library for angular material – bdc-walkthrough, add comment.

Navigation Menu

Search code, repositories, users, issues, pull requests..., provide feedback.

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly.

To see all available qualifiers, see our documentation .

  • Notifications

Product Tour Built in Angular

isaacplmann/ngx-tour

Folders and files, repository files navigation, notice: this project is no longer being maintained. ⚠️.

Ngx Tour is no longer being maintained. Ngx UI Tour is the replacement.

Contributors 15

  • TypeScript 64.2%
  • JavaScript 5.9%

Single-Page Applications (SPA) using Angular

product tour angular

Single-Page Applications (SPA) using Angular

This deck is related to the interactive lecture conducted at Faculty of Information Technology, University of Moratuwa at 29/04/2024.

Source code: https://github.com/nishanc/Angular-SPA-Web-Modal

product tour angular

Nishan Chathuranga

More decks by nishan chathuranga.

product tour angular

Other Decks in Education

product tour angular

Single-Page Applications (SPA) using Angular. NISHAN WICKRAMARATHNA Associate Technical Lead

We’ll be discussing… angular routing spa 4 6 3 1, what is a spa a single page application (spa) is, single-page application lifecycle, routing routing in a single page application (spa) refers to, routing has 4 major components client-side routing component rendering url, routing has 4 major components… • url mapping: in an, framework integration: many javascript frameworks and libraries for building spas,, demontration, components in the context of single page applications (spas), components, components in spas follow the principles of component-based architecture, which, html and layout code supporting the view (data and logic), data binding data binding in angular is the synchronization of, there are several types of data binding in angular •, middleware middleware is a piece of software that sits between, angular http interceptors allow you to intercept http requests and, services / facades in software engineering, a facade is a, in the context of angular services, a facade service can, thank you do you have any questions nishanc.com/contact © 2024/april.

product tour angular

IMAGES

  1. 6 Best Angular Product Tour Libraries For User Onboarding

    product tour angular

  2. Product Tour Built In Angular

    product tour angular

  3. Top 6 Angular Onboarding Libraries For Product Tours

    product tour angular

  4. 6 Best Angular Product Tour Libraries For User Onboarding

    product tour angular

  5. Product Tour Ssing Angular 2

    product tour angular

  6. How to do overlay onboarding, walkthrough, product guided tour in

    product tour angular

VIDEO

  1. 5.1 Авторизация. Разворачивание angular приложения. Начало разработки клиента

  2. Getting Started w/Angular Reactivity: Tour of Heroes

  3. Angular 17 Ecommerce Product Crud System Demo

  4. 🔻 Angular

  5. Angular Product Customizer working demo 2

  6. Angular Project

COMMENTS

  1. 6 Best Angular Product Tour Libraries For User Onboarding

    6. Angular Joyride. Angular Joyride is a product tour library built entirely in Angular with no external dependencies. As with other Angular-based libraries, you can take advantage of the various UI components offered by Angular when creating your tours.

  2. Top 6 Angular Onboarding Libraries For Product Tours

    NGX UI Tour is a product tour library for Angular 9+ apps. The plugin is highly responsive, and as you can understand from its demo tour, the transitions are smooth and the design is simple. Also, the maintainer Tomas Rimkus has created in-depth documentation, answering any question that may arise as you are using the library. ...

  3. Ngx-Tour

    This is a product tour library built with Angular (2+). It's inspired by angular-ui-tour. TourMatMenuModule is an implementation of the tour ui that uses Angular Material MatMenu to display tour steps. Installation. npm install ngx-tour-core ngx-tour-md-menu @angular/animations @angular/cdk @angular/http @angular/material;

  4. [Tutorial] Building a Tour Guide for your Angular product

    Steps for creating an ngx-guided-tour : Create an Angular project and install the npm module for guided tour component: npm install ngx-guided-tour --save. Import modules to app.module.ts as given ...

  5. How to do overlay onboarding, walkthrough, product guided tour in Angular

    7. It's very hard to find something good looking related to guided tour, onboarding, etc. for Angular. Most of the libraries are ugly, abandoned, or built only for desktop-driven tours. For mobile, there isn't any library to support it properly. Most users search for 'material design tour onboarding', as we can see it in Android libraries, but ...

  6. Creating Engaging Product Tours in Angular with Angular Shepherd

    In Angular, there are many libraries available for creating product tours, but I can confidently say that Angular Shepherd is one of the most practical and straightforward options. It boasts decent…

  7. ngx-ui-tour-core

    UI tour library for Angular 12+. Latest version: 12.0.1, last published: 3 months ago. Start using ngx-ui-tour-core in your project by running `npm i ngx-ui-tour-core`. There are 7 other projects in the npm registry using ngx-ui-tour-core.

  8. NMilicic/ngx-bootstrap-product-tour: Angular product tour library

    This is a product tour library built with Angular (2+). NgxBootstrapProductTourModule is an implementation of the tour ui that uses ngx-bootstrap popovers to display tour steps. For Angular 4 use package version 1.0.6. For Angular 5 use package version 2.0.x

  9. Angular UI Tour by benmarch

    Angular UI Tour is a plugin that uses Angular UI Bootstrap's popovers to display a guided product tour. This was originally inspired by Bootstrap Tour as Angular Bootstrap Tour , but after much feedback to remove the jQuery dependency, Angular UI Tour was born. It uses many of the features from Bootstrap Tour, but plays nicely with Angular, and ...

  10. GitHub

    Angular UI Tour is a plugin that uses Angular UI Bootstrap's popovers to display a guided product tour. This was originally inspired by Bootstrap Tour as Angular Bootstrap Tour, but after much feedback to remove the jQuery dependency, Angular UI Tour was born.It uses many of the features from Bootstrap Tour, but plays nicely with Angular, and does not have any dependency on Twitter Bootstrap ...

  11. Ngx bootstrap product tour

    Ngx bootstrap product tour Product tour using Angular (2+) Start Demo Tour About. This is a product tour library built with Angular (2+). It's inspired by ngx-tour.. NgxBootstrapProductTourModule is an implementation of the tour ui that uses ngx-bootstrap popovers to display tour steps.. Installation

  12. product-tour · GitHub Topics · GitHub

    Product Tour Built in Angular. angular ng2-tour product-tour ngx ngx-tour Updated Mar 26, 2024; TypeScript; Labs64 / GuideChimp Star 190. Code Issues Pull requests Discussions Create interactive guided product tours in minutes with the most non-technical friendly, lightweight and extendable library. tooltips flow guide onboarding tour ...

  13. Shepherd

    Shepherd is a JavaScript library that helps you create interactive tours for your app. You can use it to highlight features, provide tips, and guide users through complex workflows. Learn how to use Shepherd with the documentation, demo, and examples.

  14. ngx-guided-tour

    ng2. Guided tour for your Angular applications.. Latest version: 2.0.1, last published: 2 years ago. Start using ngx-guided-tour in your project by running `npm i ngx-guided-tour`. There are no other projects in the npm registry using ngx-guided-tour.

  15. NgxGuidedTourDemo

    ngx-guided-tour Demo. Guided tour is a great way to introduce your users to new features or remind them how to use exisiting features. Hover your mouse over the orb above to start the tour. Orbs are optional, If not set or set to false the tour will just start. Restart Tour. Click restart to start the tour again. There are multiple features to ...

  16. Onboarding Tour

    angular; ngx; tour; product-tour; ui-tour; onboarding; hakimio. published 12.0.1 • 3 months ago. ng3-tour. An Angular Tour (ng3-tour) light library is built entirely in Angular and allows you easily master guide for your users through your site showing them all the sections and features including lazily loaded.

  17. Angular

    Tour of Heroeslink. Tour of Heroes helps you gain confidence that Angular can do whatever you need it to do by showing you how to: Use Angular directives to show and hide elements and display lists of hero data. Create Angular components to display hero details and show an array of heroes. Use one-way data binding for read-only data.

  18. Angular

    This Tour of Heroes tutorial provides an introduction to the fundamentals of Angular and shows you how to:. Set up your local Angular development environment. Use the Angular CLI to develop an application.; The Tour of Heroes application that you build helps a staffing agency manage its stable of heroes. The application has many of the features that you'd expect to find in any data-driven ...

  19. Introducing: Product Tours

    A product tour is an onboarding UX pattern used to virtually guide users through the basics and necessary features of your product. Product tours are meant to be definitive, clear, and simple so that the users move along the user journey smoothly and reach the "Aha!" moment quickly, without being overwhelmed.

  20. GitHub

    Angular product tour library. Contribute to NMilicic/ngx-bootstrap-product-tour development by creating an account on GitHub.

  21. Product Tour Built In Angular

    This is a product tour library built with Angular (2+). Angularscript.com provides latest, free AngularJS modules, components, directives, services, filters, plugins and other related resources for modern web and mobile development.

  22. GitHub

    Product Tour Built in Angular isaacplmann.github.io/ngx-tour. Topics. angular ng2-tour product-tour ngx ngx-tour Resources. Readme License. MIT license Activity. Stars. 240 stars Watchers. 9 watching Forks. 100 forks Report repository Releases No releases published. Packages 0. No packages published .

  23. angular6

    Anyone have an idea which is the library to use UI-tour or walkthrough in angular application. I don't find any valid library except ng-walkthrough . My need is the one where we can have more flexibility and supportability with the library.

  24. Single-Page Applications (SPA) using Angular

    There are several types of data binding in Angular • Interpolation: Interpolation is a one-way data binding from the component to the view. It allows you to embed expressions within double curly braces ( {{ }} ) in HTML templates, and Angular replaces these expressions with the corresponding component data.