Zero-Dependency Vanilla Tour & Spotlight Engine

Spotlight.js

The modern, zero-dependency JavaScript engine for delightful product tours, multi-element spotlights, Web Audio sound feedback, and onboarding checklists.

Get Started →
Spotlight.js Studio
Spotlight.js
Vanilla TypeScript 5.0+0 Dependencies • 5KB Min
Supports all Major BrowsersWorks on Mobile DevicesAudio Synthesizer FXConfetti CelebrationsInteractive Tour BuilderMulti-Cutout SpotlightsHighly CustomizableLight-weightZero DependenciesTours, Highlights & HintsMIT LicensedWritten in TypeScriptVanilla JavaScriptFrameworks ReadyFully Accessible
Red HatRed Hat
AlibabaAlibaba
MITMIT
EthereumEthereum
GitKrakenGitKraken
ApacheApache
IntelIntel
FiverrFiverr

Built for universal compatibility with zero external dependencies.

Live Playground & Examples

Click an interactive example below to see Spotlight.js in action, or discover full guides in the documentation.

Explore all guides →
Applications

Versatile Use Cases

With its flexible and extensible API, Spotlight.js powers every stage of user education and interactive product guidance.

Onboard Users

Explain how to use your product and answer common questions.

Interactive Tutorials

Walk users through tasks step by step, letting them act as they learn.

Feature Adoption

Spotlight new features so your users don't miss them.

Contextual Help

Provide in-context guidance right where your users need it.

Form Guidance

Guide users field by field and point straight to inputs that need fixing.

Remove Distractions

Highlight what matters and focus your users' attention.

Developer Experience

Your first tour in seconds 🚀

Import Spotlight.js, declare your tour steps, and call drive(). Hints, checklists, and the tour builder follow the same effortless API.

import { spotlight } from "spotlight.js";
import "spotlight.js/dist/spotlight.css";

const tour = spotlight({
  showProgress: true,
  sound: true,
  celebrateOnDone: true,
  theme: "dark",
  steps: [
    {
      element: "#search",
      popover: { title: "Search", description: "Find anything in seconds." },
    },
    {
      element: "#notifications",
      popover: { title: "Stay updated", description: "All your alerts live here." },
    },
    {
      element: "#profile",
      popover: { title: "Your account", description: "Manage settings and billing." },
    },
  ],
});

tour.drive();
0
Runtime Dependencies
Ultra-lightweight vanilla JavaScript
100%
Open Source & Free
MIT licensed forever by Rahul Chaube
6+
Powerhouse Features
Audio, Confetti, Builder & Telemetry

Universal compatibility: works out of the box with any modern JavaScript framework or vanilla HTML.

ReactReactVueVueAngularAngularSvelteSvelteSolidSolidNext.jsNext.jsVanilla JSVanilla JSReactReactVueVueAngularAngularSvelteSvelteSolidSolidNext.jsNext.jsVanilla JSVanilla JSReactReactVueVueAngularAngularSvelteSvelteSolidSolidNext.jsNext.jsVanilla JSVanilla JS
MIT Licensed • Free Forever

Free for everyone, forever

Spotlight.js is open source under the MIT license by Rahul Chaube. Use it freely in personal projects, startups, or enterprise applications.

  • Personal projects
  • Commercial products
  • Unlimited projects
  • No attribution required
Spotlight.js logo

Ship your first spotlight tour today

A few lines of code is all it takes. No dependencies, zero bloat, pure Spotlight.js.

Spotlight.js

MIT Licensed © 2026 Rahul Chaube. Free & Open Source.