Skip to content

Material · grain · Paid

Smoke Ring

Soft smoke ring grain for sections, auth shells, and cards.

Type
grain
Contexts
section · auth · card
Tags
grain · smoke · ring · motion
Perf
webgl · Noise iterations dominate cost — ≤6 iterations keeps auth shells smooth.

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/smoke-ring

Copy-paste path

components/ui/smoke-ring.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 { SmokeRing } from "@/materials";

<SmokeRing
  speed={0.45}
  noiseScale={2.4}
  noiseIterations={6}
  radius={0.32}
  thickness={0.55}
  innerShape={0.75}
  scale={0.9}
  colorBack="#0A0A0A"
  colors={["#E8E4DC","#2D6BFF","#C8BBA8"]}
  className="absolute inset-0"
/>

Props

NameTypeDefaultDescription
speednumber0.45Animation speed
noiseScalenumber2.4Noise frequency
noiseIterationsnumber6Noise octaves
radiusnumber0.32Ring radius
thicknessnumber0.55Ring thickness
innerShapenumber0.75Inner falloff
scalenumber0.9Pattern scale
colorBackcolor#0A0A0ABackground color
colorscolors#E8E4DC, #2D6BFF, #C8BBA8Smoke 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