Pricing
Get Started
  • Introduction
  • Installation
  • MCP Server
  • Saved
Site
  • Builder (Beta)
  • Pricing
  • Roadmap
  • Affiliates
Browse
  • All Components80 New
Text34
  • 3D Letter Swap
  • 3D Text Reveal
  • ASCII Ripple
  • Bending Marquee
  • Blur Highlight
  • Cipher RevealNew
  • Domino LetteringNew
  • Elastic LetteringNew
  • Ghost TypeNew
  • Glitch Text
  • Glyph LotteryNew
  • Gravity LettersNew
  • Label OrbitNew
  • Luminous TypeNew
  • Mesh LetteringNew
  • Orbital TypeNew
  • Particle Text
  • Ribbon TypeNew
  • Rising InkNew
  • Shatter TypeNew
  • Signal TypeNew
  • Smoke TypeNew
  • Speeding Text
  • Spring LetteringNew
  • Staggered Text
  • Stipple TypeNew
  • Tessera TrailNew
  • Text Cube
  • Text MorphNew
  • Text Path
  • Text Scatter
  • Typographic WallNew
  • Vapor TypeNew
  • Wave LetteringNew
Backgrounds98
  • ASCII Tiles
  • Ascii Waves
  • Astral ShellNew
  • Aura Blob
  • Aurora Beam
  • Aurora Blur
  • Axial BeamNew
  • Binary OrbitsNew
  • Black Hole
  • Blinking Dots
  • Blinking Squares
  • Blurred Rays
  • Chroma Blinds
  • Chroma CurrentNew
  • Chroma Waves
  • Cloud AtlasNew
  • Color Loops
  • Concentric TidesNew
  • Contour TideNew
  • Dappled LightNew
  • Dither Wave
  • Dot Shift
  • Eclipse
  • Fading StarsNew
  • Falling Rays
  • Flame Paths
  • Fog Sphere
  • Glass Flow
  • Glass Tiles
  • Glimmer WrapNew
  • Glitter Warp
  • Glowing Ridges
  • Glowing Wave
  • Glue Dots
  • Glyph EmberNew
  • Glyph OrbNew
  • Glyph SonarNew
  • Glyph TideNew
  • Gradient Bars
  • Grain Wave
  • Halftone Vortex
  • Halftone Wave
  • Hexagonal VaultNew
  • Horizon BloomNew
  • Interference RibbonsNew
  • Landscape
  • Light Droplets
  • Lightspeed
  • Liquid Bars
  • Liquid Lines
  • Long Exposure
  • Luminous FilamentsNew
  • Metallic Swirl
  • Minimal Ripple
  • Mosaic
  • Mosaic Waves
  • Neon Reveal
  • Neural Flash
  • Neural Float
  • Neural Tunnel
  • Nexus RaysNew
  • Perspective Grid
  • Photon KnotNew
  • Pixel Rain
  • Prismatic SlatsNew
  • Radial Liquid
  • Ravine
  • Retro Lines
  • Ring FieldNew
  • Rising Lines
  • Rising Particles
  • Rolling Blinds
  • Rotating Stars
  • Rubber Fluid
  • Satin RidgesNew
  • Shader Waves
  • Shadow Bars
  • Silk Waves
  • Simple Swirl
  • Specter Orb
  • Spectral Clouds
  • Spectral DrapeNew
  • Spiral FunnelNew
  • Square Matrix
  • Squares Terminal
  • Squircle Shift
  • Star Swipe
  • Swirl Blend
  • Synaptic Shift
  • Tech Wall
  • Terminal RainNew
  • Thinking Dots
  • Twilight Lines
  • Vortex
  • Voxel ArcNew
  • Warp Twister
  • Watercolor
  • Wireframe Ball
