This library is a customizable version of the background animation at Stripe.com. I am not affiliated with Stripe, I just thought the animation was cool and wanted to learn how it worked. If you find this interesting, you may also like my exploration of Warp's button animation.
Install the script using the CDN
<script src="https://unpkg.com/@bedard/gradient"></script>
Or via NPM
npm install @bedard/gradient
Then create an instance with reference to a canvas
const canvas = document.querySelector('canvas')
new Gradient(canvas, {
colors: ['#ffffff', '#f87171', '#f9a8d4', '#fef08a'],
seed: Math.random(),
})
The animation can be started / stopped using the play and pause methods.