JSurface3d is an interactive WebGL surface built with Three.js. There are over 30 configurations that let you customize the look and feel, including vertex shading range, width, height, fontsize, ...
This library works with ES6 modules and requires an import map to resolve the package without a bundler.