awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kamranahmedse avatar

kamranahmedse/driver.js

0
View on GitHub↗
25,357 stars·1,154 forks·TypeScript·mit·10 viewsdriverjs.com↗

Driver.js

Driver.js is a browser-based library designed for creating interactive product tours and guided walkthroughs. It provides a framework for building step-by-step instructional sequences that help users navigate complex application interfaces, facilitating onboarding and feature discovery.

The library distinguishes itself through its state-driven orchestration, which manages the sequence of steps and transition logic for guided tours. It utilizes a full-screen overlay layer to capture user interactions and isolate specific interface components, employing visual masking techniques to dim surrounding content and direct user attention to critical elements.

The project includes a comprehensive set of tools for calculating element positions and handling events, ensuring that highlights remain accurately aligned with the underlying page structure. These capabilities allow developers to construct focused, interactive sessions that minimize distractions and provide contextual guidance directly within the browser.

Features

  • Product Tour Libraries - Provides a browser-based tool for creating guided walkthroughs that highlight specific interface elements.
  • Onboarding Automation Frameworks - Guides new users through complex application interfaces to ensure they understand core features.
  • Onboarding Frameworks - Builds step-by-step instructional sequences that explain complex application workflows.
  • Contextual Guidance Systems - Provides step-by-step instructions directly within the interface to improve product usability.
  • Guided Tour Construction Tools - Provides tools for building interactive, step-by-step walkthroughs that guide users through complex workflows.
  • Guided Tours - Lightweight engine for focusing user attention.
  • User Tours and Guides - Vanilla JS engine for user focus tours.
  • Element Highlighting Utilities - Isolates specific page components by dimming the surrounding interface to focus user attention.
  • Feature Discovery Tools - Introduces users to new functionality by highlighting specific interface elements during browsing.
  • Interface Element Highlighting Systems - Enables visual focus on specific page components by dimming surrounding content during guided interactions.
  • State Management Orchestrators - Manages the sequence of steps and transition logic through a central controller that tracks the active state.
  • Focus Management Systems - Directs user attention to critical page components by dimming the surrounding content.
  • Overlay Management Systems - Creates a full-screen transparent container that sits above the page content to capture user interactions.

Star history

Star history chart for kamranahmedse/driver.jsStar history chart for kamranahmedse/driver.js

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Driver.js

Similar open-source projects, ranked by how many features they share with Driver.js.
  • usablica/intro.jsusablica avatar

    usablica/intro.js

    23,478View on GitHub↗

    Intro.js is a JavaScript onboarding tour library and web interface guide framework. It functions as an interactive product walkthrough tool that uses tooltips and highlights to explain software features to users. The library enables the creation of guided onboarding tours, interactive product tours, and step-by-step walkthroughs. These tools facilitate software feature discovery and provide application interface guidance to help users navigate layouts. The system manages the user experience through sequenced step orchestration, coordinate-based tooltip positioning, and DOM-based element high

    TypeScript
    View on GitHub↗23,478
  • sorich87/bootstrap-toursorich87 avatar

    sorich87/bootstrap-tour

    4,411View on GitHub↗

    bootstrap-tour is a product tour library designed to create guided walkthroughs for websites using the Bootstrap framework. It functions as an interactive UI tool that uses a sequence of popover hints to highlight specific page elements and lead users through a workflow. The system coordinates guided experiences across multiple pages by mapping tour steps to unique URLs. It maintains user progress through local storage persistence, ensuring tours resume at the correct step after a page refresh. The library includes programmatic controls to start, pause, resume, or skip steps, and supports au

    CoffeeScript
    View on GitHub↗4,411
  • linkedin/hopscotchlinkedin avatar

    linkedin/hopscotch

    4,173View on GitHub↗

    Hopscotch is a JavaScript library and framework for creating interactive product tours and user onboarding guides. It serves as a tool for building step-by-step instructional walkthroughs that highlight specific page elements and display contextual tooltips to help users navigate web application interfaces. The library functions as a tooltip orchestrator that anchors instructional bubbles to HTML elements by calculating their position within the browser viewport. It supports the creation of branded tours through the use of custom stylesheets and markup templates for visual customization. The

    JavaScript
    View on GitHub↗4,173
  • hubspot/shepherdHubSpot avatar

    HubSpot/shepherd

    13,737View on GitHub↗

    Shepherd is an interactive product tour framework and JavaScript onboarding library used to build step-by-step instructional journeys. It serves as a web application guidance tool that presents sequences of instructional overlays to help users navigate interfaces and discover features. The library enables the creation of guided user tours, onboarding experiences, and interactive application guides. It is used to provide contextual in-app education and drive product feature adoption by leading users through specific workflows. The framework utilizes configuration-driven tour definitions and a

    JavaScript
    View on GitHub↗13,737
See all 30 alternatives to Driver.js→

Frequently asked questions

What does kamranahmedse/driver.js do?

Driver.js is a browser-based library designed for creating interactive product tours and guided walkthroughs. It provides a framework for building step-by-step instructional sequences that help users navigate complex application interfaces, facilitating onboarding and feature discovery.

What are the main features of kamranahmedse/driver.js?

The main features of kamranahmedse/driver.js are: Product Tour Libraries, Onboarding Automation Frameworks, Onboarding Frameworks, Contextual Guidance Systems, Guided Tour Construction Tools, Guided Tours, User Tours and Guides, Element Highlighting Utilities.

What are some open-source alternatives to kamranahmedse/driver.js?

Open-source alternatives to kamranahmedse/driver.js include: usablica/intro.js — Intro.js is a JavaScript onboarding tour library and web interface guide framework. It functions as an interactive… sorich87/bootstrap-tour — bootstrap-tour is a product tour library designed to create guided walkthroughs for websites using the Bootstrap… linkedin/hopscotch — Hopscotch is a JavaScript library and framework for creating interactive product tours and user onboarding guides. It… hubspot/shepherd — Shepherd is an interactive product tour framework and JavaScript onboarding library used to build step-by-step… elrumordelaluz/reactour — This is a guided tour library and onboarding framework for React applications. It provides a system for creating… ephread/instructions — Instructions is a Swift framework designed for creating guided tours and user onboarding experiences. It manages the…