Exported assets are free to use commercially and modify.

BokehShader2.js

BokehShader · 2

Depth-of-field bokeh

BokehShader · 2
Preview requires WebGL2. You can still download the demo.
Drag to orbit · Middle-drag to pan · Scroll to zoomOne finger to orbit · Two fingers to pan or zoom

Keeps a chosen area clear and blurs the rest, spreading blurred lights into little circles.

Official source