Command Palette

Search for a command to run...

Upstash/Upstash Ratelimit

Upstash Ratelimit

Visual rate limit indicator with progress bar, remaining count, and reset timer. Perfect for displaying @upstash/ratelimit responses.

Open in v0Open in
Rate Limit
73 / 100
Requests availableResets in 45s
Rate Limit
15 / 100
Requests availableResets in 44s
Rate Limit
0 / 100
Rate limit exceededResets in 44s

Overview

Display @upstash/ratelimit responses with a visual progress bar, remaining count, and countdown timer until reset.

Installation

npx shadcn@latest add @elements/upstash-ratelimit

Usage

import { UpstashRatelimit } from "@/components/elements/upstash/upstash-ratelimit";

export function RateLimitStatus() {
  const { success, limit, remaining, reset } = await ratelimit.limit("user_123");

  return (
    <UpstashRatelimit
      limit={limit}
      remaining={remaining}
      reset={reset}
      success={success}
    />
  );
}

Props

PropTypeDefaultDescription
limitnumber-Maximum requests allowed
remainingnumber-Requests remaining
resetnumber-Unix timestamp (ms) when limit resets
successbooleantrueWhether request was allowed
showResetTimerbooleantrueShow countdown timer
size"sm" | "md" | "lg""md"Component size
classNamestring-Additional CSS classes

Features

  • Color-coded status (green/yellow/orange/red)
  • Live countdown to reset
  • Progress bar visualization
  • Multiple size variants