Feature Tour Carousel

Onboarding screen with navigable feature highlight cards, dot indicators, and back/next buttons. Perfect for introducing key platform features during the first-time user experience.

PRO

Single-card feature carousel with an icon, title, description, and highlight pills per slide, advanced through slides via Back/Next buttons or by clicking a dot indicator directly, finishing on a "Get Started" CTA.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/onboarding30?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/onboarding30?email=YOUR_EMAIL&license_key=YOUR_KEY"

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

Quick start

The installed file exports onboarding30Demo alongside the block: the exact props behind the preview above. Spread it to get a working feature tour in one line.

tsx
import { Onboarding30, onboarding30Demo } from "@/components/beste/block/onboarding30";

export default function OnboardingPage() {
  return <Onboarding30 {...onboarding30Demo} />;
}

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

tsx
import { BarChart3, Layers, Zap } from "lucide-react";
import { Onboarding30 } from "@/components/beste/block/onboarding30";

export default function OnboardingPage() {
  return (
    <Onboarding30
      badge={{ label: "Quick Tour", variant: "secondary" }}
      heading="Get to know the platform"
      description="Here are the key features that will help you get started."
      slides={[
        {
          icon: <Layers className="size-8" />,
          title: "Projects & Workspaces",
          description: "Organize your work into projects with flexible workspaces.",
          highlights: ["Unlimited projects", "Custom workflows"],
        },
        {
          icon: <BarChart3 className="size-8" />,
          title: "Analytics & Insights",
          description: "Track performance with real-time dashboards.",
          highlights: ["Real-time dashboards", "Custom reports"],
        },
        {
          icon: <Zap className="size-8" />,
          title: "Automations",
          description: "Save hours every week with powerful automation rules.",
          highlights: ["50+ triggers", "Webhook support"],
        },
      ]}
      primaryButton={{ label: "Go to Dashboard", href: "/dashboard" }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Small badge above the heading
headingstringMain headline
descriptionstringSupporting copy below the heading
slidesFeatureSlide[][]Ordered carousel slides
primaryButton{ label: string; href: string }Finish CTA shown on the last slide
labels{ stepOf?: string; next?: string; back?: string; finish?: string; slideOf?: string }Step template, nav button text, and the live slide counter template
currentStepnumber1Static step number, used only to fill the outer step-of label (see Behavior notes)
totalStepsnumber4Static total-step count, used only to fill the outer step-of label
classNamestringExtra classes for the outer <section>
ts
type FeatureSlide = {
  icon: React.ReactNode;
  title: string;
  description: string;
  highlights: string[];
};

Behavior notes

More Onboarding blocks

View all Onboarding
FREE

onboarding4

Video Introduction Screen

Welcome screen featuring a video thumbnail with play overlay and duration badge. Perfect for product tours that use video content to demonstrate features.

PRO

onboarding18

Notification Preferences

Onboarding screen with toggle switches for configuring notification channels and frequency. Perfect for apps that need granular notification consent during setup.

PRO

onboarding25

Theme and Appearance Picker

Onboarding screen for choosing theme mode (light, dark, system) and accent color. Perfect for apps that offer visual customization as part of the onboarding experience.

PRO

onboarding24

Keyboard Shortcuts Cheat Sheet

Onboarding screen displaying essential keyboard shortcuts in a grouped grid layout with key badges. Perfect for productivity tools that want to accelerate user adoption.

PRO

onboarding17

Goal Selector with Paths

Onboarding screen where users pick their primary goal to receive a tailored onboarding path. Each goal card shows a recommended feature set. Perfect for multi-purpose platforms.

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.