Ballmac UI home

Kanban Board

A responsive task board with pointer drag and keyboard movement between columns.

Planned

2

Review onboarding

Check the first-run flow

Design

Update docs

Content

In progress

1

Build dashboard

Activity and metrics

Engineering

Done

1

Define tokens

Design

Drag a card or use its arrow buttons. Alt + arrow keys also move a focused card.

Installation

$ pnpm dlx shadcn@latest add @ballmac/kanban-board

Usage

import { KanbanBoard } from "@/components/ballmac/kanban-board"

The full example is in the Code tab above.

Examples

States and variants

To do

1

Prepare release

Done

0

Drag a card or use its arrow buttons. Alt + arrow keys also move a focused card.

API reference

PropTypeDefault
columns

Controlled board state.

KanbanColumn[]—
defaultColumns

Initial board state.

KanbanColumn[][]
onColumnsChange

Called after a card moves.

(columns: KanbanColumn[]) => void—
label

Accessible name for the board.

string—

Also accepts the standard attributes of its root element.

Accessibility

KeyAction
Tab / Alt + Arrow keysFocuses and moves cards; buttons also move between columns

Use with AI

A responsive task board with pointer drag and keyboard movement between columns. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Kanban Board (@ballmac/kanban-board) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • Organize tasks across workflow stages

Not for

  • Use a table for dense sortable records

Registry JSON: https://ui.ballmac.com/r/kanban-board.json

Credits

Free to use in personal and commercial projects.