demo: https://kantimam.github.io/webgl-metaballs-publish/ amount and properties of orbs are random so maybe refresh until it looks fancy
kimamov/webgl-metaballs-publish
running example of my npm package https://www.npmjs.com/package/react-webgl-metaballs
TypeScript