Arc
ComponentsBlocksDocsPricingTry the demo
Introduction
Installation
Theming
Motion
AI and MCP
Changelog
Metrics dashboard
KPI drilldownNew
Metric explorer
Revenue explorer
MRR waterfall
Cohort retention
Usage forecast
Journey flow
Connected scatterNew
Market terminalNew
Budget varianceNew
Small multiplesNew
Line replayNew
AI chatNew
AI composer
Agent runNew
SidebarPro4
Page header
Command palette
Notification center
Empty states
Login and sign up5
OTP input
Multi-step formPro
Settings page
Security settings
Billing overview
Usage billingNew
Team members
Invite peopleNew
Team directory
Roles and permissions
API keys
Webhooks
Integrations
Plan comparison
Pricing calculatorNewPro
Usage pricingPro
Cart drawerNewPro
Checkout summaryNewPro
Invoice studio
Wallet card
Product listingNew
Product detailNew
Inbox triage
Support conversation
Support widget
File upload
Media playerPro
Week calendarNew
Availability picker
Project board
Release readiness
Hero sectionNew
Hero signupNewPro
Scroll storyNewPro
Spotlight gridNewPro
Feature bentoNewPro
Comparison tableNew
Logo marquee
Studio perspectivesPro
Stats bandNew
Changelog feed
FAQ sectionNew
Contact sectionNew
Team showcasePro
Blog gridNew
Site headerNew
Site footerNew
CTA sectionNew
Newsletter signupNew
Revenue globe
Customer galaxy
Semantic zoom
Layout morph
What’s new80 new
BlocksProject board

Project boardPro

A living workflow board for moving work between stages.

Live block · sample data

When to use

  • A compact kanban with a handful of tasks across fixed stages.
  • Boards where moving tasks should be accessible through explicit buttons, not drag only.

When not to use

  • Use reorderable-list when order within one list matters more than stages.
  • Use timeline for a dated sequence of events.
  • Add drag and drop and virtualization, or use a dedicated board library, for large boards.

Installation

Pro source and install commands unlock with a Pro plan.

Usage

Use this to track a focused set of work across stages. Connect its local card actions to your project data.

example.tsx
1import { ProjectBoard } from "@/registry/blocks/project-board/project-board";2 3export function Board() {4  return (5    <ProjectBoard6      onTaskMove={(task) => updateTask(task.id, { stage: task.stage })}7    />8  );9}
Built fromButtonAvatarMotion

API reference

ProjectBoard

A four-stage board (Planned, In progress, Review, Done) with a sprint progress bar, per-column counts, arrow buttons to move cards, an All work / My work filter, and an add task action. Tasks and owner portraits are sample data.

PropTypeDefaultDescription
onTaskMove(task: { id: string; title: string; stage: "Planned" | "In progress" | "Review" | "Done" }) => void–Called after a task moves to its new stage.

Accessibility

  • Each card has explicit buttons labeled "Move <task> to <stage>" instead of drag only.
  • Moves are announced in a visually hidden role="status" region.
  • Each column is a section labelled "<stage>, <n> tasks"; the filter buttons use aria-pressed.

Motion

  • Cards travel between columns with a per-card layoutId on the gentle spring; new cards scale in from 0.98.
  • The filter highlight glides between All work and My work, and the progress bar grows with scaleX.
  • Reduced motion drops the layoutId and springs, so cards and bars change in place.

Responsive behavior

  • The four columns need 820px; narrower boards scroll horizontally with proximity snap to each column.
  • Below 700px each column is up to 78vw wide, team avatars hide, and padding tightens; below 400px the add button becomes icon only.
  • Moves use buttons, so touch never needs a drag gesture.

Performance

  • Cards move between columns with a per-card layoutId, which measures layout on each move.
  • No virtualization; keep boards to dozens of cards rather than hundreds.

Notes for AI

Give your coding assistant the Markdown reference instead of screenshots.

  • Use for a compact kanban of a few tasks. For large boards add virtualization and drag and drop.
  • Replace initialTasks, the stages list, and the owner portraits; addTask cycles through sample draft titles.
  • Owner portraits render with next/image from lib/media.
  • Wire onTaskMove to persist the stage change.
/components/blocks/project-board/markdown

The full library index for assistants is at /llms.txt.

Related

Sidebar: WorkspaceProBlockA product sidebar with a workspace switcher, live search, draggable favorites, and inline projects.Avatar groupComponentShow a team or set of contributors in a small space.Filter toolbarComponentKeep collection filters close and easy to reset.
PreviousTeam directoryNextInvoice studio
Arc · 75 block pagesllms.txt

On this page

  • Preview
  • When to use
  • When not to use
  • Installation
  • Usage
  • API reference
  • Accessibility
  • Motion
  • Responsive behavior
  • Performance
  • Notes for AI
  • Related
View as Markdown

Product work

1 of 6 done this sprint

Emma CollinsMarcus JohnsonAva Mitchell

Planned

2
OnboardingToday

Map the first-run journey

Emma Collins3 comments
OnboardingTomorrow

Write empty state copy

Ava Mitchell1 comments

In progress

2
Design systemThu

Refine surface tokens

Emma Collins5 comments
Design systemFri

Prototype menu motion

Marcus Johnson2 comments

Review

1
OnboardingToday

Accessibility pass

Marcus Johnson7 comments

Done

1
ResearchSep 14

Publish research notes

Ava Mitchell2 comments