It's a combination of three.js and vanilla ES6 Javascript. The 3D scene was created and animated in Blender and exported as GLTF.