EVERYTHING XIAOMI
Get listed

Shepherd

Shepherd is an open-source JavaScript library for adding guided tours, onboarding flows, training, and feature announcements to web apps.

Place
#21 of 27
Score
6.1
Shepherd's website

What Shepherd is

Shepherd is an open-source JavaScript library for adding guided tours, onboarding flows, training, and feature announcements to web apps. Its tours use sequences of dialogs attached to interface elements; each step highlights part of the interface with a modal overlay and guides users toward the next action. Floating UI positions those steps to help keep them visible rather than off screen or clipped by overflow. Keyboard navigation, focus trapping, and aria attributes support accessible use, while minimal default styling leaves room to match an app’s visual design. Shepherd supports React, Ember, Angular, Vue.js, ES Modules, and plain JavaScript. Installation documentation covers npm, yarn, pnpm, bun, GitHub releases, and jsDelivr CDN, with wrappers listed for four frameworks. The library runs in the embedding app’s browser and does not collect, transmit, or store information about that app’s users. It is free for open-source, personal, and non-commercial projects under AGPL-3.0; commercial projects need a license. The Business Plan is $50, paid once, and the Enterprise Plan is $300, paid once.

Good

  • Supports React, Ember, Angular, and Vue.js.
  • Includes keyboard navigation and focus trapping.
  • Works with plain JavaScript and ES Modules.
  • Does not collect data about embedding app users.

Watch out

  • Commercial projects require a license.
  • No no-code builder is listed.
  • No onboarding checklist feature is listed.

Who it suits

Shepherd suits web app teams building tours or contextual guides with JavaScript and supported frameworks. It is free for open-source, personal, and non-commercial projects; commercial teams need a license.

Verdict

Shepherd offers a framework-spanning library for guided web app experiences, with accessibility features and customizable styling. Commercial use requires a paid license, while eligible non-commercial projects can use it under AGPL-3.0.

Plans and prices

From Shepherd's own pricing page, checked 7 Oct 2026.

All about pricing
PlanPriceWhat it gives you
Business Plan$50, paid onceUp to 5 projects · 1 month commercial support · Regular product updates · Lifetime license · $50/lifetime
Enterprise Plan$300, paid onceUnlimited projects · 6 months support · Prioritized Github Issues · Lifetime license · $300/lifetime
Shepherd ConsultingPriced on requestWhite-Glove Services · On-Boarding & Training · Advanced analytics · Support via Professional Services · Request a Quote

The facts

Each one read from Shepherd's own pages, with the date it was checked.

What it does

Accessibility
Shepherd provides full keyboard navigation, focus trapping, and accessibility support through aria attributes.checked 7 Oct 2026
Customization
Its minimal default styles are designed to make it easy to match the look and feel of an app.checked 7 Oct 2026
Frameworks
The library supports React, Ember, Angular, Vue.js, ES Modules, and plain JavaScript.checked 7 Oct 2026
Installation
The documentation provides installation instructions for npm, yarn, pnpm, and bun, plus GitHub releases and jsDelivr CDN usage.checked 7 Oct 2026
Library data handling
The library runs in the browser of the embedding app and does not collect, transmit, or store data about that app’s users.checked 7 Oct 2026
License
Shepherd is free for open-source, personal, and non-commercial projects under AGPL-3.0; commercial projects require a commercial license.checked 7 Oct 2026
Maintainer and support
Ship Shape maintains Shepherd; the site lists email contact and Discord, while paid plans specify limited commercial support periods.checked 7 Oct 2026
Payment processing
Commercial license payments are processed by Polar, which receives payment details and shares information needed to fulfill the license with Shepherd.checked 7 Oct 2026
Positioning
Shepherd positions steps with Floating UI so they do not end up off screen or cropped by overflow.checked 7 Oct 2026
Product
Shepherd is an open-source JavaScript library for guiding users through an app with product tours, onboarding flows, trainings, and feature announcements.checked 7 Oct 2026
Tour steps
Tours are sequences of dialogs that attach to interface elements, highlight them with a modal overlay, and guide users through what to do next.checked 7 Oct 2026
Users
The about page says Shepherd is used in production by Google, Ally, and CodePen.checked 7 Oct 2026
Website analytics
The Shepherd website uses PostHog for anonymous usage analytics, and the policy says data is processed on PostHog’s US cloud.checked 7 Oct 2026

Where it runs

Framework wrappers
The documentation lists Angular, Ember, React, and Vue wrappers for Shepherd.checked 7 Oct 2026

Alternatives to Shepherd

All alternatives
  1. 1Whatfix logo

    Whatfix

    Free planAndroidiOSWebAPI
    7.8Free plan
  2. 2Helppier logo

    Helppier

    AndroidiOSWebAPI
    7.7From $49 a month
  3. 3Candu logo

    Candu

    Free planWebAPIExtension
    7.5From $199 a month
  4. 4StepBeam logo

    StepBeam

    Free planWebAPI
    7.5From $124 a month
  5. 5Wakeline logo

    Wakeline

    Free planAndroidiOSWebExtension
    7.5From $41 a month
  6. 6Chameleon logo

    Chameleon

    WebAPIExtension
    7.2From $279 a month