Skip to content

Material · dither · Paid

Ink Swirl

Twisting ink bands for heroes, sections, and brand moments.

Type
dither
Contexts
hero · section
Tags
dither · swirl · ink · motion
Perf
webgl · Swirl is mid-cost; lower bandCount if you mount more than one.

Configurator

Pause freezes the live preview. Reduced motion uses the CSS shell fallback. Reset restores catalog defaults and clears config URL params. Share config copies this page link.

Get access

personal

CLI

npx shadcn@latest add @frameline/ink-swirl

Copy-paste path

components/ui/ink-swirl.tsx

Drop source beside your UI kit, or paste JSX from the panel below after install.

Buy license

Install unlocks after purchase. Preview JSX is for evaluation. Full install guide.

License

$99

Personal

All personal materials · commercial rights · updates.

Permitted

  • All personal-tier SKUs via registry
  • Commercial projects under your name
  • Email receipt + account reinstall

Not permitted

  • Client deliverables under a studio seat
  • Redistribute source packages

Compare Free, Personal, and Team on Pricing.

JSX

import { InkSwirl } from "@/materials";

<InkSwirl
  speed={0.32}
  bandCount={4}
  twist={0.45}
  center={0.2}
  softness={0.2}
  noise={0.15}
  colorBack="#0A0A0A"
  colors={["#2D6BFF","#5B8CFF","#1A3A8F"]}
  className="absolute inset-0"
/>

Props

NameTypeDefaultDescription
speednumber0.32Animation speed
bandCountnumber4Number of ink bands
twistnumber0.45Twist amount
centernumber0.2Center bias
softnessnumber0.2Edge softness
noisenumber0.15Noise amount
colorBackcolor#0A0A0ABackground color
colorscolors#2D6BFF, #5B8CFF, #1A3A8FBand colors
Frameline

Design assets for the AI era — shippable surface so you don’t ship the default look.

© 2026 Frameline. All rights reserved.

Sera · Stone · Blue