Aurora
A slow gradient background in three colours.
- Price
- Free
- Built with
- React Three Fiber
A metallic sphere that distorts as it turns, with studio reflections.
The reflections come from light panels built in code, so no HDR file is loaded. Use it behind a headline or next to a product name.
The full source and any assets are delivered after checkout. One payment of USD 10 unlocks every pro element. The start of the file is shown here.
"use client";
/**
* Chrome Blob — a liquid-metal sphere with studio reflections.
*
* Self-contained: three, @react-three/fiber, @react-three/drei.
* The reflections come from light panels inside a procedural
* environment, so there is no HDR file to fetch or host.
*
* <ChromeBlob color="#d9b36a" distort={0.4} speed={1.6} />
*/
import { Canvas, useFrame, useThree } from "@react-three/fiber";
import { Environment, Float, Lightformer, MeshDistortMaterial } from "@react-three/drei";
import { useRef } from "react";
import type { Group } from "three";
export type ChromeBlobProps = {
color?: string;
/** 0 = sphere, 0.8 = fully liquid. */
distort?: number;
speed?: number;
className?: string;
};
function Blob({ color, distort, speed }: Required<Omit<ChromeBlobProps, "className">>) {
const group = useRef<Group>(null);
const pointer = useThree((state) => state.pointer);
Inside
Install
npm install three @react-three/fiber @react-three/drei
One file.
A slow gradient background in three colours.
12,000 points that move away from the cursor.
Five metal rings on tilted orbits, each turning at its own speed.
What you get, what it runs on, what it costs to run and what the licence allows.
One React component file per element, plus any shader or asset files it needs. Members of a series also get the small engine file they share. Free elements are copied from the page. Pro elements are a download after one payment of USD 10, which unlocks all of them. Each element imports only public packages, which are listed on its page.
React 19. The 3D and shader elements use three.js through React Three Fiber. The 2D ones use Framer Motion or plain CSS and canvas. They work in Next.js, Vite, Remix and any other React setup. Framer and Webflow users can embed an element as a code component.
Yes. Every element exposes its look as props, the same controls shown on its page. Anything beyond the props is yours to edit in the file.
Yes. Every element page has a Save frame button that downloads the current frame as a PNG at the size shown. Make the browser window large for a print-size still. For motion, record the page or ask us for a rendered clip. The licence covers web, print, decks and video, for your own work and your clients' work.
The 3D elements mount when they scroll into view and unmount when they leave, so an element off screen costs nothing. The shader backgrounds cost a fraction of a video background. The 2D elements are a few kilobytes.
Free elements are MIT. Use them anywhere, including client work. Pro elements are licensed to you for unlimited projects of your own and your clients'. You may not resell or redistribute the source itself.
Yes. A custom element, such as your product in 3D or a branded shader, is a small project quoted up front. All-access members are asked first about what we build next.