Move your cursor. Each particle independently steers toward it with a capped force, limited max speed, and a fade trail. No library; just a <canvas>, a for-loop, and requestAnimationFrame.
<canvas>
requestAnimationFrame