Small, colorful indicators for displaying status, counts, or metadata. Ideal for notifications, labels, tags, and visual cues. Supports various colors, sizes, and positioning options.

Simple Badges

You can use the Badge component to display a small amount of information. Badges can be used to indicate status, category, or other metadata.

The title can be passed through keyword arguments or as a block.

Preview
Plain Badge Primary Badge Secondary Badge Accent Badge Ghost Badge
Code
.my-2.flex.flex-col.lg:flex-row.gap-4
  = daisy_badge(title: "Plain Badge")
  = daisy_badge(title: "Primary Badge", css: "badge-primary")

  = daisy_badge(css: "badge-secondary") do
    Secondary Badge

  = daisy_badge(css: "badge-accent") do
    Accent Badge

  = daisy_badge(css: "badge-ghost") do
    Ghost Badge

Badge Sizes

Badges come in four sizes: large, medium, small, and extra small.

Preview
Large Badge Medium Badge Small Badge Extra Small Badge
Code
.flex.flex-col.lg:flex-row.lg:items-center.gap-4
  = daisy_badge(css: "badge-secondary badge-lg") do
    Large Badge

  = daisy_badge(css: "badge-success badge-md") do
    Medium Badge

  = daisy_badge(css: "badge-error badge-sm") do
    Small Badge

  = daisy_badge(css: "badge-warning badge-xs") do
    Extra Small Badge

Badges with Icons

Badges can include icons on either the left or right side, or both. Use the left_icon and right_icon options to add icons.

You can also use the icon option as an alias for left_icon.

Preview
New Download Favorite Settings
Code
.flex.flex-col.lg:flex-row.lg:items-center.gap-4
  = daisy_badge(title: "New", left_icon: "sparkles", css: "badge-primary")

  = daisy_badge(title: "Download", right_icon: "arrow-down-tray", css: "badge-secondary")

  = daisy_badge(title: "Favorite", icon: "star", css: "badge-warning")

  = daisy_badge(title: "Settings", left_icon: "cog-6-tooth", right_icon: "chevron-right", css: "badge-accent")

Linked Badges

Badges can be made clickable by providing an href option. This transforms the badge into an anchor (<a>) tag.

You can also specify a target attribute for the link, such as _blank for opening in a new tab.

Preview
Code
.flex.flex-col.lg:flex-row.lg:items-center.gap-4
  = daisy_badge(title: "Documentation", href: "/api-docs", css: "badge-info")

  = daisy_badge(title: "External Link", href: "https://google.com", target: "_blank", css: "badge-secondary")

  = daisy_badge(title: "GitHub", href: "https://github.com/profoundry-us/loco_motion", left_icon: "code-bracket", css: "badge-neutral")

  = daisy_badge(href: "/", css: "badge-primary") do
    %span.flex.items-center.gap-1
      = hero_icon "document-text", css: "size-4"
      Read More

Outline Badge

Badges can be displayed in an outline style.

Preview
Default Primary Secondary Accent
Code
.flex.flex-col.lg:flex-row.lg:items-center.gap-4
  = daisy_badge(css: "badge-outline") { "Default" }
  = daisy_badge(css: "badge-primary badge-outline") { "Primary" }
  = daisy_badge(css: "badge-secondary badge-outline") { "Secondary" }
  = daisy_badge(css: "badge-accent badge-outline") { "Accent" }

Soft Badge

Badges can be displayed in a soft style.

Preview
Default Primary Secondary Accent
Code
.flex.flex-col.lg:flex-row.lg:items-center.gap-4
  = daisy_badge(css: "badge-soft") { "Default" }
  = daisy_badge(css: "badge-primary badge-soft") { "Primary" }
  = daisy_badge(css: "badge-secondary badge-soft") { "Secondary" }
  = daisy_badge(css: "badge-accent badge-soft") { "Accent" }

Dash Badge

Badges can be displayed in a dash style.

Preview
Default Primary Secondary Accent
Code
.flex.flex-col.lg:flex-row.lg:items-center.gap-4
  = daisy_badge(css: "badge-dash") { "Default" }
  = daisy_badge(css: "badge-primary badge-dash") { "Primary" }
  = daisy_badge(css: "badge-secondary badge-dash") { "Secondary" }
  = daisy_badge(css: "badge-accent badge-dash") { "Accent" }

Outline badges with state colors

Outline badges can be displayed with state colors.

Preview
Info Success Warning Error
Code
.flex.flex-col.lg:flex-row.lg:items-center.gap-4
  = daisy_badge(css: "badge-info badge-outline") { "Info" }
  = daisy_badge(css: "badge-success badge-outline") { "Success" }
  = daisy_badge(css: "badge-warning badge-outline") { "Warning" }
  = daisy_badge(css: "badge-error badge-outline") { "Error" }

Soft badges with state colors

Soft badges can be displayed with state colors.

Preview
Info Success Warning Error
Code
.flex.flex-col.lg:flex-row.lg:items-center.gap-4
  = daisy_badge(css: "badge-info badge-soft") { "Info" }
  = daisy_badge(css: "badge-success badge-soft") { "Success" }
  = daisy_badge(css: "badge-warning badge-soft") { "Warning" }
  = daisy_badge(css: "badge-error badge-soft") { "Error" }

Dash badges with state colors

Dash badges can be displayed with state colors.

Preview
Info Success Warning Error
Code
.flex.flex-col.lg:flex-row.lg:items-center.gap-4
  = daisy_badge(css: "badge-info badge-dash") { "Info" }
  = daisy_badge(css: "badge-success badge-dash") { "Success" }
  = daisy_badge(css: "badge-warning badge-dash") { "Warning" }
  = daisy_badge(css: "badge-error badge-dash") { "Error" }
Made with by Profoundry .
Copyright © 2023-2025 Profoundry LLC.
All rights reserved.