Billing & Usage AnalyticsUsage Meter Circle
Usage Meter Circle
Displays usage progress in a circular meter with an animated ring, status badges, and size variants.
You can change the progress color of the usage meter to default or usage.
Default Usage Meter Circle
LLM Usage
Your usage of the LLM models
Claude Sonnet 425 / 100 leftHigh
0%used
ChatGPT 588 / 100 left
0%used
Grok 343 / 100 left
0%used
Gemini 2.55 / 100 leftCritical
0%used
"use client";
import { UsageMeter } from "@/components/billingsdk/usage-meter";
export default function UsageMeterCircleDemo() {
return (
<div className="mx-auto flex w-full flex-col gap-4">
<UsageMeter
usage={[
{
name: "Claude Sonnet 4",
usage: 75,
limit: 100,
},
{
name: "ChatGPT 5",
usage: 12,
limit: 100,
},
{
name: "Grok 3",
usage: 57,
limit: 100,
},
{
name: "Gemini 2.5",
usage: 95,
limit: 100,
},
]}
title="LLM Usage"
description="Your usage of the LLM models"
variant="circle"
size="md"
className="mx-auto"
/>
</div>
);
}Installation
npx shadcn@latest add @billingsdk/usage-meter-circlepnpm dlx shadcn@latest add @billingsdk/usage-meter-circleyarn dlx shadcn@latest add @billingsdk/usage-meter-circlebunx shadcn@latest add @billingsdk/usage-meter-circlenpx @billingsdk/cli add usage-meter-circlepnpm dlx @billingsdk/cli add usage-meter-circleyarn dlx @billingsdk/cli add usage-meter-circlebunx @billingsdk/cli add usage-meter-circleCustom Usage Meter Circle
LLM Usage
Your usage of the LLM models
Claude Sonnet 425 / 100 leftHigh
0%used
ChatGPT 588 / 100 left
0%used
Grok 343 / 100 left
0%used
Gemini 2.55 / 100 leftCritical
0%used
"use client";
import { UsageMeter } from "@/components/billingsdk/usage-meter";
export default function CustomUsageMeterCircleDemo() {
return (
<div className="mx-auto flex w-full flex-col gap-4">
<UsageMeter
usage={[
{
name: "Claude Sonnet 4",
usage: 75,
limit: 100,
},
{
name: "ChatGPT 5",
usage: 12,
limit: 100,
},
{
name: "Grok 3",
usage: 57,
limit: 100,
},
{
name: "Gemini 2.5",
usage: 95,
limit: 100,
},
]}
title="LLM Usage"
description="Your usage of the LLM models"
variant="circle"
size="md"
className="mx-auto"
progressColor="usage"
/>
</div>
);
}Usage
import { UsageMeter } from "@/components/billingsdk/usage-meter";// Default Usage Meter Circle
<UsageMeter
usage={75}
limit={100}
title="Usage"
description="You have used 75% of your limit"
variant="circle"
size="md"
className="mx-auto"
progressColor="default" // default, usage
/>
// Custom Usage Meter Circle
<UsageMeter
usage={75}
limit={100}
title="Usage"
description="You have used 75% of your limit"
variant="circle"
size="md"
className="mx-auto"
progressColor="usage" // default, usage
/>Props
| Prop | Type | Required | Description |
|---|---|---|---|
usage | number | ✅ | The usage of the user |
limit | number | ✅ | The limit of the user |
className | string | ❌ | Additional CSS classes for styling |
title | string | ❌ | Custom title for the usage meter |
description | string | ❌ | Custom description for the usage meter |
variant | "linear" | "circle" | ❌ | Variant of the usage meter (default: "linear") |
size | "sm" | "md" | "lg" | ❌ | Size of the usage meter (default: "md") |
progressColor | "default" | "usage" | ❌ | Color of the progress bar (default: "default") |
Theming
The usage meter circle component is styled using the shadcn/ui library. You can customize the colors and fonts by overriding the CSS variables. You can also get the theme from the Theming page.
Example
"use client";
import { UsageMeter } from "@/components/billingsdk/usage-meter";
export default function UsageMeterCircleDemo() {
return (
<div className="mx-auto flex w-full flex-col gap-4">
<UsageMeter
usage={[
{
name: "Claude Sonnet 4",
usage: 75,
limit: 100,
},
{
name: "ChatGPT 5",
usage: 12,
limit: 100,
},
{
name: "Grok 3",
usage: 57,
limit: 100,
},
{
name: "Gemini 2.5",
usage: 95,
limit: 100,
},
]}
title="LLM Usage"
description="Your usage of the LLM models"
variant="circle"
size="md"
className="mx-auto"
/>
</div>
);
}Billing Settings 2
A comprehensive billing settings component with customizable input fields, feature toggles, currency selection, and built-in validation. Supports 180+ currencies and custom validation rules.
Usage Meter Linear
Displays usage progress with an animated linear bar, remaining quota, status badges, and size variants..