awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
shipshapecode avatar

shipshapecode/shepherd

0
View on GitHub↗
13,741 星标·655 分支·JavaScript·3 次浏览shepherdjs.dev↗

Shepherd

Shepherd is a client-side onboarding framework and interactive product tour library used to create step-by-step guided walkthroughs. It functions as a UI guided tour system and DOM element highlighting tool that displays instructional overlays and tooltips to guide users through a web application interface.

The system features a dynamic layout engine for anchoring tooltips to target elements and preventing screen overflow. It supports multi-element highlighting to draw attention to several UI components simultaneously and includes focus trapping to restrict keyboard navigation to active tour modals.

The framework provides capabilities for tour orchestration, including conditional step triggering based on application state and the persistence of user progress and completion states within the browser. It also includes customizable interaction controls for step buttons and keyboard navigation support.

Features

  • Onboarding and Walkthroughs - Offers a comprehensive framework for building interactive, step-by-step guided tours and user onboarding flows.
  • Interactive Walkthroughs - Provides an interactive system for building step-by-step guided walkthroughs of application workflows.
  • Tour State Management - Coordinates tour progress and instance methods across the application using shared state management.
  • Guided Tour Components - Provides interactive overlays and tooltips that guide users through a UI via a series of steps.
  • Element Highlighting Utilities - Provides visual utilities to isolate and emphasize specific DOM elements during interactive tours.
  • Element Positioning - Updates the coordinate location of tooltips relative to target elements to avoid screen overflow.
  • Floating Element Positioning - Calculates coordinate offsets for tooltips relative to target elements to prevent screen overflow.
  • Onboarding Frameworks - Provides a lightweight framework for managing instructional onboarding sequences for new users.
  • Product Tour Libraries - Provides a comprehensive library for building interactive product tours that highlight specific UI features.
  • Focus Traps - Constrains keyboard navigation to the active tour modal to prevent interaction with background page elements.
  • Multi-Element Highlighting - Provides the ability to highlight several distinct UI components simultaneously to guide user attention during a single instructional step.
  • Keyboard Navigation - Enables advancing or dismissing tour steps via keyboard shortcuts for improved accessibility.
  • Onboarding Progress Tracking - Saves a user's tour completion state locally to prevent repetitive walkthroughs across sessions.
  • Conditional Step Execution - Allows tour steps to be executed only when specific logic or application state requirements are met.
  • Conditional Step Triggers - Allows tour steps to be displayed only when specific function-based triggers are met.

Star 历史

shipshapecode/shepherd 的 Star 历史图表shipshapecode/shepherd 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Shepherd 的开源替代方案

相似的开源项目,按与 Shepherd 的功能重合度排序。
  • gilbarbara/react-joyridegilbarbara 的头像

    gilbarbara/react-joyride

    7,588在 GitHub 上查看↗

    react-joyride is a user onboarding library for React applications used to create interactive guided tours and walkthroughs. It provides a framework for defining sequences of tooltips and beacons that highlight specific user interface elements to introduce users to application features. The library distinguishes itself through a programmatic controller that allows developers to manage tour state, navigation, and lifecycle events via external application logic. It supports a high degree of visual extensibility, allowing the replacement of default tooltips and beacons with custom components to m

    TypeScriptjoyridereactreact-component
    在 GitHub 上查看↗7,588
  • usablica/intro.jsusablica 的头像

    usablica/intro.js

    23,478在 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
    在 GitHub 上查看↗23,478
  • ephread/instructionsephread 的头像

    ephread/Instructions

    5,195在 GitHub 上查看↗

    Instructions is a Swift framework designed for creating guided tours and user onboarding experiences. It manages the sequence, animations, and layouts of instructional bubbles and highlighting markers to lead users through application features. The library provides tools for interface highlighting, using dimmed background overlays and precise cutouts to draw attention to specific UI elements. It includes mechanisms for walkthrough flow control, allowing developers to manage linear progression, jump to specific steps, or implement tour skipping logic. Visual elements are customizable through

    Swift
    在 GitHub 上查看↗5,195
  • linkedinattic/hopscotchLinkedInAttic 的头像

    LinkedInAttic/hopscotch

    4,184在 GitHub 上查看↗

    Hopscotch is a guided onboarding framework and JavaScript tour engine designed to create step-by-step user orientations on web pages. It functions as a library for rendering interactive product walkthroughs and tours using configuration files and customizable bubbles and overlays. The system manages the progression of guided steps and supports the discovery of interactive features by highlighting specific elements of a web interface. It allows for the creation of tailored guided paths through a web application to assist with user onboarding. The library provides capabilities for modifying to

    JavaScript
    在 GitHub 上查看↗4,184
查看 Shepherd 的所有 30 个替代方案→

常见问题解答

shipshapecode/shepherd 是做什么的?

Shepherd is a client-side onboarding framework and interactive product tour library used to create step-by-step guided walkthroughs. It functions as a UI guided tour system and DOM element highlighting tool that displays instructional overlays and tooltips to guide users through a web application interface.

shipshapecode/shepherd 的主要功能有哪些?

shipshapecode/shepherd 的主要功能包括:Onboarding and Walkthroughs, Interactive Walkthroughs, Tour State Management, Guided Tour Components, Element Highlighting Utilities, Element Positioning, Floating Element Positioning, Onboarding Frameworks。

shipshapecode/shepherd 有哪些开源替代品?

shipshapecode/shepherd 的开源替代品包括: gilbarbara/react-joyride — react-joyride is a user onboarding library for React applications used to create interactive guided tours and… usablica/intro.js — Intro.js is a JavaScript onboarding tour library and web interface guide framework. It functions as an interactive… ephread/instructions — Instructions is a Swift framework designed for creating guided tours and user onboarding experiences. It manages the… linkedinattic/hopscotch — Hopscotch is a guided onboarding framework and JavaScript tour engine designed to create step-by-step user… 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…