Building the product · Independent · 20 Oct 2026

usablica/intro.js

Lightweight, user-friendly onboarding tour library

← Building the product
Intro.js: user onboarding tours. Creates step-by-step walkthroughs for websites.

In simple English

When a new user visits your website, you want to show them how it works. This library highlights different buttons and menus one by one with helpful text boxes. You mark your HTML tags with simple data attributes and call one JavaScript function to start. The software is free for open source projects, but commercial use requires a paid licence. It has been maintained for over a decade and runs in any web browser.

What it is

Intro.js is a client-side JavaScript library for building guided product tours and interface hints. It uses CSS overlays to dim the rest of the page while drawing attention to specific elements.

What it is good for

Solo builders who want to reduce user churn by showing new visitors around their web application without writing custom tour code from scratch.

Stars23k
LicenceCustom
Latestv8.6.0 (2026-09-21)checked 20 Oct 2026
Last code change2026-09-21
Written inTypeScript
Setup effort
1 / 5
Payoff
4 / 5
Good
  • Very small file size that loads quickly in any modern browser.
  • Simple setup using standard HTML attributes without complex configuration files.
  • Supports right-to-left languages out of the box for international audiences.
Watch for
  • Requires purchasing a commercial licence if you use it in a closed-source product.
  • Custom styling requires overriding the default CSS rules manually.
  • Updates to your web page layout can break step positions if you do not keep selectors updated.
Replaces

Writing custom tooltip overlays and tour state machines from scratch

Works well with

React or Vue web applications

Similar repositories
  • nilbuild/driver.js27k stars

    Driver.js is another popular walkthrough library with a permissive open-source licence.

Also reviewed on Repo Radar
  • python/mypy21k stars

    The reference type checker for Python, run from the command line.

  • HypothesisWorks/hypothesis9.1k stars

    A Python library that generates test inputs and reduces any failure to the smallest example that still fails.

  • wntrblm/nox1.6k stars

    Runs your tests and other jobs in fresh isolated environments, described in an ordinary Python file.

Install
npm install intro.js --save

Independent: reviewed for Repo Radar outside the daily editions. Every independent repository

On Stack Radar: Sales & Customers › Customer Success & Feedback › Onboarding.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.