5Sponsor

Multi Progress

Parallel progress display for package managers, build pipelines, and deploy tools

Terminal
multi-progress-demo
No opentui live preview is registered for this example yet.

Installation

pnpm dlx shadcn@latest add @termcn/multi-progress

Usage

import { MultiProgress } from "@/components/ui/multi-progress";
<MultiProgress
  items={[
    {
      id: "api",
      label: "API Server",
      value: 80,
      total: 100,
      status: "running",
    },
    { id: "db", label: "Database", value: 100, total: 100, status: "done" },
    { id: "cache", label: "Redis", value: 30, total: 100, status: "running" },
  ]}
/>

Examples

Compact Mode

Terminal
multi-progress-compact
No opentui live preview is registered for this example yet.

API Reference

MultiProgress

PropTypeDefault
itemsMultiProgressItem[]required
barWidthnumber20
labelWidthnumber20
compactbooleanfalse
showPercentbooleantrue

MultiProgressItem

PropTypeDefault
idstringrequired
labelstringrequired
valuenumberrequired
totalnumberrequired
status"pending" | "running" | "done" | "error"undefined
statusTextstringundefined