Template Starter Picker

Onboarding screen with a grid of starter templates to choose from, each with a preview thumbnail, title, and description. Perfect for project creation flows in design tools and project management apps.

PRO

Onboarding20: Template Starter Picker

Onboarding screen with a single-select grid of starter templates, each card carrying an icon, title, and optional tag ("Popular", "New"); picking a card is required before the primary CTA activates.

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/onboarding20?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

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

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

Quick start

The installed file exports onboarding20Demo alongside the block: the exact props behind the preview above. Spread it to get a working template picker in one line.

tsx
import { Onboarding20, onboarding20Demo } from "@/components/beste/block/onboarding20";

export default function OnboardingPage() {
  return <Onboarding20 {...onboarding20Demo} />;
}

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

tsx
import { Layout, Presentation, Shapes, SquareKanban } from "lucide-react";
import { Onboarding20 } from "@/components/beste/block/onboarding20";

export default function OnboardingPage() {
  return (
    <Onboarding20
      badge={{ label: "Get Started", variant: "secondary" }}
      heading="Start with a template"
      description="Pick a template to get up and running quickly."
      templates={[
        { id: "blank", icon: <Shapes className="size-6" />, title: "Blank Project" },
        { id: "marketing", icon: <Presentation className="size-6" />, title: "Marketing Site", tag: "Popular" },
        { id: "dashboard", icon: <Layout className="size-6" />, title: "Dashboard" },
        { id: "kanban", icon: <SquareKanban className="size-6" />, title: "Kanban Board" },
      ]}
      primaryButton={{ label: "Create Project", href: "/project/new" }}
      secondaryButton={{ label: "Skip for now", href: "/dashboard" }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Small badge above the heading
headingstringMain headline
descriptionstringSupporting copy below the heading
templatesTemplate[][]Grid of selectable starter templates
primaryButton{ label: string; href: string }Primary CTA, disabled until a template is selected
secondaryButton{ label: string; href: string }Secondary CTA link
labels{ stepOf?: string; blankProject?: string }Template string for the step counter and a label for the blank-project option
currentStepnumber1Current step number, used only to fill the step-of label
totalStepsnumber4Total step count, used only to fill the step-of label
classNamestringExtra classes for the outer <section>
ts
type Template = {
  id: string;
  icon: React.ReactNode;
  title: string;
  tag?: string;
};

Behavior notes

More Onboarding blocks

View all Onboarding
PRO

onboarding16

Interest Tag Picker

Onboarding screen with a grid of selectable interest tags and chips for personalizing content recommendations. Perfect for content platforms, newsletters, and social apps.

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

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.

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

onboarding27

Attribution Survey

Onboarding screen with a quick survey asking how the user discovered the product, with selectable options and an optional text input. Perfect for marketing attribution during signup.

PRO

onboarding29

Company Info Form

Onboarding screen for collecting company information including name, team size selector chips, and industry dropdown. Perfect for B2B SaaS apps that need organizational context during setup.