Here are some examples showcasing badges.

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.