This demo is using svgxuse, a polyfill for referencing external SVGs in <use> elements. This polyfill does not use bowser sniffing.
Feel free to try this demo in IE9+ where referencing external SVGs doesn't work by default. In other browsers, the referenced SVG should load natively and the polyfill won't send any HTTP requests.

Icons taken from Linearicons.

You may use the following buttons to dynamically add icons to the page.

Grid Size: 20

icon-palette
icon-tornado
icon-paper-plane