Loading
Loading
Loading
mobile footer

Build the Interaction Layer Your Website is Missing.

Browse All EffectsBrowse All EffectsBrowse All EffectsUpgrade to ProUpgrade to ProUpgrade to Pro

70+ effects free, forever. No credit card.

© 2026 Hyperiux. All Rights Reserved.

AI Component CatalogueHey AI, Learn About Us
Platform

Vault

  • Documentation
  • Pricing
  • Blog
  • Community
  • NPM
  • MCP

Categories

  • All Effects
  • WebGL
  • Text
  • Backgrounds
  • Buttons
  • Carousels
  • Scroll
  • Components
  • Navigation
  • Cursor
  • Transitions
  • Loaders

Documents

  • Introduction
  • Installation
  • CLI
  • Dependencies
  • License

Legal

  • License Agreement
  • Terms of Service
  • Privacy Policy
  • Refund Policy
Socials
  • Twitter / X
  • LinkedIn
  • GitHub
  • Instagram
Contact Us
  • hello@hyperiux.com
New effects, in your inbox

Every new drop, plus the occasional behind-the-scenes build. No spam. Unsubscribe anytime.

All Effects
Featured ComponentsText AnimationsAnimated BackgroundsAnimated ButtonsCarousel EffectsScroll EffectsCreative ComponentsNavigationsCursor EffectsTransitionsLoadersWebGL & 3D Effects
Templates
IntroductionInstallationCLIDependenciesLicense
PricingBlogGithubNPMMCP Doc
Loading
Home/effects/Moss Grid

Moss Grid

An atmospheric 3D background where luminous grid particles ripple across an undulating, moss-like landscape, blending organic motion with digital precision.

Three.js@react-three/fiber@react-three/postprocessingpostprocessing
DemoDemoDemo

Tune the Real Props

Moss

Moss in the hollows and at the base of the strands.

Moss tips

Moss at the tips of the strands and on the crests.

Lights

Colour of the lights.

Overview

Moss Grid combines the organic appearance of a rolling green landscape with the precision of a glowing particle grid. Soft, wave-like terrain stretches towards a dark horizon while luminous dots form flowing patterns across its surface.

The effect creates a striking contrast between natural textures and digital geometry. Bright particle formations rise, ripple, and fade across the landscape, introducing movement without requiring conventional shapes or illustrations.

Built with Three.js and React Three Fiber, Moss Grid uses WebGL rendering and a postprocessing pipeline to create atmospheric depth. It works particularly well for creative portfolios, experimental websites, and technology brands looking for a distinctive visual environment.


Usage Code

page
1import MossGrid from '@/components/effects/moss-grid'2 3const page = () => {4  return (5    <div className="h-screen w-full">6      <MossGrid />7    </div>8  )9}10 11export default page

Example Production Use Case

Consider an AI research company launching a website focused on intelligent systems inspired by natural processes. The homepage needs a visual identity that communicates both computational precision and organic complexity.

Moss Grid provides a fullscreen background featuring a dark green landscape with luminous points travelling across its surface. A strong headline and primary call to action sit above the scene, while the animated terrain establishes the atmosphere.

The flowing patterns reinforce the relationship between nature and technology without distracting from the central message. The result is a distinctive first impression that supports the brand's positioning while keeping the website's content accessible.


Best Used For

  • AI and technology websites
  • Creative agency portfolios
  • Experimental websites
  • Digital art showcases
  • Premium brand experiences
  • Product launch pages
  • Interactive installations

Not For

Moss Grid is not ideal for content-heavy pages, complex dashboards, checkout flows, or websites where lightweight rendering is a priority. Its continuous WebGL scene and postprocessing effects require more resources than a static or CSS-based background.

Avoid combining it with several other demanding 3D effects on the same page. Moss Grid works best as a focused visual element with enough space to establish its atmosphere.


Performance Budget

