Build complex user onboarding flows with ease
OnboardJS is your free and open-source alternative to mainstream SaaS onboarding platforms and pricey custom solutions.
Try me!
Install OnboardJS
Installing OnboardJS is a breeze.
Install packages
Install the core library and the React hooks package to get started.
npm install @onboardjs/core @onboardjs/react
pnpm install @onboardjs/core @onboardjs/react
yarn add @onboardjs/core @onboardjs/react
Easy to configure
Configure your onboarding steps in a few lines of code.
1export const steps = [
2 {
3 id: 'welcome',
4 payload: {
5 title: 'Welcome to Our App!',
6 },
7 component: WelcomeStepComponent,
8 },
9 {
10 id: 'profile-details',
11 component: ProfileSetupFormComponent,
12 nextStep: null,
13 },
14]
What our users say
Testimonials
“We built our onboarding with #OnboardJS
Our completion rates are now 89%.”

Features
Powerful features to help you manage customer onboarding
Insight
🎯 Headless & Framework Agnostic
Bring your own UI. OnboardJS handles the complex state management while you focus on design.
Developer Experience
⚡ Built with TypeScript
Full type safety, autocomplete, and IntelliSense support. No more runtime surprises.
Speed
🔄 Smart State Management
Complex conditional flows, persistence, and navigation handled automatically.
Extensibility
🔌 Plugin Ecosystem
Easily extend functionality with plugins. Integrate with your favorite tools and services.
Ride the Wave
🌊 Dynamic Flow Control
Create dynamic, context-aware onboarding flows that adapt to user behavior.