This is a simple THREE.js application that plots several 3D BRDF distributions. This can be helpful for visualizing and understanding how these analytic specular functions will scatter incident light.
GUI options are available to let you vary the roughness, view theta, and fresnel.
There are several other implementations of a BRDF viewer online. Most are either in C++ or written with custom WebGL rendering engines. I find that this code is much easier to use and understand due to its support for THREE.js.