Public Writing BoardPRO

A four column board showing the real work in progress, each column stating the rule that lets a piece move on and carrying the linked cards currently sitting in it, with a written state for a column that is empty.

Workflow56: Public Writing Board

A four column board showing the real work in progress, each column stating the rule that lets a piece move on and carrying the linked cards currently sitting in it, with a written state for a column that is empty.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/workflow56?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/workflow56?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/workflow56.tsx and the badge6 component it uses for the eyebrow (installed to components/beste/component/badge6.tsx).

Quick start

The installed file exports workflow56Demo alongside the block: the exact props behind the preview above. Spread it to get a working board in one line.

tsx
import { Workflow56, workflow56Demo } from "@/components/beste/block/workflow56";

export default function BoardPage() {
  return <Workflow56 {...workflow56Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Workflow56 } from "@/components/beste/block/workflow56";

export default function BoardPage() {
  return (
    <Workflow56
      eyebrow="The board"
      heading="Everything we are writing, in the open"
      description="A piece only moves right when the rule under the column is met."
      emptyLabel="Nothing here this week"
      stages={[
        {
          name: "Drafting",
          rule: "One per person at a time, no exceptions.",
          pieces: [
            { title: "The month after launch", meta: "Second draft, 1,900 words", href: "/board/launch" },
          ],
        },
        {
          name: "Published",
          rule: "Corrections go in the revision log, not in silence.",
          pieces: [{ title: "Two weeks of overlap", meta: "11 March", href: "/letters/041" }],
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label above the hairline rule
headingstringSection heading under the rule
descriptionstringSupporting paragraph
stagesStage[][]Board columns, left to right
emptyLabelstringSentence shown in a column with no cards
classNamestringExtra classes for the outer section
ts
type Stage = {
  name: string;
  rule: string;
  pieces: PipelinePiece[];
};

type PipelinePiece = {
  title: string;
  meta: string;
  href: string;
};

Behavior notes

More Workflow blocks

View all Workflow
PRO

workflow40

Process Board

A kanban-style board showing studio work moving across stage columns.

PRO

workflow19

Workflow Onboarding Checklist

Onboarding card with a progress bar and a six-step checklist. Each step shows a completion state, a title, and a short hint.

PRO

workflow1

Hero with Workflow Recipe

Two-column workflow hero with a live automation recipe card on the right showing a multi-app stack and installs counter.

PRO

workflow4

Workflow Stats With Live Tiles

Three-column stats strip where each metric is anchored by a real workflow piece: active runs, success rate, and approvals.

PRO

workflow17

Workflow Analytics Dashboard

Full-width analytics card with four KPI tiles, a CSS bar chart of the last 30 days, and a top-workflows leaderboard with share bars.

PRO

workflow12

Workflow Canvas Hero

Hero with a full canvas on the right showing a real workflow flow: trigger node, condition node, and two action branches connected with lines.

Markdown version