
Shepherd.js
UnclaimedGuide users through your application with interactive, step-by-step tours.
Visit WebsiteFreemiumVisit Website
TL;DR - Shepherd.js
- Create interactive guided tours for web applications.
- Highly customizable step options and tour flow.
- Free for open-source, personal, and non-commercial use.
Pricing: Free plan available
Best for: Growing teams
Pros & Cons
Pros
- Open-source and free for non-commercial projects
- Extensive customization options for tour appearance and behavior
- Easy to integrate with existing web applications
- Supports smooth scrolling to highlighted elements
- Provides clear navigation controls within tours
Cons
- Commercial use requires a paid license
- Requires JavaScript knowledge for implementation
Ratings Across the Web
5(1 reviews)
Ratings aggregated from independent review platforms. Learn more
Key Features
Customizable default step optionsConfigurable cancel icon for tour stepsCustom CSS classes for tour stepsScroll-to behavior for tour stepsAttach tour steps to specific DOM elementsCustomizable action buttons for navigationProgrammatic tour start and navigation
Pricing Plans
Free plan
Free
- Free for open-source, personal and non-commercial sites
Business Plan
$50/lifetime
- Up to 5 projects
- 1 month commercial support
- Regular product updates
- Lifetime license
Enterprise Plan
$300/lifetime
- Unlimited projects
- 6 months support
- Prioritized Github Issues
- Lifetime license
Shepherd Consulting
Contact us
- White-Glove Services
- On-Boarding & Training
- Advanced analytics
- Support via Professional Services
What is Shepherd.js?
Shepherd.js is an open-source JavaScript library designed to create guided tours for web applications. It enables developers to highlight specific elements on a page and provide contextual information, helping users understand new features, navigate complex interfaces, or onboard effectively. The library offers flexible customization options for step content, appearance, and behavior, ensuring tours seamlessly integrate with any application's design and user experience.
Shepherd.js is ideal for developers, product managers, and UX designers looking to improve user onboarding, feature adoption, and overall user engagement within their web products. It provides a robust and customizable solution for creating interactive guides without extensive development effort, supporting both simple walkthroughs and complex multi-step journeys.
Reviews
Be the first to review Shepherd.js
Your take helps the next buyer. Verified LinkedIn reviewers get a badge.
Write a reviewBest Shepherd.js Alternatives
Top alternatives based on features, pricing, and user needs.
v0Freemium
AI-powered UI generation from Vercel
FramerFreemium
Design and publish websites
FlutterFlowFreemium
Visual app builder for Flutter applications
PixsoFreemium
All-in-one online UI/UX design, prototyping, and collaboration tool with real-time synchronization.
UXPinFreemium
Code-backed design tool
SketchPaid
Design toolkit for macOS
Explore More
Shepherd.js FAQ
What is the primary purpose of Shepherd.js?
Shepherd.js is used to create interactive guided tours and onboarding experiences within web applications, helping users understand and navigate new features or complex interfaces.
Can Shepherd.js be used in commercial projects without a license?
No, Shepherd.js is free for open-source, personal, and non-commercial sites. Commercial applications, websites, or plugins require a commercial license.
What kind of support is included with the commercial licenses?
The Business Plan includes 1 month of commercial support, while the Enterprise Plan offers 6 months of support and prioritized GitHub Issues. Consulting services are also available for white-glove support.
How do I define the steps of a tour in Shepherd.js?
Tour steps are defined by creating a 'Tour' instance and then adding individual steps using the
addStep() method, specifying properties like title, text, attachment element, and buttons.Is it possible to customize the appearance of the tour steps?
Yes, Shepherd.js allows extensive customization through
defaultStepOptions and individual step options, including custom CSS classes, cancel icon settings, and scroll behavior.Source: shepherdjs.dev