# Intro.js vs Shepherd.js

| Attribute | Intro.js | Shepherd.js |
|---|---|---|
| **Vioscale score** | 56.7 (24% (low)) | 54.8 (29% (low)) |
| activity.commits_last_30d | 40 | 25 |
| adoption.dependent_repos | 1,272 | 834 |
| adoption.github_stars | 23,455 | 13,797 |
| description.long | Intro.js is a minimal JavaScript library that enables developers to create guided step-by-step walkthroughs for introducing users to their products. It's designed to be lightweight (10kB with no external dependencies) and offers free licensing for non-commercial use alongside commercial plans. | A JavaScript library for building guided tours and onboarding experiences within web applications. Emphasizes accessibility, framework compatibility (React, Angular, Vue, Ember), and customizable styling. |
| features.capabilities | - | `{"in_app_user_onboarding_checklists":true,"interactive_dom_element_targeting_walkthroughs":true}` |
| language.primary | TypeScript | JavaScript |
| market.availability | `{"primaryMarkets":["US"],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | - |
| platform.support | `{"web":true}` | `{"web":true}` |
| pricing | `{"type":"hybrid","plans":[{"free":true,"name":"Free","summary":"Free for non-commercial use","components":[{"kind":"fixed","amount":0,"period":null,"currency":"USD"}],"description":"For open-source, personal, and non-commercial projects","contactSales":false},{"free":false,"name":"Starter","summary":"$9.99 (billing period not specified)","features":["Regular product updates"],"components":[{"kind":"fixed","amount":9.99,"period":null,"currency":"USD"}],"contactSales":false},{"free":false,"name":"Business","summary":"$49.99 (billing period not specified)","components":[{"kind":"fixed","amount":49.99,"period":null,"currency":"USD"}],"description":"Includes 1 month of support","contactSales":false},{"free":false,"name":"Premium","summary":"$299.99 one-time","features":["Lifetime license","24/7 Priority Support"],"components":[{"kind":"one_time","amount":299.99,"currency":"USD"}],"description":"Lifetime license with priority support","contactSales":false}],"summary":"Free for non-commercial use. Commercial plans start at $9.99.","currency":"USD","freeTier":true,"sourceUrl":"https://introjs.com","retrievedAt":"2026-08-18T22:05:56.149Z","startingPrice":{"amount":9.99,"currency":"USD"}}` | - |
| pricing.free_tier | yes | - |
| pricing.model | freemium | - |
| pricing.price_level | low | - |
| pricing.starting_price | `{"amount":9.99,"currency":"USD"}` | - |
| pricing.transparent | no | - |
| release.cadence_days | 71 | 14 |
| release.history | `[{"url":"https://github.com/usablica/intro.js/releases/tag/v8.5.0","date":"2026-07-21T12:27:55Z","type":"stable","version":"v8.5.0"},{"url":"https://github.com/usablica/intro.js/releases/tag/v8.4.0","date":"2026-07-20T16:01:50Z","type":"stable","version":"v8.4.0"},{"url":"https://github.com/usablica/intro.js/releases/tag/v8.3.2","date":"2025-07-13T10:11:07Z","type":"stable","version":"v8.3.2"},{"url":"https://github.com/usablica/intro.js/releases/tag/v8.3.1","date":"2025-07-06T09:04:41Z","type":"stable","version":"v8.3.1"},{"url":"https://github.com/usablica/intro.js/releases/tag/v8.2.0-beta.1","date":"2025-04-21T09:23:06Z","type":"prerelease","version":"v8.2.0-beta.1"},{"url":"https://github.com/usablica/intro.js/releases/tag/v8.1.0-beta.1","date":"2024-09-11T20:48:34Z","type":"prerelease","version":"v8.1.0-beta.1"},{"url":"https://github.com/usablica/intro.js/releases/tag/v8.0.0-beta.1","date":"2024-07-21T11:59:24Z","type":"prerelease","version":"v8.0.0-beta.1"},{"url":"https://github.com/usablica/intro.js/releases/tag/v7.2.0","date":"2023-08-14T19:50:32Z","type":"stable","version":"v7.2.0"},{"url":"https://github.com/usablica/intro.js/releases/tag/v7.1.0","date":"2023-08-14T08:35:44Z","type":"stable","version":"v7.1.0"},{"url":"https://github.com/usablica/intro.js/releases/tag/v7.0.1","date":"2023-03-25T14:43:44Z","type":"stable","version":"v7.0.1"},{"url":"https://github.com/usablica/intro.js/releases/tag/v7.0.0","date":"2023-03-25T14:19:29Z","type":"stable","version":"v7.0.0"},{"url":"https://github.com/usablica/intro.js/releases/tag/v6.0.0","date":"2022-07-10T10:09:00Z","type":"stable","version":"v6.0.0"},{"url":"https://github.com/usablica/intro.js/releases/tag/v5.1.0","date":"2022-04-04T21:25:37Z","type":"stable","version":"v5.1.0"},{"url":"https://github.com/usablica/intro.js/releases/tag/v5.0.0","date":"2022-02-06T14:13:17Z","type":"stable","version":"v5.0.0"},{"url":"https://github.com/usablica/intro.js/releases/tag/v4.3.0","date":"2021-11-06T14:27:19Z","type":"stable","version":"v4.3.0"},{"url":"https://github.com/usablica/intro.js/releases/tag/v4.2.0","date":"2021-08-27T05:42:20Z","type":"stable","version":"v4.2.0"},{"url":"https://github.com/usablica/intro.js/releases/tag/v4.1.0","date":"2021-06-18T10:51:18Z","type":"stable","version":"v4.1.0"},{"url":"https://github.com/usablica/intro.js/releases/tag/v4.0.0","date":"2021-06-13T08:19:27Z","type":"stable","version":"v4.0.0"},{"url":"https://github.com/usablica/intro.js/releases/tag/v3.4.0","date":"2021-03-25T10:25:09Z","type":"stable","version":"v3.4.0"},{"url":"https://github.com/usablica/intro.js/releases/tag/v3.3.1","date":"2021-02-07T12:42:20Z","type":"stable","version":"v3.3.1"}]` | `[{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v7.0.6-react-shepherd","date":"2026-08-24T10:11:25Z","type":"stable","version":"v7.0.6-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v7.0.5-react-shepherd","date":"2026-08-10T02:56:56Z","type":"stable","version":"v7.0.5-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v7.0.4-react-shepherd","date":"2026-03-11T15:46:46Z","type":"stable","version":"v7.0.4-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v7.0.3-react-shepherd","date":"2026-02-23T01:03:14Z","type":"stable","version":"v7.0.3-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v7.0.2-react-shepherd","date":"2026-02-19T18:29:42Z","type":"stable","version":"v7.0.2-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v7.0.1-react-shepherd","date":"2026-02-18T13:42:55Z","type":"stable","version":"v7.0.1-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v7.0.0-react-shepherd","date":"2026-02-08T21:16:03Z","type":"stable","version":"v7.0.0-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v6.1.9-react-shepherd","date":"2025-07-23T21:41:11Z","type":"stable","version":"v6.1.9-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v6.1.8-react-shepherd","date":"2025-02-20T20:26:16Z","type":"stable","version":"v6.1.8-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v6.1.7-react-shepherd","date":"2025-01-13T13:51:55Z","type":"stable","version":"v6.1.7-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v6.1.6-react-shepherd","date":"2024-11-19T13:20:08Z","type":"stable","version":"v6.1.6-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v6.1.4-react-shepherd","date":"2024-10-21T20:54:24Z","type":"stable","version":"v6.1.4-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v6.1.3-react-shepherd","date":"2024-10-10T20:35:19Z","type":"stable","version":"v6.1.3-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v6.1.2-react-shepherd","date":"2024-10-08T19:51:00Z","type":"stable","version":"v6.1.2-react-shepherd"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v1.3.1-%40shepherdpro/pro-js","date":"2024-08-05T23:00:43Z","type":"stable","version":"v1.3.1-@shepherdpro/pro-js"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v1.3.0-%40shepherdpro/pro-js","date":"2024-07-25T15:28:09Z","type":"stable","version":"v1.3.0-@shepherdpro/pro-js"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v1.2.2-%40shepherdpro/pro-js","date":"2024-07-24T15:03:15Z","type":"stable","version":"v1.2.2-@shepherdpro/pro-js"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v1.2.1-%40shepherdpro/pro-js","date":"2024-07-22T15:13:29Z","type":"stable","version":"v1.2.1-@shepherdpro/pro-js"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v1.2.0-%40shepherdpro/pro-js","date":"2024-07-19T10:47:09Z","type":"stable","version":"v1.2.0-@shepherdpro/pro-js"},{"url":"https://github.com/shipshapecode/shepherd/releases/tag/v1.1.0-%40shepherdpro/pro-js","date":"2024-06-28T00:16:36Z","type":"stable","version":"v1.1.0-@shepherdpro/pro-js"}]` |
| security.scorecard | 5.1 | 4.3 |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=intro.js&per_page=100","last_12m":0,"max_severity":null}` | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=shepherd.js&per_page=100","last_12m":0,"max_severity":null}` |

## Capabilities (Digital Adoption Platforms)

| Capability | Intro.js | Shepherd.js |
|---|:--:|:--:|
| **Capabilities** |  |  |
| Interactive dom element targeting walkthroughs | - | ✓ |
| No code visual builder chrome extension | - | - |
| In app user onboarding checklists | - | ✓ |
| Nps and in app survey collection | - | - |
| User drop off and completion analytics | - | - |
| Knowledge base help widget embed | - | - |
| Amplitude mixpanel analytics sync | - | - |
| Salesforce hubspot CRM sync | - | - |
| Zendesk intercom helpdesk sync | - | - |
| SOC2 type ii | - | - |
| ISO 27001 | - | - |
| Pricing model | - | - |

*Source: Vioscale. Generated 2026-09-01T16:57:53.908Z. "-" = undocumented, not absent.*
