Skip to content
SPECIFICTION
Get listed

Driver.js

driverjs.com

Free plan WebiOSAndroid
Visit driverjs.com
Spec score 7.9 #12 of 30 in User Onboarding Software

What it is

Driver.js is a free JavaScript library for product tours, page highlights, and contextual help. It can guide users through a sequence of steps or draw attention to a single page element with a popover. Clickable hints appear as pulsing beacons and open popovers, optionally with a page overlay. Listed uses include onboarding, interactive tutorials, feature adoption, form guidance, and focusing attention. Configuration can be applied globally, to individual steps, or while a tour is running. The library works with any framework or library as well as vanilla JavaScript; it can be installed using npm, pnpm, or yarn, or loaded from a CDN. Its homepage describes it as dependency-free and about 5 KB. Driver.js is open source under the MIT license, with personal and commercial use and no attribution required. The maker also lists accessibility and support for major browsers and mobile devices. The listed platforms are Android, iOS, and web. One API constraint is that only one Driver.js instance can be active on screen at a time.

Spec sheet

Product
Driver.js is a lightweight JavaScript library for product tours, highlights, and contextual help.Read 3 Oct 2026 · driverjs.com
License
Driver.js is open source under the MIT license.Read 3 Oct 2026 · driverjs.com
Accessibility
The homepage lists accessibility and support for major browsers and mobile devices among the product characteristics.Read 3 Oct 2026 · driverjs.com
Customization
Configuration can be set globally, per step, or while a tour is running.Read 3 Oct 2026 · driverjs.com
Dependencies and size
The homepage describes Driver.js as having no dependencies and being about 5 KB.Read 3 Oct 2026 · driverjs.com
Frameworks
The maker says Driver.js works with any framework or library, as well as vanilla JavaScript.Read 3 Oct 2026 · driverjs.com
Hints
Hints are clickable pulsing beacons that open popovers, and can be shown with an optional page overlay.Read 3 Oct 2026 · driverjs.com
Installation
The package can be installed with npm, pnpm, or yarn, or loaded from a CDN.Read 3 Oct 2026 · driverjs.com
Maintainer
The project repository identifies Kamran Ahmed as the MIT license copyright holder.Read 3 Oct 2026 · github.com
Technical limits
The API documentation says only one Driver.js instance can be active on screen at a time.Read 3 Oct 2026 · driverjs.com
Tours and highlights
The library can run multi-step tours and highlight a single page element with a popover.Read 3 Oct 2026 · driverjs.com
Use cases
The maker lists user onboarding, interactive tutorials, feature adoption, contextual help, form guidance, and focusing attention as use cases.Read 3 Oct 2026 · driverjs.com

Plans and prices

Free Free Unlimited projects · Personal and commercial use · No attribution required Read 3 Oct 2026 · driverjs.com

Every Driver.js plan and price →

Strong points and limits

Strong points

  • Builds multi-step tours and single-element highlights.
  • Hints open popovers, optionally with a page overlay.
  • Works with frameworks and vanilla JavaScript.
  • No dependencies and about 5 KB, according to its homepage.
  • MIT license allows personal and commercial use.

Limits

  • Only one instance can be active on screen at a time.

Who it suits

Driver.js suits developers adding onboarding, interactive tutorials, or contextual prompts to web interfaces. Its framework-agnostic setup and multiple package-manager options support different JavaScript projects.

Driver.js in depth

Read the full write-up

Driver.js is a compact JavaScript library for developers who need tours, focused highlights, and contextual guidance inside their own interface. It suits teams comfortable integrating a library rather than buying a hosted onboarding product, especially when commercial use must remain free. The result is broad interaction coverage with very little software overhead, balanced by a one-active-instance constraint.

Overview

Driver.js handles both complete walkthroughs and brief moments of direction. A multi-step tour can introduce an interface in sequence, while a single-element highlight with a popover explains one control without forcing users through a full tour. Hints add clickable, pulsing beacons that reveal popovers on demand, optionally over an overlay that focuses attention on the target.

That combination fits user onboarding, interactive tutorials, feature adoption, contextual help, form guidance, and attention-focusing tasks. It is a building block for an application's interface rather than a separately hosted analytics or content-management service, so the team using it remains responsible for implementation and configuration.

The project is open source under the MIT license, with Kamran Ahmed identified as the copyright holder. The homepage describes it as dependency-free and about 5 KB, a strong fit when bundle size and control over the surrounding application matter.

Key features

