Captions
Compositions
Core Primitives
Transitions
Typography
- Blur Reveal
- Staggered Fade Up
- Masked Slide Reveal
- Tracking In
- Inline Highlight
- Marker Highlight
- Shimmer Sweep
- Typewriter
- Text Fade Replace
- Slot Machine Roll
- Infinite Marquee
- Perspective Marquee
- Matrix Decode
- RGB Glitch Text
- Strikethrough Replace
- Blur Out Up
- Bottom Up Letters
- Top Down Letters
- Per Character Rise
- Soft Blur In
- Micro Scale Fade
- Scale Down Fade
- Focus Blur Resolve
- Spring Scale In
- Line by Line Slide
- Mask Reveal Up
- Short Slide Right
Customize
0.45
80
17
1
13
1
Installation
$ pnpm dlx shadcn@latest add @framecn/confetti
Usage
import { Confetti } from "@/components/framecn/confetti";<Confetti />API Reference
Confetti
| Prop | Type | Default |
|---|---|---|
particleCount | number | 80 |
originX | number | 0.5 |
originY | number | 0.5 |
lifetime | number | 90 |
power | number | 17 |
gravity | number | 0.45 |
size | number | 13 |
seed | number | 1 |
colors | string[] | ["#1d9bf0","#ff5da2","#ffd23f","#22c55e","#a855f7","#ff7a45"] |
width | number | 1280 |
height | number | 720 |
speed | number | 1 |
fps | number | 30 |
durationInFrames | number | 180 |
className | string | - |
Notes
Deterministic by seed
Particle positions, angles, and sizes are generated from a mulberry32 PRNG
seeded by the seed prop. Changing seed produces a completely different
burst pattern while remaining frame-for-frame reproducible on every render.