
Security News
Django Joins curl in Pushing Back on AI Slop Security Reports
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
@neoconfetti/react
Advanced tools
Let's party šš with React! @neoconfetti/react
allows you to show an awesome confetti explosion on your page, with React/Preact/Million!
# pnpm
pnpm add @neoconfetti/react
# bun
bun install @neoconfetti/react
# npm
npm install @neoconfetti/react
Basic usage:
import { Confetti } from '@neoconfetti/react';
<Confetti />;
Customizing behavior with options:
<Confetti particleCount={200} force={0.3} />
There's tons of options available for this package. All of them are already documented within the code itself, so you'll never have to leave the code editor.
Number of confetti particles to create.
type: number
Default value: 150
Example:
<Confetti particleCount={200} />
Size of the confetti particles in pixels
type: number
Default value: 12
Example:
<Confetti particleSize={20} />
Shape of particles to use. Can be mix
, circles
or rectangles
mix
will use both circles and rectangles
circles
will use only circles
rectangles
will use only rectangles
type: 'mix' | 'circles' | 'rectangles'
Default value: 'mix'
Example:
<Confetti particleShape="circles" />
Duration of the animation in milliseconds
type: number
Default value: 3500
Example:
<Confetti duration={5000} />
Colors to use for the confetti particles. Pass string array of colors. Can use hex colors, named colors, CSS Variables, literally anything valid in plain CSS.
type: Array<string>
Default value: ['#FFC700', '#FF0000', '#2E3191', '#41BBC7']
Example:
<Confetti colors={['#FFC700', '#FF0000', '#2E3191', '#41BBC7']} />
Force of the confetti particles. Between 0 and 1. 0 is no force, 1 is maximum force. Will error out if you pass a value outside of this range.
type: number
Default value: 0.5
Example:
<Confetti force={0.3} />
Height of the stage in pixels. Confetti will only fall within this height.
type: number
Default value: 800
Example:
<Confetti stageHeight={500} />
Width of the stage in pixels. Confetti will only fall within this width.
type: number
Default value: 1600
Example:
<Confetti stageWidth={1000} />
Whether or not destroy all confetti nodes after the duration
period has passed. By default it destroys all nodes, to free up memory.
type: boolean
Default value: true
Example:
<Confetti destroyAfterDone={false} />
Changing the options will destroy the existing confetti mid-flight, and create a new one with the new options. Exception: If particlesCount
isn't changed, and properties like colors
or particleShape
is changed, the confetti particles will change their colors or shape mid-flight.
This library functions by creating 2 DOM nodes for every single confetti. By default, if the particlesCount
is set to 150, it will create 300 nodes. This is a lot of nodes. For most devices, these many nodes are not a big issue, but I recommend checking your target devices' performance if you choose to go with a higher number, like 400 or 500.
Also, after the specified duration
, all the confetti DOM nodes will be destroyed. This is to free up memory. If you wish to keep them around, set destroyAfterDone
to false
.
This library is the port of the amazing react-confetti-explosion package, just 10X smaller and faster. All the logic is from that package only, optimisation and Svelte code are mine š
MIT License Ā© Puru Vijay
FAQs
Confetti explosion in React šš
The npm package @neoconfetti/react receives a total of 228,554 weekly downloads. As such, @neoconfetti/react popularity was classified as popular.
We found that @neoconfetti/react demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Ā It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.