animui
ComponentsBlocksDocsPackageTry the demo
Introduction
Installation
Theming
Motion
AI guide
Changelog
Metrics dashboard
KPI drilldown
Metric explorer
Revenue explorer
MRR waterfall
Cohort retention
Usage forecast
Journey flow
Choropleth explorer
Connected scatter
Market terminal
Budget variance
Small multiples
Line replay
AI chat
AI composer
Agent run
AI side panel
SidebarPro4
Page header
Command palette
Notification center
Empty states
Search resultsPro
Login and sign up5
OTP input
Multi-step formPro
Settings page
Settings command
Security settings
Billing overview
Usage billing
Cancel flow
Team members
Invite people
Team directory
Roles and permissions
API keys
Webhooks
Integrations
Environment variables
Plan comparison
Pricing calculatorPro
Usage pricingPro
Cart drawerPro
Checkout summaryPro
Invoice studio
Wallet card
Product listing
Product detail
Inbox triage
Support conversation
Support widget
Help centerNew
File upload
Media playerPro
Week calendar
Availability picker
Project board
Release readiness
Kanban boardNew
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 terrain
Revenue globe
Customer galaxy
Semantic zoom
Layout morph
What’s new8 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

Install animui once, then import any component or block from its typed package entry.

animui · 250 components and blocks

React 19 and React DOM 19 are required. The package includes Free and Pro entries, styles and TypeScript declarations.

npm install https://animui.stracture.net/__local/package.tgz

Load the stylesheet once at your app root, then use the typed component import:

import 'animui/styles.css';
import { ProjectBoard } from 'animui/project-board';

Read the Code tab for the implementation files and the API reference below for required props.

Download animui 0.3.0 · Agent guide

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 "animui/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
animui · 84 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