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.

Plain Badge Primary Badge Secondary Badge Accent Badge Ghost Badge
.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.

Large Badge Medium Badge Small Badge Extra Small Badge
.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.

New Download Favorite Settings
.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.

.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
      = loco_icon "document-text", css: "size-4"
      Read More

Outline Badge

Badges can be displayed in an outline style.

Default Primary Secondary Accent
.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.

Default Primary Secondary Accent
.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.

Default Primary Secondary Accent
.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.

Info Success Warning Error
.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.

Info Success Warning Error
.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.

Info Success Warning Error
.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-2026 Profoundry LLC.
All rights reserved.