3D & Shaders49
  • Agentic Ball
  • AI Blob
  • Album RailNew
  • Bend Gallery
  • Chrome OrbitNew
  • Circle Stack
  • Concave CarouselNew
  • Constellation GalleryNew
  • Contact SheetNew
  • Depth Card
  • Depth Image
  • Depth RibbonNew
  • Device
  • Dolly Gallery
  • Elastic ReelNew
  • Elastic StickerNew
  • Ember RevealNew
  • Expanding GridNew
  • Frame Border
  • Glass Reveal
  • Globe
  • Gradient Blob
  • Helix GalleryNew
  • Infinite Gallery
  • Inverted Dome
  • Iris GalleryNew
  • Lenticular Carousel
  • Momentum RingNew
  • Page Flip
  • Parallax Carousel
  • Particle Image
  • Particle Morph
  • Passage GalleryNew
  • Pixel Reveal
  • Pixel Sculpt
  • Pixelate Hover
  • Pond ImageNew
  • Portal
  • Prism CarouselNew
  • Rotating Cards
  • Scroll BendNew
  • Scroll Portal
  • Shader Card
  • Shader Reveal
  • Spin ShutterNew
  • Star Burst
  • Tumble Carousel
  • Twisting Gallery
  • Warped Card
Cursor Effects21
  • Arc CursorNew
  • Ascii Cursor
  • Celebration CursorNew
  • Chroma HaloNew
  • Cursor Wave
  • Custom Cursor
  • Dither Cursor
  • Drafting CursorNew
  • Glass Cursor
  • Glyph StreamNew
  • Grid Rise
  • Gyroscope CursorNew
  • Liquid Ascii
  • Parallax Pills
  • Pigment TrailNew
  • Pixel Magnet
  • Ribbon TrailNew
  • Smooth Cursor
  • Snapshot TrailNew
  • Stardust CursorNew
  • User Cursor
UI & Cards28
  • Animated List
  • Card Spread
  • Center Flow
  • Chroma Card
  • Circle Gallery
  • Circles
  • Click Stack
  • Comparison Slider
  • Credit Card
  • Draggable Grid
  • Frame Scrub
  • Gradient Carousel
  • Hover Preview
  • Liquid Swap
  • Loupe ImageNew
  • Magic Transform
  • Modal Cards
  • Orbit ReelNew
  • Parallax Cards
  • Preloader
  • Reel Gallery
  • Scroll Mask
  • Scroll Stack
  • Simple Graph
  • Skewed Carousel
  • Tile Reveal
  • Tilted Tiles
  • Tumble WallNew
  1. Docs
  2. Components
  3. 3D & Shaders
  4. Particle Morph

Animated components, blocks, and templates for React. Pay once, ship stunning pages forever.

pro@reactbits.dev

Site

HomeBuilder (Beta)PricingTestimonialsFAQsRoadmapChangelogFree Components

Docs

IntroductionInstallationMCP ServerComponentsBlocksTemplates

Resources

AboutUse casesComparisonsAlternativesFor AI agents

Legal & Account

LoginAffiliateLicensePrivacyContact

© 2026 pro.reactbits.dev. All rights reserved.

Particle Morph

A halftone dot matrix that morphs from one image into the next

particle-morph-tw

Customize

First Color
Second Color
Solid Color
Background
Density
3.0
Particle Size
6.0px
Size by Luminance
0.75
Halo
0.40
Opacity
0.90
Transition
1800ms
Interval
2600ms
Dispersion
1.00
Chaos
0.00
Idle Drift
1.00
Idle Speed
1.00
Tilt
1.00
Pointer Strength
1.00
Pointer Radius
120px
Glow
0.35
Aberration
0.00

Props