Use efficient geometry, shared materials, and controlled particle updates to reduce GPU load. Keep the canvas pixel ratio appropriate for the device and evaluate whether every postprocessing pass contributes enough visual value to justify its cost.

Limit unnecessary scene updates when the effect is outside the viewport. On lower-powered devices, reduce particle density, simplify postprocessing, or provide a static fallback to maintain smooth page interaction.


Accessibility and Mobile

Keep text, navigation, and calls to action as accessible HTML elements above the WebGL scene. Maintain sufficient contrast against the changing terrain and glowing particles.

On mobile, simplify scene complexity and adjust camera framing to preserve the landscape composition. Respect prefers-reduced-motion by pausing animated waves or displaying a static background.


Common Mistakes

  • Excessive particle density
  • Overusing Bloom
  • Heavy postprocessing
  • Poor camera framing
  • Uncontrolled animation updates
  • Weak text contrast

Changelog

Initial release

API Reference

PropTypeDefaultDescription
mossColorcolor#22331aMoss in the hollows and at the base of the strands.
mossHighlightcolor#628c58Moss at the tips of the strands and on the crests.
dotColorcolor#c3e4e0Colour of the lights.
dotSizenumber1.5Size of each light, in px at the focus distance.
dotGlownumber1Brightness of the lights.
depthOfFieldnumber1How blurred the far hills are. 0 keeps everything sharp.
grainnumber0.09Film grain strength. 0 turns it off.
speednumber1How fast everything moves. 0 holds it still.
undulatenumber1How much the hills drift. 0 keeps the ground fixed.
interactivebooleantrueLight up the grid where the pointer moves, swell the ground under it and ripple the lights.
autoplaybooleantrueWander a light across the moss on its own when the pointer is away or still.
idleDelaynumber1.5Seconds the pointer can rest before the light wanders off on its own.
revealRadiusnumber0.6Size of the pool of light around the pointer, in world units.
trailnumber1.2How long the trail of light behind the pointer lingers, in seconds.
ambientnumber0How visible the grid is away from the pointer. 0 hides it, so it shows only where the pointer is.
cursorStrengthnumber1How strongly the pointer swells the ground.
cursorRadiusnumber1.2How far the swell under the pointer reaches, in world units.

Questions, Answered.

What is Moss Grid?

Moss Grid is a Three.js animated background featuring undulating green terrain and luminous grid particles that create flowing, wave-like formations across the surface.

How does Moss Grid work?

A React Three Fiber scene renders mossy hills from stacked shells over a noise-based terrain, with a grid of lights laid over the surface. The lights appear in a pool around the pointer and along a short trail behind it, the ground swells and ripples under the cursor, and when the pointer rests the light wanders across the moss on its own.

What technologies does Moss Grid use?

Moss Grid uses React, TypeScript, Three.js, React Three Fiber, React Three Postprocessing, and the postprocessing library.

What does Bloom do in Moss Grid?

Bloom adds a soft glow around the brightest lights, so the grid stands out against the dark moss. Only the brightest parts of the frame bloom, which keeps the hills themselves crisp.

What is the purpose of Depth of Field?

Depth of Field blurs the hills beyond the focus distance, giving the scene a sense of distance. Its strength is set with the depthOfField prop, and 0 keeps everything sharp.

Does Moss Grid require WebGL?

Yes. The effect uses Three.js and React Three Fiber for GPU-accelerated 3D rendering through WebGL.

View MoreView More

Request a Custom Animation

Need a custom effect? Tell us what to create.

Related Effects

Explore All EffectsExplore All EffectsExplore All Effects
Dotted Grid Background
canvas

Dotted Grid Background

Backgrounds

Grid Lift
Pro
canvas

Grid Lift

Backgrounds

Spider Particles Background
Three.js

Spider Particles Background

Backgrounds

Dither Canvas
Pro
canvas-shader

Dither Canvas

Backgrounds

Progressive Bloom Valley
Pro
Three.jspostprocessing@react-three/drei

Progressive Bloom Valley

WebGL