Skip to content

Badge

Overview

The Badge component renders a small inline label for indicating status, categories, or metadata. Badges are commonly used in documentation to mark features as new, deprecated, or experimental, and to label API endpoints with their HTTP methods.

Badge is auto-imported into every MDX file, so you can use it directly without an import statement.

Basic Usage

Use the Badge component inline with your text:

The authentication module <Badge variant="tip">Stable</Badge> provides OAuth 2.0 support.

The authentication module provides OAuth 2.0 support.

Variants

Badge supports five color variants to communicate different levels of meaning:

Note (Default)

The default variant for general-purpose labels with a neutral appearance:

<Badge variant="note">Default</Badge>

Tip

Use the tip variant for positive indicators like stable releases, recommended options, or completed status:

<Badge variant="tip">Stable</Badge>
<Badge variant="tip">Recommended</Badge>
<Badge variant="tip">Complete</Badge>

Caution

Use the caution variant for items that require attention, such as deprecated features or experimental APIs:

<Badge variant="caution">Deprecated</Badge>
<Badge variant="caution">Experimental</Badge>
<Badge variant="caution">Beta</Badge>

Danger

Use the danger variant for critical labels like breaking changes or security advisories:

<Badge variant="danger">Breaking Change</Badge>
<Badge variant="danger">Security</Badge>
<Badge variant="danger">Removed</Badge>

Info

Use the info variant for informational labels like version numbers or method types:

<Badge variant="info">v2.0</Badge>
<Badge variant="info">GET</Badge>
<Badge variant="info">Required</Badge>

Sizes

Badge comes in three sizes to fit different contexts:

Small (Default)

The default size, suitable for inline use within body text:

<Badge size="sm" variant="tip">Small</Badge>

Medium

A slightly larger badge for use in headings or when more visual weight is needed:

<Badge size="md" variant="tip">Medium</Badge>

Large

The largest badge size, suitable for hero sections or standalone labels:

<Badge size="lg" variant="tip">Large</Badge>

Props

PropTypeDefaultDescription
variant"note" | "tip" | "caution" | "danger" | "info""note"The color scheme and visual style of the badge
size"sm" | "md" | "lg""sm"Controls the padding and font size

Practical Examples

API Method Labels

Use badges to label API endpoints with their HTTP methods:

## User Endpoints

<Badge variant="tip">GET</Badge> `/api/users` — List all users

<Badge variant="tip">GET</Badge> `/api/users/{id}` — Get a specific user

<Badge variant="info">POST</Badge> `/api/users` — Create a new user

<Badge variant="caution">PUT</Badge> `/api/users/{id}` — Update a user

<Badge variant="danger">DELETE</Badge> `/api/users/{id}` — Delete a user

Feature Status Table

Combine badges with tables to create feature status overviews:

| Feature | Status | Since |
|---|---|---|
| OAuth 2.0 | <Badge variant="tip">Stable</Badge> | v1.0 |
| WebSocket API | <Badge variant="caution">Beta</Badge> | v2.1 |
| GraphQL | <Badge variant="caution">Experimental</Badge> | v2.3 |
| SAML SSO | <Badge variant="danger">Removed</Badge> | — |
FeatureStatusSince
OAuth 2.0v1.0
WebSocket APIv2.1
GraphQLv2.3
SAML SSO

Version Indicators

Use badges alongside headings to indicate which version introduced a feature:

## Response Caching <Badge variant="info">v2.0</Badge>

Response caching is available starting in version 2.0...

Accessibility

  • Badges use sufficient color contrast ratios for all variants in both light and dark modes
  • Text content inside badges is read by screen readers as part of the normal text flow
  • Badges do not rely solely on color to convey meaning; the text content provides the primary information
Funnelhacker Thales

We design and build AI marketing & sales automation systems for small and medium businesses.

Copyright 2026 Funnelhacker Thales. All Rights Reserved