10 Best JavaScript File Uploader Libraries

List hand-picked by Openbase Experts
Learn More

react-dropzone

react-dropzone

Simple HTML5 drag-drop zone with React.js.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
9.3K
Weekly Downloads
2.2M
Last Commit
7mos ago
User Rating
4.7/ 5
10
Top Feedback
6Easy to Use
5Great Documentation
3Performant
upload-js

upload-js

Upload.js | JavaScript File Upload Library

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
51
Weekly Downloads
11.1K
Last Commit
8mos ago
User Rating
5.0/ 5
1
Top Feedback
fil

filepond

🌊 A flexible and fun JavaScript file upload library

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
12.8K
Weekly Downloads
76.8K
Last Commit
7mos ago
User Rating
4.8/ 5
14
Top Feedback
1Great Documentation
1Easy to Use
1Performant
@dropzone-ui/react

@dropzone-ui/react

The most complete React Library Component for drag’n’drop files. Image and video previews. File validation. Multilanguage. Server side support.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
166
Weekly Downloads
1.5K
Last Commit
10mos ago
User Rating
5.0/ 5
4
Top Feedback
3Great Documentation
3Easy to Use
3Bleeding Edge
nd

ngx-dropzone

A highly configurable dropzone component for Angular.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
119
Weekly Downloads
37.4K
Last Commit
10mos ago
User Rating
5.0/ 5
1
Top Feedback
uppy

uppy

The next open source file uploader for web browsers 🐶

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
26.1K
Weekly Downloads
19.3K
Last Commit
9mos ago
User Rating
4.0/ 5
1
Top Feedback
1Great Documentation
1Easy to Use
1Performant
rnf

react-native-fs

Native filesystem access for react-native

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
4.5K
Weekly Downloads
187K
Last Commit
10mos ago
User Rating
5.0/ 5
2
Top Feedback
1Easy to Use
1Performant
bf

bootstrap-fileinput

An enhanced HTML 5 file input for Bootstrap 5.x/4.x./3.x with file preview, multiple selection, and more features.

BSD-3-Clause
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
5.2K
Weekly Downloads
8.4K
Last Commit
7mos ago
User Rating
4.7/ 5
3
Top Feedback
vuc

vue-upload-component

Vue.js file upload component, Multi-file upload, Upload directory, Drag upload, Drag the directory, Upload multiple files at the same time, html4 (IE 9), `PUT` method, Customize the filter

Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
2.5K
Weekly Downloads
28.7K
Last Commit
10mos ago
User Rating
5.0/ 5
1
Top Feedback
7Great Documentation
react-s3-uploader

react-s3-uploader

React component that renders an <input type="file"/> and automatically uploads to an S3 bucket

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
809
Weekly Downloads
36.8K
Last Commit
2yrs ago
User Rating
5.0/ 5
2
Top Feedback
bfu

blueimp-file-upload

File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
31.1K
Weekly Downloads
72.7K
Last Commit
1yr ago
User Rating
4.3/ 5
40
Top Feedback
2Easy to Use
1Great Documentation
1Performant
fine-uploader

fine-uploader

Multiple file upload plugin with image previews, drag and drop, progress bars. S3 and Azure support, image scaling, form support, chunking, resume, pause, and tons of other features.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
8.2K
Weekly Downloads
19.7K
Last Commit
4yrs ago
User Rating
5.0/ 5
1
Top Feedback
1Great Documentation
1Easy to Use
1Performant
ffu

fastify-file-upload

Fastify plugin for uploading files

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
61
Weekly Downloads
4.1K
Last Commit
7mos ago
User Rating
5.0/ 5
1
Top Feedback
nfd

ngx-file-drop

Angular 11 file and folder drop library

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
263
Weekly Downloads
45.3K
Last Commit
9mos ago
User Rating
3.0/ 5
1
Top Feedback
vfa

vue-file-agent

The most beautiful and full featured file upload component for Vue JS

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
676
Weekly Downloads
5.9K
Last Commit
10mos ago
User Rating
4.3/ 5
3
Top Feedback
1Great Documentation
1Performant
1Hard to Use
riu

react-images-upload

React input file component with images preview

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
343
Weekly Downloads
11K
Last Commit
3yrs ago
User Rating
3.5/ 5
2
Top Feedback
1Great Documentation
cordova-plugin-file-transfer

cordova-plugin-file-transfer

Apache Cordova Plugin file-transfer

Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
579
Weekly Downloads
8.8K
Last Commit
1yr ago
User Rating
3.0/ 5
2
Top Feedback
ngx-uploader

ngx-uploader

Angular File Uploader

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
760
Weekly Downloads
12.8K
Last Commit
1yr ago
User Rating
3.0/ 5
2
Top Feedback
2Bleeding Edge
2Hard to Use
1Great Documentation
ember-file-upload

ember-file-upload

HTML5 file uploads for Ember apps

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
190
Weekly Downloads
18.3K
Last Commit
9mos ago
@rpldy/uploady

@rpldy/uploady

Modern file uploading - components & hooks for React

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
750
Weekly Downloads
4.6K
Last Commit
9mos ago
rc-upload

rc-upload

React Upload

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
693
Weekly Downloads
791K
Last Commit
9mos ago
fuw

file-upload-with-preview

🖼 Simple file-upload utility that shows a preview of the uploaded image. Written in TypeScript. No dependencies. Works well with or without a framework.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
418
Weekly Downloads
3.9K
Last Commit
7mos ago
uploadcare-widget

uploadcare-widget

