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. Backgrounds
  4. Photon Knot
PreviousPerspective GridBackgroundsNextPixel RainBackgrounds

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.

Photon Knot

A translucent ribbon of light tied into a slowly turning knot

photon-knot-tw

Customize

Start Color
End Color
Background
Size
0.72
Offset X
0.00
Offset Y
0.00
Ribbon Width
0.34
Loop
0.42
Twists
4
Flow Speed
0.50
Rotation
0.50
Tilt
32°
Glow
1.00
Edges
1.00
Folds
1.00
Sheen
1.00
Threads
0.00
Depth
0.60
Parallax
0.50
Flip
1.00
Bloom
0.60
Grain
0.25

Props

31
NameTypeDefaultDescription
colors[string, string]["#5227FF", "#FF9FFC"]The two colours the ribbon blends between along its length. On light backgrounds they become matching inks.
backgroundColorstring"transparent"Background of the component. Transparent reads the colour behind the component.
shape"trefoil" | "cinquefoil" | "septafoil" | "star" | "tangle" | "halo""trefoil"The knot the ribbon is tied into. Halo is a plain ring that frames a headline.
sizenumber0.72Size of the knot as a share of the frame. Values above 1 crop it for a close-up.
offsetXnumber0Moves the knot sideways, as a share of the frame width.
offsetYnumber0Moves the knot down (positive) or up (negative), as a share of the frame height.
ribbonWidthnumber0.34Width of the ribbon relative to the knot.
loopnumber0.42How far the knot loops out from its centre ring.
twistsnumber4Half-turns of twist along the ribbon. One half-turn on the halo makes a Möbius band.
flowSpeednumber0.5How fast the twist and the colours drift along the ribbon.
rotationSpeednumber0.5Speed of the slow turn. Negative values turn the other way.
tiltnumber32How far the knot leans back from the viewer, in degrees.
glownumber1Brightness of the translucent body of the ribbon.
edgesnumber1Brightness of the fine lines along the ribbon's edges.
foldsnumber1How brightly light gathers where the ribbon turns edge-on.
sheennumber1Strength of the silky highlight. The pointer moves its light.
threadsnumber0Weaves fine threads into the ribbon, like organza.
depthnumber0.6How much the far side of the knot dims and softens.
parallaxnumber0.5How much the knot leans toward the pointer as it moves.
interactivebooleantrueThe pointer moves the light across the ribbon, and a click flips the ribbon at the nearest point.
draggablebooleantrueDrag to turn the knot. It keeps the speed of your throw, then settles back.
flipnumber1Strength of the twist a click sends along the ribbon, from 0 to 2.
bloomnumber0.6Soft glow around the brightest folds and edges.
grainnumber0.25Fine film grain over the lit areas.
introbooleantrueThe ribbon draws itself along the knot and closes it when the component appears.
pausedbooleanfalseStops the motion. Dragging still turns the knot. Reduced-motion users get a still knot.
dprnumber2Maximum device pixel ratio for the canvas.
childrenReactNode—Content laid over the scene. Clicks on its links and buttons never flip the ribbon.
ref{ flip, spin, replay }—flip(position?, strength?) sends a twist from a point along the ribbon (0 to 1), spin(velocity?) throws the knot, replay() ties the knot again.
classNamestring—Classes for the root element. It fills its parent, with a 320px minimum height.
styleCSSProperties—Inline styles for the root element.
colors[string, string]

The two colours the ribbon blends between along its length. On light backgrounds they become matching inks.

Default["#5227FF", "#FF9FFC"]
backgroundColorstring

Background of the component. Transparent reads the colour behind the component.

Default"transparent"
shape"trefoil" | "cinquefoil" | "septafoil" | "star" | "tangle" | "halo"

The knot the ribbon is tied into. Halo is a plain ring that frames a headline.

Default"trefoil"
sizenumber

Size of the knot as a share of the frame. Values above 1 crop it for a close-up.

Default0.72
offsetXnumber

Moves the knot sideways, as a share of the frame width.

Default0
offsetYnumber

Moves the knot down (positive) or up (negative), as a share of the frame height.

Default0
ribbonWidthnumber

Width of the ribbon relative to the knot.

Default0.34
loopnumber

How far the knot loops out from its centre ring.

Default0.42
twistsnumber

Half-turns of twist along the ribbon. One half-turn on the halo makes a Möbius band.

Default4
flowSpeednumber

How fast the twist and the colours drift along the ribbon.

Default0.5
rotationSpeednumber

Speed of the slow turn. Negative values turn the other way.

Default0.5
tiltnumber

How far the knot leans back from the viewer, in degrees.

Default32
glownumber

Brightness of the translucent body of the ribbon.

Default1
edgesnumber

Brightness of the fine lines along the ribbon's edges.

Default1
foldsnumber

How brightly light gathers where the ribbon turns edge-on.

Default1
sheennumber

Strength of the silky highlight. The pointer moves its light.

Default1
threadsnumber

Weaves fine threads into the ribbon, like organza.

Default0
depthnumber

How much the far side of the knot dims and softens.

Default0.6
parallaxnumber

How much the knot leans toward the pointer as it moves.

Default0.5
interactiveboolean

The pointer moves the light across the ribbon, and a click flips the ribbon at the nearest point.

Defaulttrue
draggableboolean

Drag to turn the knot. It keeps the speed of your throw, then settles back.

Defaulttrue
flipnumber

Strength of the twist a click sends along the ribbon, from 0 to 2.

Default1
bloomnumber

Soft glow around the brightest folds and edges.

Default0.6
grainnumber

Fine film grain over the lit areas.

Default0.25
introboolean

The ribbon draws itself along the knot and closes it when the component appears.

Defaulttrue
pausedboolean

Stops the motion. Dragging still turns the knot. Reduced-motion users get a still knot.

Defaultfalse
dprnumber

Maximum device pixel ratio for the canvas.

Default2
childrenReactNode

Content laid over the scene. Clicks on its links and buttons never flip the ribbon.

Default—
ref{ flip, spin, replay }

flip(position?, strength?) sends a twist from a point along the ribbon (0 to 1), spin(velocity?) throws the knot, replay() ties the knot again.

Default—
classNamestring

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

Default—
styleCSSProperties

Inline styles for the root element.

Default—