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. Constellation Gallery
PreviousConcave Carousel3D & ShadersNextContact Sheet3D & Shaders

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.

Constellation Gallery

Photo cards that flow between rings, spirals and globes

constellation-gallery-tw

Customize

Accent
Background
Count
56
Rings
3
Interval
6.0s
Spin
1.00
Card Size
0px
Clearance
0.36
Radius
0.24
Depth
0.00
Hover Scale
1.20×
Shadow
0.60
Seed
0

Props

32
NameTypeDefaultDescription
items{ src: string; alt: string; title?: string; subtitle?: string }[]studio portrait collectionImages to place on the cards. They repeat when there are more cards than items. Images must allow cross-origin loading. Title and subtitle are shown as a caption when a card is opened.
countnumber56Number of cards, up to 160.
formations("orbits" | "spiral" | "sphere" | "field")[]["orbits", "spiral", "sphere", "field"]Formations to move through, in order: counter-rotating rings, a golden-angle spiral, a turning globe and a drifting field. Pass one to stay on it.
intervalnumber6Seconds spent in each formation before moving to the next.
autoplaybooleantrueMove through the formations on a timer. The arrow keys and the ref still work when it is off.
transition"gather" | "swirl" | "direct""gather"How cards travel between formations: gathering into a cluster and bursting out, curving around the centre, or flying straight.
ringsnumber3Number of rings in the orbits formation.
cardSizenumber0Base card size in pixels. 0 sizes the cards from the container.
clearancenumber0.36Share of the container kept empty in the middle of the orbits, spiral and field formations, for a headline or call to action.
spinnumber1Rotation and drift speed. Negative values reverse it.
shape"auto" | "square" | "rounded" | "circle""auto"Card shape. Auto uses rounded cards in the orbits and spiral and circles in the globe and field, morphing between them.
radiusnumber0.24Corner rounding of rounded cards, from 0 to 1.
depthnumber0How far the whole group tilts toward the pointer. 0 keeps it flat.
hoverScalenumber1.2Scale of the card under the pointer. It keeps its angle and holds still so it can be clicked.
shadownumber0.6Opacity of the soft shadow beneath each card.
accentColorstring"#B19EEF"Colour of the thin ring around the card under the pointer.
backgroundColorstring"transparent"Background of the component. Transparent shows the page behind.
openOnClickbooleantrueClicking a card enlarges it in the centre. Click again or press Escape to put it back.
captionsbooleantrueShow the title and subtitle of an opened card.
interactivebooleantrueEnable the pointer lens, tilt, hover and clicking.
draggablebooleantrueDragging spins the rings, spiral and globe or pans the field, with inertia.
pauseOnHoverbooleantrueStop the rotation and hold the current formation while the pointer is on a card.
seednumber0Changes the field layout and the small tilts of the cards.
pausedbooleanfalseStops rotation and the formation timer. Reduced-motion users always get this.
dprnumber2Maximum device pixel ratio for the canvas.
ariaLabelstring"Photo constellation…"Accessible description of the gallery and how to use it.
onFormationChange(formation, index) => void—Called when the group starts moving to a new formation.
onOpen(item, index) => void—Called when a card is opened, with null and -1 when it is put back.
ref{ next, previous, setFormation, close }—Imperative controls for stepping through formations and closing an opened card.
childrenReactNode—Content centred over the group, such as a headline. It fades out while a card is open.
classNamestring—Classes for the root element. It fills its parent, with a 420px minimum height.
styleCSSProperties—Inline styles for the root element.
items{ src: string; alt: string; title?: string; subtitle?: string }[]

Images to place on the cards. They repeat when there are more cards than items. Images must allow cross-origin loading. Title and subtitle are shown as a caption when a card is opened.

Defaultstudio portrait collection
countnumber

Number of cards, up to 160.

Default56
formations("orbits" | "spiral" | "sphere" | "field")[]

Formations to move through, in order: counter-rotating rings, a golden-angle spiral, a turning globe and a drifting field. Pass one to stay on it.

Default["orbits", "spiral", "sphere", "field"]
intervalnumber

Seconds spent in each formation before moving to the next.

Default6
autoplayboolean

Move through the formations on a timer. The arrow keys and the ref still work when it is off.

Defaulttrue
transition"gather" | "swirl" | "direct"

How cards travel between formations: gathering into a cluster and bursting out, curving around the centre, or flying straight.

Default"gather"
ringsnumber

Number of rings in the orbits formation.

Default3
cardSizenumber

Base card size in pixels. 0 sizes the cards from the container.

Default0
clearancenumber

Share of the container kept empty in the middle of the orbits, spiral and field formations, for a headline or call to action.

Default0.36
spinnumber

Rotation and drift speed. Negative values reverse it.

Default1
shape"auto" | "square" | "rounded" | "circle"

Card shape. Auto uses rounded cards in the orbits and spiral and circles in the globe and field, morphing between them.

Default"auto"
radiusnumber

Corner rounding of rounded cards, from 0 to 1.

Default0.24
depthnumber

How far the whole group tilts toward the pointer. 0 keeps it flat.

Default0
hoverScalenumber

Scale of the card under the pointer. It keeps its angle and holds still so it can be clicked.

Default1.2
shadownumber

Opacity of the soft shadow beneath each card.

Default0.6
accentColorstring

Colour of the thin ring around the card under the pointer.

Default"#B19EEF"
backgroundColorstring

Background of the component. Transparent shows the page behind.

Default"transparent"
openOnClickboolean

Clicking a card enlarges it in the centre. Click again or press Escape to put it back.

Defaulttrue
captionsboolean

Show the title and subtitle of an opened card.

Defaulttrue
interactiveboolean

Enable the pointer lens, tilt, hover and clicking.

Defaulttrue
draggableboolean

Dragging spins the rings, spiral and globe or pans the field, with inertia.

Defaulttrue
pauseOnHoverboolean

Stop the rotation and hold the current formation while the pointer is on a card.

Defaulttrue
seednumber

Changes the field layout and the small tilts of the cards.

Default0
pausedboolean

Stops rotation and the formation timer. Reduced-motion users always get this.

Defaultfalse
dprnumber

Maximum device pixel ratio for the canvas.

Default2
ariaLabelstring

Accessible description of the gallery and how to use it.

Default"Photo constellation…"
onFormationChange(formation, index) => void

Called when the group starts moving to a new formation.

Default—
onOpen(item, index) => void

Called when a card is opened, with null and -1 when it is put back.

Default—
ref{ next, previous, setFormation, close }

Imperative controls for stepping through formations and closing an opened card.

Default—
childrenReactNode

Content centred over the group, such as a headline. It fades out while a card is open.

Default—
classNamestring

Classes for the root element. It fills its parent, with a 420px minimum height.

Default—
styleCSSProperties

Inline styles for the root element.

Default—