1) Install Inline Manual Builder (Chrome)
Inline Manual Builder is a Chrome extension for creating guides, walkthroughs, and onboarding content right in your browser.
Build Driver.js product tours visually — export a ready-to-use JSON config
Driver.js is a lightweight, dependency-free JavaScript library for guiding user focus with highlights, overlays, and step-by-step tours. It’s popular for onboarding, feature announcements, and contextual help because it’s simple and flexible.
Inline Manual Builder solves the authoring part: create tour steps visually in your browser, then export a Driver.js configuration JSON file you can use right away.
This is our way of giving something back to the Driver.js community: free, no login, export-to-JSON, and you keep control of the output.
Screenshot placeholder — hero image
Builder open on a web app: element highlighted + step editor visible
Create Driver.js tours without the busywork.
Driver.js has docs and examples for configuration, popovers, overlays, progress, and other common tour patterns—Inline Manual Builder is designed to make creating that configuration dramatically faster.
A lot of teams look for open-source product tour libraries because they want something lightweight, no vendor lock-in, and full control in code. Driver.js is often compared with Shepherd.js and Intro.js in those evaluations.
But open-source tours come with a common pain: authoring is manual and iterative, and it rarely stays done after the first release.
So we took the best part of a Digital Adoption Platform—the authoring experience—and made it available to Driver.js users as a free workflow: build visually, export as JSON, and ship under your control.
No login. No gating. Just faster tour creation.
Inline Manual Builder is a Chrome extension for creating guides, walkthroughs, and onboarding content right in your browser.
Open the environment where you want to build your tour: localhost, staging, or production.
Tip: Build on a stable UI version. If your layout is mid-refactor, you’ll spend extra time updating targets later.
Driver.js tours are made of steps that target an element and show a popover (title, description, buttons, position, and more).
When you’re done, export a Driver.js configuration JSON file.
Below is a typical workflow once you have the exported JSON file.
Example path: src/tours/onboarding.driver.json
Driver.js supports creating an instance with a configuration object and then starting the tour.
import { driver } from "driver.js";
import "driver.js/dist/driver.css";
// Example: load config JSON (your bundler may differ)
import tourConfig from "./tours/onboarding.driver.json";
export function startOnboardingTour() {
const driverObj = driver(tourConfig);
driverObj.drive();
}If your app renders elements conditionally (SPAs), ensure UI state is ready before starting the tour, otherwise the first step target might not exist in the DOM.
A tour should get the user to one success moment. If you have more, split into Getting started, Advanced features, or Admin setup.
Use action language like “Invite a teammate so you can collaborate” instead of passive labels like “This is the settings page.”
If possible, add stable attributes like data-tour="billing-connect" and data-tour="nav-search" to reduce future maintenance.
Use Driver.js styling and overlay options to match your UI. Complex UIs often benefit from a stronger overlay, while minimal UIs usually feel better with lighter overlays.
Goal: help new users reach first value quickly.
Trigger: first session, or a “Start tour” prompt.
Goal: show what’s new and get users to try it.
Trigger: “What’s new” entry, release modal, or changelog.
Goal: reduce confusion on complex screens.
Trigger: help icon inside the page header.
This usually comes from duplicated IDs, broad selectors, or UI changes over time.
Fix: use stable targets (data-tour) and avoid overly broad selectors.
This often happens in SPAs when the element isn’t rendered yet.
Fix: start the tour after the UI is ready, or after the user reaches the correct page/state.
For advanced dynamic flows, community patterns around step refresh can help.
Open-source tours are a great foundation. Then teams often need analytics, targeting, localization, collaboration workflows, and faster iteration without code deployments for every change.
Yes — anyone can create Driver.js tour content using the Builder without logging in.
Driver.js is a lightweight JavaScript library for guiding user focus with highlights, overlays, and step-by-step tours.
You export a Driver.js configuration JSON file, so you can use it right away in your project.
Yes. Driver.js is framework-agnostic, and the Builder works by selecting elements in your running UI.
Yes — the export is JSON. Store it in your repo, version it, and trigger tours however you want.
Driver.js focuses on tours and UI highlights. If you need analytics, targeting, localization, and team workflows, Inline Manual is designed for that.
From the Chrome Web Store.
Inline Manual Builder install: https://chromewebstore.google.com/detail/inline-manual-builder/pnknpbalklkfnjolbmbebkhbaicomnfa