Arc
ComponentsBlocksDocsPricingTry the demo
Get Pro
Introduction
Installation
Theming
Motion
AI and MCP
Changelog
Metrics dashboardPro
KPI drilldownPro
Metric explorerPro
Revenue explorerPro
MRR waterfallPro
Cohort retentionPro
Usage forecastPro
Journey flowPro
Uptime statusPro
Pivot builderNewPro
Choropleth explorerPro
Connected scatterPro
Horizon chartPro
Account healthPro
Market terminalPro
Budget variancePro
Small multiplesPro
Line replayPro
AI chatPro
AI composerPro
AI answerPro
Model pickerPro
Model arenaPro
Prompt studioPro
Document extractionPro
Agent memoryPro
AI side panelPro
AI inline editPro
Research runPro
AI insight cardPro
Catch upPro
AI feature launchPro
AI search barPro
AI setup wizardPro
Call insightsPro
Lead scoringPro
Agent runPro
Agent tasksPro
Agent approvalsPro
Agent routinesPro
Agent orchestratorPro
MCP serversPro
Knowledge basePro
Eval suitePro
Agent builderPro
Agent galleryPro
SidebarPro4
Page header
Command palette
Notification center
Selection toolbarPro
Empty states
Search resultsPro
Login and sign up5, free and Pro variants
Onboarding illustrationPro
OTP input
Multi-step formPro
Two-factor setupPro
Magic linkPro
Settings pagePro
Settings commandPro
Security settingsPro
Billing overviewPro
Usage billingPro
Cancel flowPro
Onboarding surveyPro
Spend alertPro
Team membersPro
Invite peoplePro
Team directoryPro
Roles and permissionsPro
Profile pagePro
API keysPro
WebhooksPro
IntegrationsPro
Environment variablesPro
Domain verifyPro
Webhook testerPro
Plan comparison
Pricing calculatorPro
Usage pricingPro
Cart drawerPro
Checkout summaryPro
Live checkoutPro
Seat managerPro
Credit top-upPro
Invoice studioPro
Wallet cardPro
Delivery trackerPro
Product listingPro
Product detailPro
Seat mapPro
Activity feedPro
Inbox triagePro
Support conversationPro
Support widgetPro
Help centerPro
Feature votingPro
File upload
Media playerPro
Week calendarPro
Availability pickerPro
Project boardPro
Gantt timelineNewPro
Release readinessPro
Kanban boardPro
Feedback boardPro
Smart schedulerPro
Task breakdownPro
Goal trackerPro
Hero section
Hero signupPro
Scroll storyPro
Spotlight gridPro
Feature bentoPro
Comparison table
Logo marquee
Studio perspectivesPro
Stats band
Changelog feed
FAQ section
Contact section
Team showcasePro
Blog grid
Site header
Site footer
CTA section
Newsletter signup
Activity terrainPro
Revenue globePro
Customer galaxyPro
Semantic zoomPro
Layout morphPro
Exploded viewPro
What’s new4 new
BlocksProject board

Project board

Pro

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 "@/components/arc/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

Reorderable listComponentOrganize items with direct drag and drop.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 · 134 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