draco file decoder for the browser single file, can be bundled larger since wasm & worker scripts are bundled as base64 Usage import getWorker from 'draco-web-decoder'; const worker = getWorker(); worker.onmessage = msg => { if (msg.data && 'initialized' in msg.data && msg.data.initialized) { fetch('file.drc') .then(response => response.arrayBuffer()) .then(buffer => { worker.postMessage(buffer, [buffer]) }) } else if (msg.data) { console.log(msg.data); } else { console.log('error'); } }; Build $ source ../emsdk/emsdk_env.sh $ npm install $ npm run build