32
NameTypeDefaultDescription
imagesstring[]requiredOrdered image sources the particles morph between.
activeIndexnumber—Controlled index of the image to show.
defaultIndexnumber0Initial image when uncontrolled.
autoplaybooleantrueCycle through the images automatically.
intervalnumber3000Time each image holds, in milliseconds.
transitionDurationnumber1800Length of each morph, in milliseconds.
layout"matrix" | "scatter""matrix"Matrix arranges the particles on a clean hexagonal dot grid. Scatter fills the shape with randomly placed particles.
colors[string, string]—Two colours blended across the shape. Overrides the image colours.
colorstring—A single colour for every particle. Overrides colors and the image colours.
particleDensitynumber3 (matrix) / 80 (scatter)How many particles fill the frame.
particleSizenumber6Diameter of each dot in pixels.
sizeByLuminancenumber0.75Sizes each dot by the brightness of the image beneath it, like a halftone print.
halonumber0.4Soft glow around each dot.
particleOpacitynumber0.9Opacity of the particles.
dispersionnumber1How far particles swing out while morphing.
chaosnumber0Lets particles flow through turbulence between shapes.
idleDriftnumber1Gentle drift while a shape is held.
idleSpeednumber1Speed of the idle drift.
tiltnumber1How much the shape tilts in depth toward the pointer.
pointerStrengthnumber1How strongly the pointer pushes particles aside.
pointerRadiusnumber120Reach of the pointer, in pixels.
glownumber0.35Bloom around the shape.
aberrationnumber0Colour fringing that pulses during transitions.
backgroundColorstring"#0a0a0a"Background behind the particles.
luminanceThresholdnumber0Pixels darker than this are left empty.
loopbooleantrueReturn to the first image after the last.
onIndexChange(index: number) => void—Called when the active image changes.
widthstring | number"100%"Width of the component.
heightstring | number"100%"Height of the component.
classNamestring—Classes for the root element.
childrenReactNode—Content laid over the particles.
dprnumber2Maximum device pixel ratio.
imagesstring[]

Ordered image sources the particles morph between.

Defaultrequired
activeIndexnumber

Controlled index of the image to show.

Default—
defaultIndexnumber

Initial image when uncontrolled.

Default0
autoplayboolean

Cycle through the images automatically.

Defaulttrue
intervalnumber

Time each image holds, in milliseconds.

Default3000
transitionDurationnumber

Length of each morph, in milliseconds.

Default1800
layout"matrix" | "scatter"

Matrix arranges the particles on a clean hexagonal dot grid. Scatter fills the shape with randomly placed particles.

Default"matrix"
colors[string, string]

Two colours blended across the shape. Overrides the image colours.

Default—
colorstring

A single colour for every particle. Overrides colors and the image colours.

Default—
particleDensitynumber

How many particles fill the frame.

Default3 (matrix) / 80 (scatter)
particleSizenumber

Diameter of each dot in pixels.

Default6
sizeByLuminancenumber

Sizes each dot by the brightness of the image beneath it, like a halftone print.

Default0.75
halonumber

Soft glow around each dot.

Default0.4
particleOpacitynumber

Opacity of the particles.

Default0.9
dispersionnumber

How far particles swing out while morphing.

Default1
chaosnumber

Lets particles flow through turbulence between shapes.

Default0
idleDriftnumber

Gentle drift while a shape is held.

Default1
idleSpeednumber

Speed of the idle drift.

Default1
tiltnumber

How much the shape tilts in depth toward the pointer.

Default1
pointerStrengthnumber

How strongly the pointer pushes particles aside.

Default1
pointerRadiusnumber

Reach of the pointer, in pixels.

Default120
glownumber

Bloom around the shape.

Default0.35
aberrationnumber

Colour fringing that pulses during transitions.

Default0
backgroundColorstring

Background behind the particles.

Default"#0a0a0a"
luminanceThresholdnumber

Pixels darker than this are left empty.

Default0
loopboolean

Return to the first image after the last.

Defaulttrue
onIndexChange(index: number) => void

Called when the active image changes.

Default—
widthstring | number

Width of the component.

Default"100%"
heightstring | number

Height of the component.

Default"100%"
classNamestring

Classes for the root element.

Default—
childrenReactNode

Content laid over the particles.

Default—
dprnumber

Maximum device pixel ratio.

Default2