Multi-step tours: Sequence several steps for onboarding or an interactive tutorial. This is the right mode when users need an ordered path through a workflow.

Single-element highlights: Pair one page element with a popover for a targeted explanation. It avoids the disruption of launching a complete tour for a minor feature.

Hints: Pulsing beacons let users open contextual help when they choose. An optional page overlay can make the highlighted area stand out more clearly.

Layered configuration: Set options globally, per step, or while a tour is running. Developers can establish defaults, make exceptions for individual steps, and adjust an active experience.

Framework flexibility: Driver.js works with vanilla JavaScript and with any framework or library, so adoption does not require moving an application to a particular stack.

Simple distribution: Install with npm, pnpm, or yarn, or load the library from a CDN. Accessibility and support for major browsers and mobile devices are among the stated product characteristics.

Concurrency limit: Only one Driver.js instance can be active on screen at a time. Applications that need simultaneous independent guides must design around that restriction.

Pricing

Driver.js has one plan: Free at free. It includes unlimited projects, personal and commercial use, and no attribution requirement. There are no seat charges or usage quotas attached to this plan in the stated terms, making it suitable for both a solo developer and a commercial product team that can provide its own integration work.

The trade-off is product scope rather than a paid-plan upgrade path: Driver.js supplies the library, not a packaged service with separately described administration, analytics, or team-management tiers. Choose it when a free MIT-licensed component is enough; look to a hosted alternative when those operational capabilities are part of the requirement.

Platforms

Driver.js supports Android, iOS, and web. Its JavaScript and framework-agnostic approach is most directly useful in web interfaces and applications that embed web technology, while the stated mobile support broadens its potential deployment range.

Who it's for

Driver.js is a strong choice for developers building onboarding, tutorials, feature-adoption prompts, form guidance, or contextual help directly into an application. It is particularly attractive when a small dependency footprint, source-level control, and unrestricted commercial use matter.

It is less suitable for teams seeking a no-code campaign editor, built-in product-usage operations, or several guides visible at once. The one-instance limit also matters in complex interfaces where independent help layers might otherwise overlap.

Pros and cons

Pros

Free for commercial use: The MIT license and no-attribution Free plan remove licensing cost and branding obligations.

Very small footprint: No dependencies and an approximately 5 KB size reduce the integration burden for performance-conscious applications.

Several guidance patterns: Tours, focused highlights, and optional-overlay hints cover both structured onboarding and lightweight in-context assistance.

Stack-neutral: Vanilla JavaScript and any framework or library can use the same tool.

Cons

One active instance: Only one Driver.js instance may be on screen, limiting simultaneous or nested guidance designs.

Developer-led implementation: The library must be integrated and configured in the product, so teams wanting a managed onboarding workspace should consider a service alternative.

Alternatives

Clew is a better fit when a hosted-style setup with one site, one team seat, up to three published tours, tooltips, and one month of analytics history is worth its Pro upgrade at $14.99 a month.

Wakeline suits teams needing cross-platform flows with explicit usage and collaboration limits: its free plan allows three flows, 1,000 monthly active users, and one teammate; Pro is $41 a month when billed annually.

Candu is aimed at web and extension overlays, with a free tier limited to three live experiences and a Starter plan at $199 a month billed annually.

Helppier is for organizations prepared to pay for a broader support product; its Standard plan is $299 a month, billed monthly, for up to 50,000 MAUs and two admin users.

Userpilot targets teams that need managed adoption tooling, starting with a $299 a month Starter plan for up to 2,000 MAU, 10 segments, three seats, and one-year data retention.

Appcues is an alternative for teams wanting published-experience and reporting limits under paid Start or Grow plans.

Guidez offers a free Hobby plan with 100 MAU per month, one team member, and one environment, then a 79.00 USD-per-month Pro plan for higher included usage.

HelpHero is a paid option whose 55.00 USD-per-month tier supports up to 1,000 MAU and includes its standard and advanced features.

For broader category choices, compare User Onboarding Software, Customer Onboarding Software, and Product Adoption Software.

Verdict

Choose Driver.js if you are a developer who wants open-source, framework-neutral tours and contextual prompts with no license cost, no attribution, and a tiny footprint. Look elsewhere if you need a hosted, collaborative onboarding operation or multiple active guides; the single-instance limit and integration responsibility are the decisive reasons to choose another tool.

Verdict

Driver.js provides tours, highlights, and hints in a small, free library. Its one-instance limit is worth considering when planning simultaneous on-screen guides.

Where Specifiction places it

Alternatives to Driver.jsAll alternatives →