Ballmac UI home

Package Badge

An npm-style package card or inline pill with version, weekly downloads and sparkline, size, license, TypeScript and module formats, and a one-click install command.

@acme/ui

v2.4.1

Accessible React components with a built-in design token system and zero runtime CSS.

Weekly downloads
482.3k
Gzipped size
18.0 kB
License
MIT
Formats
ESM · CJS
pnpm add @acme/ui
Types included

Installation

$ pnpm dlx shadcn@latest add @ballmac/package-badge

Usage

import { PackageBadge, formatCount, formatBytes } from "@/components/ballmac/package-badge"

The full example is in the Code tab above.

Examples

Inline pills

@acme/uiv2.4.1
acme-cliv0.18.0
@acme/iconsv1.2.0

API reference

PropTypeDefault
name*

Package name, such as "@acme/ui".

string—
version*

Latest version, without a leading "v".

string—
description

One-line description.

string—
downloads

Weekly downloads.

number—
trend

Weekly download counts, oldest first, for the sparkline.

number[]—
size

Minified and gzipped size in bytes.

number—
license

SPDX license id, such as "MIT".

string—
types

The package ships its own TypeScript types.

boolean—
formats

Module formats, such as ["ESM", "CJS"].

string[]—
href

Link to the package page. The name becomes a link when set.

string—
variant

"card" shows everything, "inline" is a one-line pill for READMEs and docs.

"card" | "inline""card"
manager

Package manager shown in the install command.

PackageManager"npm"
hideInstall

Hides the install command in the card.

booleanfalse

Also accepts the standard attributes of its root element.

Accessibility

KeyAction
TabReaches the package link and the copy button
Screen readersThe trend chart is an image with a text alternative; stats are a description list

Use with AI

Pass the facts you already have: name, version, description, downloads, trend, size, license, types, formats. variant is card | inline. manager picks npm | pnpm | yarn | bun for the copyable install command. Nothing is fetched. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Package Badge (@ballmac/package-badge) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • Library landing pages and docs
  • Showing dependencies in a changelog or README-style page

Not for

  • Live registry lookups (fetch on the server and pass the result)

Registry JSON: https://ui.ballmac.com/r/package-badge.json

Credits

Free to use in personal and commercial projects.