Skip to content

Now in the official shadcn registry directory.

Start free

Onboarding empty states

Five first-run placeholders that turn an empty screen into a starting point: numbered setup steps, a completion checklist, a welcome panel with two actions, a product tour invitation and a list of tips. Each is sized, token-driven and renders with default copy.

EmptyOnboarding

Installation

The styled layer is free and installs like any other ai2 component.

Run the following command

npx shadcn@latest add @ai2/empty-onboarding

Dependencies, the @ai2/tokens theme and the component file are installed together.

Variations

5 takes on the same idea. Each is its own export, and every one accepts a size prop (sm, md, lg, xl) aligned to the base Button scale.

Steps

Numbered setup steps above a primary action.

Set up your workspace

Three quick steps and your workspace is ready to use.

  1. 1Name your workspace
  2. 2Invite your teammates
  3. 3Create your first project

Set up your workspace

Three quick steps and your workspace is ready to use.

  1. 1Name your workspace
  2. 2Invite your teammates
  3. 3Create your first project
sm

Set up your workspace

Three quick steps and your workspace is ready to use.

  1. 1Name your workspace
  2. 2Invite your teammates
  3. 3Create your first project
md

Set up your workspace

Three quick steps and your workspace is ready to use.

  1. 1Name your workspace
  2. 2Invite your teammates
  3. 3Create your first project
lg

Set up your workspace

Three quick steps and your workspace is ready to use.

  1. 1Name your workspace
  2. 2Invite your teammates
  3. 3Create your first project
xl

Checklist

A checklist with a completion counter and ticked items.

Finish setting up

You are almost there. Complete the remaining items to go live.

2 of 3 complete

  • Verify your email
  • Connect a repository
  • Deploy your first build

Finish setting up

You are almost there. Complete the remaining items to go live.

2 of 3 complete

  • Verify your email
  • Connect a repository
  • Deploy your first build
sm

Finish setting up

You are almost there. Complete the remaining items to go live.

2 of 3 complete

  • Verify your email
  • Connect a repository
  • Deploy your first build
md

Finish setting up

You are almost there. Complete the remaining items to go live.

2 of 3 complete

  • Verify your email
  • Connect a repository
  • Deploy your first build
lg

Finish setting up

You are almost there. Complete the remaining items to go live.

2 of 3 complete

  • Verify your email
  • Connect a repository
  • Deploy your first build
xl

Welcome

A warm welcome with a primary and a secondary action.

Welcome aboard

This is your dashboard. Create something and it will show up right here.

Welcome aboard

This is your dashboard. Create something and it will show up right here.

sm

Welcome aboard

This is your dashboard. Create something and it will show up right here.

md

Welcome aboard

This is your dashboard. Create something and it will show up right here.

lg

Welcome aboard

This is your dashboard. Create something and it will show up right here.

xl

Tour

The tour stops are chained above a start-the-tour action.

Take the quick tour

A two minute walkthrough of the places you will use most.

NavigationEditorSharingSettings

Take the quick tour

A two minute walkthrough of the places you will use most.

NavigationEditorSharingSettings
sm

Take the quick tour

A two minute walkthrough of the places you will use most.

NavigationEditorSharingSettings
md

Take the quick tour

A two minute walkthrough of the places you will use most.

NavigationEditorSharingSettings
lg

Take the quick tour

A two minute walkthrough of the places you will use most.

NavigationEditorSharingSettings
xl

Tips

A short list of tips fills the empty screen.

Nothing here yet

While this is empty, here are a few things worth knowing.

  • Press the plus button to add an item.
  • Drag items to reorder them at any time.
  • Everything you create is saved automatically.

Nothing here yet

While this is empty, here are a few things worth knowing.

  • Press the plus button to add an item.
  • Drag items to reorder them at any time.
  • Everything you create is saved automatically.
sm

Nothing here yet

While this is empty, here are a few things worth knowing.

  • Press the plus button to add an item.
  • Drag items to reorder them at any time.
  • Everything you create is saved automatically.
md

Nothing here yet

While this is empty, here are a few things worth knowing.

  • Press the plus button to add an item.
  • Drag items to reorder them at any time.
  • Everything you create is saved automatically.
lg

Nothing here yet

While this is empty, here are a few things worth knowing.

  • Press the plus button to add an item.
  • Drag items to reorder them at any time.
  • Everything you create is saved automatically.
xl

ai2 Onboarding empty states: 5 styled variations on the token system

The ai2 Onboarding empty states are a set of 5 decorative button variations from the styled layer of the @ai2 design system, built around first-run and get-started empty states. They are free and MIT licensed, and every color comes from a semantic token, so they theme with the rest of ai2 in light and dark.

Motion runs on framer-motion: these are static; no motion library work is required. The styled layer is opt-in, so the dependency only lands if you use it; the base components stay lean. Under reduced motion, there is no motion to reduce.

What is in the ai2 Onboarding empty states?

5 exports in one file: Steps, Checklist, Welcome, Tour and Tips. Each renders a native button and takes a size prop (sm, md, lg, xl) aligned to the base Button. They are separate from the base Button on purpose: the base keeps its clean variant, tone and size axes, while the styled layer carries the effects.

You own the file. Copy the one category file and you have all 5 variations, with no runtime dependency on ai2 itself.

Why use it

  • On-system by construction: Every color resolves to an ai2 semantic token, so the buttons follow your theme in light and dark with no extra work.
  • Effect without the sprawl: The decorations live in a dedicated styled file, so the base Button keeps its clean, predictable API.
  • Accessible and honest: Each renders a real button element, keeps a visible focus ring, and respects prefers-reduced-motion.

Features

  • Token-driven color: No hardcoded hex or oklch; the look recolors with your theme tokens.
  • framer-motion: these are static; no motion library work is required.
  • Reduced-motion aware: Under prefers-reduced-motion, there is no motion to reduce.
  • Size aligned to the base: Every variation takes sm, md, lg and xl matching the base Button height scale, so styled and base buttons line up in a row.

Production tips

  • Use it for emphasis, not everywhere: Styled buttons draw the eye. Reserve them for the one action you want people to take on a screen, and use the base Button for the rest.
  • Keep labels as verbs: The decoration adds weight, so a clear action label keeps the button scannable.
  • Pick one variation per surface: The variations share a family; using two different ones in the same view competes for attention.

Works with the rest of ai2

The Onboarding empty states sit alongside the base Button and the rest of the @ai2 registry. They share the same token file, so a styled action next to a base button or a badge stays visually consistent in both modes.

FAQs

Get new components in your inbox

Component drops, new themes and release notes. No spam, and you can unsubscribe from any email.

© 2026 ai2 design system · MIT licensed · Built with its own components