Fireflies

ParticlesNode ScriptFree← PrevNext →

Fireflies for night scenes and calm backgrounds: warm dots drift and glow, and move away from the pointer. Amount, speed, size, glow and colour come from data.

Live
Move the pointer

Every control here is a view model input in the file. Your app sets the same ones.

Pick your format

Free for your projects, personal or commercial. Don't resell the file itself.

Get the .rivFree. Sent to your inbox, ready to drop in.

Free. Unsubscribe anytime.

How it's built

  1. 1
    One script, no keyframesEvery particle is a few numbers the script updates and draws each frame.
  2. 2
    Inputs, not code editsAmount, Speed, Size, Glow, Glow colour: all view model inputs.
  3. 3
    Transparent on purposeThe artboard has no background, so it sits on top of your own design.

Use it on your site

import { useRive } from '@rive-app/react-canvas';

export function Fireflies() {
  const { rive, RiveComponent } = useRive({
    src: '/fireflies.riv',
    artboard: 'Fireflies',
    stateMachines: 'State Machine',
    autoplay: true,
    autoBind: true,
  });

  // every input on this page is a view model property
  const vm = rive?.viewModelInstance;
  if (vm) vm.color('color').value = 0xFFFFD36B;

  return <RiveComponent style={{ width: '100%', height: 400 }} />;
}

Inputs: amount, speed, scale, glow, color. All on the Fireflies view model.

More particles

See all →