
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@slithy/math-particles
Advanced tools
Animated math equations particle overlay for React. Equations drift outward from the center of the container, scaling and fading over time. No animation library — the loop runs in a Web Worker via OffscreenCanvas, keeping the main thread free.
npm install @slithy/math-particles
Peer dependencies: react@^17 || ^18 || ^19, react-dom@^17 || ^18 || ^19
This package ships a Web Worker and is incompatible with Vite's dependency optimizer. Add it to optimizeDeps.exclude in your Vite config:
// vite.config.ts
optimizeDeps: {
exclude: ['@slithy/math-particles']
}
The same applies to electron-vite projects — the exclusion goes under renderer.optimizeDeps.exclude.
MathParticlesOverlayFills its nearest positioned ancestor. Give the parent position: relative and defined dimensions.
import { MathParticlesOverlay } from '@slithy/math-particles'
<div style={{ position: 'relative', width: '100%', height: 480 }}>
<MathParticlesOverlay />
</div>
Props:
| Prop | Type | Default | Description |
|---|---|---|---|
backgroundColor | string | "#07070f" | Background fill color of the container |
blur | boolean | true | Applies a soft blur at the start and end of each particle's lifecycle |
colors | string[] | ColorBrewer RdYlBu | Array of colors to pick from randomly per particle |
density | number | 1 | Multiplier on the auto-calculated particle count. 0.5 = half, 2 = double. Fixed at mount — use a key prop to reinitialize. |
fadeIn | boolean | true | Fades the canvas in on mount |
fadeInDuration | number | 800 | Duration of the mount fade-in in milliseconds |
reverse | boolean | false | Reverses the animation: equations start large and drift inward rather than starting small and drifting outward |
speed | number | 1 | Multiplier on particle animation speed. 0.5 = half speed, 2 = double. |
16 equations are included: Euler's identity, Euler's formula, Pythagorean theorem, Pythagorean trig identity, quadratic formula, Einstein mass-energy, Fourier transform, Schrödinger equation, Gaussian integral, Taylor series, Navier-Stokes, Maxwell's first equation, Riemann zeta function, Bayes' theorem, integration by parts, and Heisenberg uncertainty.
<MathParticlesOverlay colors={["#e63946", "#457b9d", "#f1faee"]} />
<MathParticlesOverlay density={0.5} />
<MathParticlesOverlay reverse />
<MathParticlesOverlay blur={false} />
<MathParticlesOverlay fadeIn={false} />
<div style={{ position: 'relative', width: '100%', height: 480, background: 'your-bg' }}>
<MathParticlesOverlay backgroundColor="transparent" />
</div>
FAQs
Animated math equations particle overlay for React.
We found that @slithy/math-particles demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.