Skip to content

Material · dither · Paid

Halftone Signal

Print-press dot fields that pulse like a broadcast — sectional texture with ink-on-paper grit.

Type
dither
Contexts
section · empty
Tags
dither · halftone · dots · signal
Perf
webgl · Halftone + grain overlay is mid-cost; one sectional instance is fine.

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/halftone-signal

Copy-paste path

components/ui/halftone-signal.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 { HalftoneSignal } from "@/materials";

<HalftoneSignal
  speed={0.2}
  size={0.55}
  radius={1.2}
  contrast={0.45}
  grainMixer={0.15}
  grainOverlay={0.18}
  colorBack="#F4F1EA"
  colorFront="#2D6BFF"
  className="absolute inset-0"
/>

Props

NameTypeDefaultDescription
speednumber0.2Animation speed
sizenumber0.55Dot size
radiusnumber1.2Dot radius
contrastnumber0.45Contrast
grainMixernumber0.15Grain mix
grainOverlaynumber0.18Grain overlay
colorBackcolor#F4F1EABackground color
colorFrontcolor#2D6BFFForeground color
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