Uploadcare Widget, an ultimate tool for HTML5 file upload supporting multiple file upload, drag&drop, validation by file size/file extension/MIME file type, progress bar for file uploads, image preview.

BSD-2-Clause
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
212
Weekly Downloads
22.2K
Last Commit
9mos ago
vpi

vue-picture-input

Mobile-friendly picture file input Vue.js component with image preview, drag and drop, EXIF orientation, and more

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
879
Weekly Downloads
3.5K
Last Commit
7mos ago
vf

vue-filepond

🔌 A handy FilePond adapter component for Vue

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
1.6K
Weekly Downloads
22.7K
Last Commit
8mos ago
ng2-alfresco-upload

ng2-alfresco-upload

Alfresco Angular Components

Apache-2.0
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
287
Weekly Downloads
168
Last Commit
9mos ago
rfd

react-file-drop

React component for Gmail or Facebook -like drag and drop file uploader

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
160
Weekly Downloads
24.2K
Last Commit
7mos ago
@welcome-ui/file-upload

@welcome-ui/file-upload

Here you'll find all the core components you need to create a delightful webapp. Customizable design system from Welcome to the jungle (@wttj) with react, typescript, styled-components, reakit and a lot of love 💛

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
487
Weekly Downloads
239
Last Commit
9mos ago
afu

angular-file-uploader

Angular file uploader is an Angular 2/4/5/6/7/8/9/10/11/12/13 + file uploader module with Real-Time Progress Bar, Responsive design, Angular Universal Compatibility, localization and multiple themes which includes Drag and Drop and much more.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
114
Weekly Downloads
2.5K
Last Commit
1yr ago
User Rating
1.0/ 5
1
Top Feedback
1Buggy
vd

vue2-dropzone

A Vue.js component for Dropzone.js - a drag’n’drop file uploads utility with image previews

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
2K
Weekly Downloads
80.6K
Last Commit
3yrs ago
User Rating
Top Feedback
1Performant
@uppy/react-native

@uppy/react-native

The next open source file uploader for web browsers 🐶

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
26.1K
Weekly Downloads
13
Last Commit
9mos ago
User Rating
Top Feedback
1Performant
mud

material-ui-dropzone

A Material-UI file upload dropzone

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
439
Weekly Downloads
44.1K
Last Commit
2yrs ago
User Rating
Top Feedback
1Easy to Use
1Responsive Maintainers
react-dropzone-uploader

react-dropzone-uploader

React file dropzone and uploader

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
363
Weekly Downloads
26.3K
Last Commit
3yrs ago
User Rating
Top Feedback
1Abandoned
rdc

react-dropzone-component

A Dropzone Component for ReactJS

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
Weekly Downloads
14.8K
Last Commit
afu

angular-file-upload

[ALMOST NOT MAINTAINED] Angular File Upload is a module for the AngularJS framework

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
3.5K
Weekly Downloads
14.4K
Last Commit
2yrs ago
react-native-background-upload

react-native-background-upload

Upload files in your React Native app even while it's backgrounded. Supports Android and iOS, including camera roll assets.

BSD-3-Clause
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
634
Weekly Downloads
4.3K
Last Commit
1yr ago
af

angular-file

Angular components for user file select, drop, and more

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
122
Weekly Downloads
10.5K
Last Commit
2yrs ago
vic

vue-image-crop-upload

A beautiful vue component for image cropping and uploading. (vue图片剪裁上传组件)

ISC
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
2K
Weekly Downloads
7.2K
Last Commit
2yrs ago
react-fine-uploader

react-fine-uploader

Easily integrate Fine Uploader or Fine Uploader S3 into a React app. Drop-in high-level components for a turn-key UI. Use small focused components to build a more custom UI.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
637
Weekly Downloads
4.8K
Last Commit
4yrs ago
vue-image-upload-resize

vue-image-upload-resize

A simple vue-component for client-side image upload with resizing

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
169
Weekly Downloads
4.3K
Last Commit
2yrs ago
react-dropzone-s3-uploader

react-dropzone-s3-uploader

Drag and drop s3 file uploader via react-dropzone + react-s3-uploader

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
161
Weekly Downloads
3.6K
Last Commit
5yrs ago
nf

ngx-filepond

🔌 A handy FilePond adapter component for Angular

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
176
Weekly Downloads
3K
Last Commit
1yr ago
vue-simple-uploader

vue-simple-uploader

A Vue.js upload component powered by simple-uploader.js

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
1.7K
Weekly Downloads
2.6K
Last Commit
1yr ago
ecd

ember-cli-dropzonejs

Drag and drop file uploader addon using dropzonejs

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
32
Weekly Downloads
1.6K
Last Commit
3yrs ago
nau

ngx-awesome-uploader

Angular Library for uploading files with many features

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
119
Weekly Downloads
1.4K
Last Commit
1yr ago
angular-ui-uploader

angular-ui-uploader

Customizable file uploader

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
109
Weekly Downloads
1.2K
Last Commit
5yrs ago
rff

react-firebase-file-uploader

A file uploader for react that uploads files to your firebase storage

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
Weekly Downloads
1.1K
Last Commit
ngu

ngUpload

An AngularJS Service for uploading files using iframe

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
425
Weekly Downloads
973
Last Commit
5yrs ago
vt

vue-transmit

Vue.js drag & drop uploader based on Dropzone.js

ISC
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
212
Weekly Downloads
637
Last Commit
4yrs ago
vu

@websanova/vue-upload

A simple, light weight and intuitive upload control for Vue.js.

Unknown
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
220
Weekly Downloads
470
Last Commit
1yr ago