Step Cards with Numbered Indicators

Animated step wizard with square numbered indicators and content cards for each step. Perfect for product walkthroughs that guide users through key features.

FREE

Onboarding9: Step Cards with Numbered Indicators

Multi-step onboarding wizard with square numbered/checkmark step indicators above a single content card that swaps title and description per step, driven by internal Back/Next/Finish navigation.

Free block

This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.

Installation

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/onboarding9"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/onboarding9"

This installs the block to components/beste/block/onboarding9.tsx and the badge and button shadcn/ui primitives it depends on.

Quick start

The installed file exports onboarding9Demo alongside the block: the exact props behind the preview above. Spread it to get a working step wizard in one line.

tsx
import { Onboarding9, onboarding9Demo } from "@/components/beste/block/onboarding9";

export default function OnboardingPage() {
  return <Onboarding9 {...onboarding9Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Onboarding9 } from "@/components/beste/block/onboarding9";

export default function OnboardingPage() {
  return (
    <Onboarding9
      badge={{ label: "Quick Setup", variant: "secondary" }}
      heading="Get started in minutes"
      steps={[
        { id: "1", title: "Welcome aboard!", description: "Let's set up your account." },
        { id: "2", title: "Connect your tools", description: "Link the services you use daily." },
        { id: "3", title: "You're all set!", description: "Start exploring your workspace." },
      ]}
      labels={{ next: "Continue", back: "Back", finish: "Get Started" }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Small badge above the heading
headingstringMain headline
stepsStep[][]Ordered wizard steps
currentStepnumber0Seeds the initial step only; see Behavior notes
labels{ next?: string; back?: string; finish?: string }{}Button labels for navigation
classNamestringExtra classes for the outer <section>
ts
type Step = {
  id: string;
  title: string;
  description?: string;
  icon?: LucideIcon;
};

Behavior notes

More Onboarding blocks

View all Onboarding
PRO

onboarding5

Horizontal Steps with Progress Line

Multi-step progress indicator with numbered circles connected by a progress line. Perfect for account setup wizards that show users their completion status.

PRO

onboarding8

Multi-Step Form Wizard

Interactive form wizard with segmented progress bar, form fields, and back/next navigation. Perfect for account registration flows collecting user and company information.

PRO

onboarding10

Accordion Steps with Expandable Actions

Interactive accordion layout where each step expands to reveal detailed instructions and action buttons. Perfect for setup guides that let users complete tasks at their own pace.

FREE

onboarding1

Welcome Hero with Step Indicator

Centered welcome screen featuring a hero image, step counter, and dual CTAs. Perfect for app onboarding flows that guide users through a multi-step setup process.

PRO

onboarding7

Progress Bar with Task Checklist

Card-based progress tracker showing completion percentage and a checklist of tasks with visual status. Perfect for gamified onboarding that motivates users to finish setup.

PRO

onboarding6

Vertical Timeline Steps

Vertical timeline layout with step indicators, descriptions, and a connecting progress line. Perfect for workspace setup flows with detailed step explanations.