Simple, Beautiful onboarding.

Built With


Wanderer.js is an easy to use, interactive product tour library. It allows you to create interactive product tours so that your users understand how to use your product quickly. It is still in its early stages so more work needs to be done, but at this stage it is still quite functional. Some features it already has include:

  • Tooltips
  • Theming
  • Smart auto-positioning
  • Multi-page support

Since Wanderer.js is still at such an early stage, the early adopters will have a lot of say in regards to which features they want in upcoming releases. Things that are already on the roadmap include:

  • Modals – (For the introductory/final step of a Trip)
  • Analytics integrations
  • Tooltip WYSIWYG builder
  • More themes
  • User surveys

Why does this exist

Based on my research, there are two types of solutions in this space. One option is geared more towards companies/enterprises like Appcues, Walkme, etc.) and the other options is small open source libraries like Intro.js or Shepherdjs.

When it comes to the commercial offerings, the price is way too steep for individual developers, or small companies just starting out. So while they are very feature rich, they’re simply not an option. On the other hand, open source libraries are generally lacking core features and come out of the box looking quite ugly.

I intend on turning Wanderer.js into a hybrid of these two options. Creating a feature rich, user onboarding library (that’s not just tooltips) that also looks nice right off the bat.


The simplest way to get started with Wanderer.js is to install it using npm

npm i wanderer.js

And then in your codebase somewhere you can use it like this:

import Trip from "wanderer.js"

const steps = [
	progressOn: "ELEMENT",
	element: "#button",
	headerText: "Welcome!",
	bodyText: "Welcome to Wanderer.js"

const theme = {
  preset: "DARK"

const trip = new Trip(steps, theme);


This will create a tooltip that looks something like this.

And when you click on the “Sign In” button, the trip will be finished (since there is only one step)

Other installation methods

You can also use Wanderer.js by including it in your HTML file at the following URL

<scrtipt src="https://unpkg.com/wanderer.js"></script>

    const trip = new Trip(steps, theme);

For more complete documentation, please refer to the Documentation


Distributed under the MIT License. See LICENSE.txt for more information.


Jacob Beckerman – @JacobBeckerman

Project Link: https://github.com/yaakov123/wandererjs


View Github