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. Cursor Effects
  4. Gyroscope Cursor
PreviousGrid RiseCursor EffectsNextLiquid AsciiCursor Effects

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.

Gyroscope Cursor

An arrow cursor that turns toward where it moves

gyroscope-cursor-tw

Customize

Color
Outline
Size
24px
Outline Width
3.0px
Shadow
0.50
Turn
1.00
Turn Speed
1.00
Overshoot
0.40
Stretch
0.40
Settle
0.45s
Rest Angle
-45°
Autoplay Speed
1.00
Idle Delay
1.50s

Props

27
NameTypeDefaultDescription
colorstring"#5227FF"Fill of the arrowhead, its name tag and its click ripple. Any CSS colour, including currentColor.
outlineColorstring"#FFFFFF"The sticker outline around the arrowhead and the text colour of its name tag.
sizenumber24Length of the arrowhead from tip to wings, in pixels. The tip is the exact click point.
outlineWidthnumber3Width of the outline in pixels. 0 removes it.
shadownumber0.5Strength of the soft drop shadow, from 0 to 1. It keeps the cursor legible on light pages.
turnnumber1How far the arrowhead turns into its direction of travel, from 0 (a classic static pointer) to 1 (always faces where it is going).
turnSpeednumber1Stiffness of the gyroscopic spring that turns the arrowhead.
overshootnumber0.4How far the arrowhead swings past its heading before it settles, from 0 to 1.
stretchnumber0.4Squash and stretch along the direction of travel at speed, from 0 to 1.
settlenumber0.45Seconds the arrowhead keeps its heading after you slow down, before it swings back to its rest angle to aim.
restAnglenumber-45Heading at rest in degrees, clockwise from pointing straight up. -45 is the classic up-left pointer.
pressbooleantrueDip the arrowhead while a button is held.
ripplebooleantrueSend a thin ring out from the tip on each click. Clicks stack. Reduced-motion users never see it.
hoverbooleantrueGrow slightly over links, buttons and other interactive elements.
labelstring""Name tag that trails the cursor, such as "You" or "Agent". Empty hides it.
autoplaybooleanfalseLet the cursor roam on its own while the pointer is away, like an AI agent's cursor: it glides along curved paths to elements marked data-cursor-target (or any button and link), pauses and clicks them.
autoplaySpeednumber1Speed of that roaming.
idleDelaynumber1.5Seconds after the pointer leaves before the roaming cursor takes over again.
interactivebooleantrueReplace the native cursor inside this component. Turn it off to keep the visitor's own cursor and show only the roaming or scripted one.
disabledbooleanfalseHides the custom cursor and gives the native one back.
ref{ moveTo, click, wiggle }—Script the cursor: moveTo(x, y, duration?) glides to a point in pixels from the top-left corner and resolves on arrival, click() dips and ripples, wiggle() gives a small thinking shake.
data-cursor-labelattribute—Put it on any element inside to show that text in the name tag while the cursor is over it, such as "Open".
data-cursor-targetattribute—Marks the elements the roaming cursor visits. Without any, it visits buttons and links.
data-cursor="native"attribute—Gives an area back to the native cursor. Text fields do this automatically so the caret stays exact.
childrenReactNode—The content the cursor works over. The native cursor is hidden only inside this component.
classNamestring—Classes for the root element. It fills its parent, with a 240px minimum height.
styleCSSProperties—Inline styles for the root element.
colorstring

Fill of the arrowhead, its name tag and its click ripple. Any CSS colour, including currentColor.

Default"#5227FF"
outlineColorstring

The sticker outline around the arrowhead and the text colour of its name tag.

Default"#FFFFFF"
sizenumber

Length of the arrowhead from tip to wings, in pixels. The tip is the exact click point.

Default24
outlineWidthnumber

Width of the outline in pixels. 0 removes it.

Default3
shadownumber

Strength of the soft drop shadow, from 0 to 1. It keeps the cursor legible on light pages.

Default0.5
turnnumber

How far the arrowhead turns into its direction of travel, from 0 (a classic static pointer) to 1 (always faces where it is going).

Default1
turnSpeednumber

Stiffness of the gyroscopic spring that turns the arrowhead.

Default1
overshootnumber

How far the arrowhead swings past its heading before it settles, from 0 to 1.

Default0.4
stretchnumber

Squash and stretch along the direction of travel at speed, from 0 to 1.

Default0.4
settlenumber

Seconds the arrowhead keeps its heading after you slow down, before it swings back to its rest angle to aim.

Default0.45
restAnglenumber

Heading at rest in degrees, clockwise from pointing straight up. -45 is the classic up-left pointer.

Default-45
pressboolean

Dip the arrowhead while a button is held.

Defaulttrue
rippleboolean

Send a thin ring out from the tip on each click. Clicks stack. Reduced-motion users never see it.

Defaulttrue
hoverboolean

Grow slightly over links, buttons and other interactive elements.

Defaulttrue
labelstring

Name tag that trails the cursor, such as "You" or "Agent". Empty hides it.

Default""
autoplayboolean

Let the cursor roam on its own while the pointer is away, like an AI agent's cursor: it glides along curved paths to elements marked data-cursor-target (or any button and link), pauses and clicks them.

Defaultfalse
autoplaySpeednumber

Speed of that roaming.

Default1
idleDelaynumber

Seconds after the pointer leaves before the roaming cursor takes over again.

Default1.5
interactiveboolean

Replace the native cursor inside this component. Turn it off to keep the visitor's own cursor and show only the roaming or scripted one.

Defaulttrue
disabledboolean

Hides the custom cursor and gives the native one back.

Defaultfalse
ref{ moveTo, click, wiggle }

Script the cursor: moveTo(x, y, duration?) glides to a point in pixels from the top-left corner and resolves on arrival, click() dips and ripples, wiggle() gives a small thinking shake.

Default—
data-cursor-labelattribute

Put it on any element inside to show that text in the name tag while the cursor is over it, such as "Open".

Default—
data-cursor-targetattribute

Marks the elements the roaming cursor visits. Without any, it visits buttons and links.

Default—
data-cursor="native"attribute

Gives an area back to the native cursor. Text fields do this automatically so the caret stays exact.

Default—
childrenReactNode

The content the cursor works over. The native cursor is hidden only inside this component.

Default—
classNamestring

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

Default—
styleCSSProperties

Inline styles for the root element.

Default—