Wallflower UI

Icons & SVGs

Icons follow Lucide, the shadcn/ui default: 24px grid, 2px stroke, round caps, currentColor. The SVG library adds dividers, blobs, accent shapes and patterns, all colored with currentColor.

Core icon set

The curated set every app should reach for first. Click an icon to copy it; any other Lucide icon fits in.

Navigation

Actions

People & account

Status

Content & media

Commerce

Tech & devices

Creative & mood

React / Next.js
import { Sparkles } from "lucide-react";

<Sparkles className="size-5" />            {/* 20px, inherits text color */}
<Sparkles size={16} strokeWidth={1.5} />
Astro
---
import { Sparkles } from "@lucide/astro";
---
<Sparkles size={20} />

Sizes: 16px inside buttons and badges, 20px in lists and nav, 24px standalone. Brand logos (GitHub, X…) aren't in Lucide; useSimple Icons.

Dividers

Section edges. Stretch to full width; color = the next section.

curve
File
layered-waves
File
scallop
File
tilt
File
wave
File
zigzag
File

Blobs

Organic shapes for hero art and image masks.

blob-1
File
blob-2
File
blob-3
File
blob-4
File

Shapes

Accents: sparkles, scribbles and underlines for headlines.

arrow-curve
File
asterisk
File
ring
File
sparkle
File
squiggle
File
starburst
File
underline
File

Patterns

Tiles for background-image or mask-image.

diagonal
File
dots
File
grid
File
plus
File
triangles
File
waves
File

Using the SVGs

Inline them to color with currentColor, or reference the files from the package.

Divider between sections
<section class="bg-background">…</section>
<!-- fill = next section's color -->
<svg class="block h-16 w-full text-muted" …divider markup… />
<section class="bg-muted">…</section>
Pattern as a tinted mask
.pattern {
  background-color: var(--brand);
  mask-image: url("/svg/patterns/plus.svg");
}
/* files ship in the package: wallflower-ui/svg/patterns/plus.svg */