Works with any backend npm install Zero dependencies
Minimal Setup

The absolute minimum: an empty div and one constructor call. The component auto-generates all markup.

(function() {
    new MultipleUpload('#demo', {
        uploadUrl: '/api/upload',
        multiple: true
    });
})();