10 Best JavaScript File Uploader Libraries

Curated by the Openbase team and community.Learn more

Curated by the Openbase team and community. Learn more

fil

filepond

🌊 A flexible and fun JavaScript file upload library

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.9/ 5
10
Top Feedback
1Great Documentation
1Easy to Use
1Performant
GitHub Stars
12K
Weekly Downloads
67K
Last Commit
3d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

react-dropzone

Simple HTML5 drag-drop zone with React.js.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.7/ 5
6
Top Feedback
3Easy to Use
2Great Documentation
1Performant
GitHub Stars
9K
Weekly Downloads
2M
Last Commit
20d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

uppy

The next open source file uploader for web browsers 🐶

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.0/ 5
1
Top Feedback
1Great Documentation
1Easy to Use
1Performant
GitHub Stars
25K
Weekly Downloads
15K
Last Commit
3d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
rnf

react-native-fs

Native filesystem access for react-native

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
2
Top Feedback
1Easy to Use
1Performant
GitHub Stars
4K
Weekly Downloads
116K
Last Commit
10d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
aic

antd-img-crop

🔪 An image cropper for Ant Design Upload

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
2Easy to Use
GitHub Stars
272
Weekly Downloads
24K
Last Commit
2mos ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
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.

License Icon
License: BSD-3-Clause
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
5K
Weekly Downloads
5K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
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

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
6Great Documentation
GitHub Stars
2K
Weekly Downloads
42K
Last Commit
5mos ago
Bundle Size (min+gzip)
7.62KB
Tree-Shakeable

react-s3-uploader

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

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
796
Weekly Downloads
33K
Last Commit
1yr ago
Bundle Size (min+gzip)
25.9KB
Not Tree-Shakeable
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.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.4/ 5
24
Top Feedback
2Easy to Use
1Great Documentation
1Performant
GitHub Stars
31K
Weekly Downloads
85K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

dropzone-ui

Elegant React Library Component for drag’n’drop files. Simple to use with little code. Material design guidelines considered.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
TypeScript Icon
Deprecated
User Rating
5.0/ 5
3
Top Feedback
3Great Documentation
3Easy to Use
2Performant
GitHub Stars
14
Weekly Downloads
281
Last Commit
4d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
vfa

vue-file-agent

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

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.3/ 5
3
Top Feedback
1Great Documentation
1Performant
1Hard to Use
GitHub Stars
631
Weekly Downloads
4K
Last Commit
1yr ago
Bundle Size (min+gzip)
40.2KB
Not Tree-Shakeable

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.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
1Great Documentation
1Easy to Use
1Performant
GitHub Stars
8K
Weekly Downloads
21K
Last Commit
3yrs ago
Bundle Size (min+gzip)
40.2KB
Not Tree-Shakeable
nfu

@iplab/ngx-file-upload

drag and drop file component

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.0/ 5
1
Top Feedback
1Easy to Use
1Performant
1Highly Customizable
GitHub Stars
70
Weekly Downloads
5K
Last Commit
4mos ago
Bundle Size (min+gzip)
16.7KB
Tree-Shakeable
qiu

quill-image-uploader

A module for Quill rich text editor to allow images to be uploaded to a server instead of being base64 encoded

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
1Easy to Use
GitHub Stars
105
Weekly Downloads
10K
Last Commit
1yr ago
Bundle Size (min+gzip)
0.29KB
Not Tree-Shakeable
nu

@wkoza/ngx-upload

Ngx-upload is an upload module for Angular Ivy ready

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
30
Weekly Downloads
194
Last Commit
10mos ago
Bundle Size (min+gzip)
4.10KB
Tree-Shakeable

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.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
631
Weekly Downloads
4K
Last Commit
3yrs ago
Bundle Size (min+gzip)
16.3KB
Not Tree-Shakeable
ffu

fastify-file-upload

Fastify plugin for uploading files

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
47
Weekly Downloads
3K
Last Commit
1yr ago
Bundle Size (min+gzip)
205.5KB
Not Tree-Shakeable

cordova-plugin-file-transfer

Apache Cordova Plugin file-transfer

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
3.0/ 5
2
Top Feedback
N/A
GitHub Stars
553
Weekly Downloads
14K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

ngx-uploader

Angular File Uploader

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
3.0/ 5
2
Top Feedback
2Bleeding Edge
2Hard to Use
1Great Documentation
GitHub Stars
760
Weekly Downloads
14K
Last Commit
4mos ago
Bundle Size (min+gzip)
2.70KB
Tree-Shakeable

rc-upload

React Upload

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
647
Weekly Downloads
613K
Last Commit
3d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

ember-file-upload

HTML5 file uploads for Ember apps

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
171
Weekly Downloads
23K
Last Commit
7d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

@syncfusion/ej2-inputs

Syncfusion JavaScript UI controls library offer more than 50+ cross-browser, responsive, and lightweight HTML5 UI controls for building modern web applications.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
274
Weekly Downloads
59K
Last Commit
4d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

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.

License Icon
License: BSD-2-Clause
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
192
Weekly Downloads
22K
Last Commit
5d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
nfd

ngx-file-drop

Angular 11 file and folder drop library

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
244
Weekly Downloads
76K
Last Commit
15d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

@uppy/react-native

The next open source file uploader for web browsers 🐶

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
1Performant
GitHub Stars
25K
Weekly Downloads
263
Last Commit
3d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
riu

react-images-upload

React input file component with images preview

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
2.0/ 5
1
Top Feedback
1Great Documentation
GitHub Stars
323
Weekly Downloads
14K
Last Commit
2yrs ago
Bundle Size (min+gzip)
0.63KB
Not Tree-Shakeable

@syncfusion/ej2-angular-inputs

Syncfusion Angular UI components library offer more than 50+ cross-browser, responsive, and lightweight angular UI controls for building modern web applications.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
183
Weekly Downloads
7K
Last Commit
4d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
cor

@ngx-file-upload/core

angular x fileupload

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
15
Weekly Downloads
335
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
vf

vue-filepond

🔌 A handy FilePond adapter component for Vue

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
1K
Weekly Downloads
14K
Last Commit
12d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
nu

ngx-uploadx

Angular Resumable Upload Module

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
31
Weekly Downloads
2K
Last Commit
16d ago
Bundle Size (min+gzip)
7.49KB
Tree-Shakeable
nd

ngx-dropzone

A highly configurable dropzone component for Angular.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
104
Weekly Downloads
23K
Last Commit
2mos ago
Bundle Size (min+gzip)
4.32KB
Tree-Shakeable

@syncfusion/ej2-react-inputs

Syncfusion React UI components library offer more than 50+ cross-browser, responsive, and lightweight react UI controls for building modern web applications.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
192
Weekly Downloads
2K
Last Commit
4d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
vic

vue-image-crop-upload

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

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
2K
Weekly Downloads
7K
Last Commit
6mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

@syncfusion/ej2-vue-inputs

Syncfusion Vue UI component library offer more than 50+ cross-browser, responsive, and lightweight vue UI controls for building modern web applications.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
208
Weekly Downloads
2K
Last Commit
4d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

react-native-background-upload

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

License Icon
License: BSD-3-Clause
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
562
Weekly Downloads
5K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

@progress/kendo-react-upload

Issue tracker - KendoReact http://www.telerik.com/kendo-react-ui/

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
100
Weekly Downloads
22K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
nf

ngx-filepond

🔌 A handy FilePond adapter component for Angular

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
161
Weekly Downloads
8K
Last Commit
12d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
nul

np-ui-lib

Native Angular UI Components and Design Framework

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
8
Weekly Downloads
142
Last Commit
3d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
af

angular-file

Angular components for user file select, drop, and more

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
118
Weekly Downloads
8K
Last Commit
5mos ago
Bundle Size (min+gzip)
5.21KB
Tree-Shakeable
rfd

react-file-drop

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

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
143
Weekly Downloads
21K
Last Commit
10mos ago
Bundle Size (min+gzip)
1.88KB
Not Tree-Shakeable

ng2-alfresco-upload

Alfresco Angular Components

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
268
Weekly Downloads
5
Last Commit
3d ago
Bundle Size (min+gzip)
381.6KB
Not Tree-Shakeable
nau

ngx-awesome-uploader

Angular Library for uploading files with many features

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
103
Weekly Downloads
2K
Last Commit
5mos ago
Bundle Size (min+gzip)
8.22KB
Tree-Shakeable
vfs

vue-file-selector

File selector with validation that supports drag-n-drop for @vuejs

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
8
Weekly Downloads
569
Last Commit
2mos ago
Bundle Size (min+gzip)
3.58KB
Not Tree-Shakeable

@welcome-ui/file-upload

Customizable design system of @wttj with react • styled-components • styled-system • reakit

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
381
Weekly Downloads
106
Last Commit
10d ago
Bundle Size (min+gzip)
15.0KB
Tree-Shakeable
afu

angular-file-uploader

Angular file uploader is an Angular 2/4/5/6/7/8/9/10 + 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.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
1.0/ 5
1
Top Feedback
1Buggy
GitHub Stars
101
Weekly Downloads
3K
Last Commit
24d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
ui

@ngx-file-upload/ui

angular x fileupload

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
15
Weekly Downloads
12
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
vpi

vue-picture-input

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

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
868
Weekly Downloads
4K
Last Commit
10mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
vii

vuetify-image-input

Provides basic image editing tools.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
120
Weekly Downloads
2K
Last Commit
6mos ago
Bundle Size (min+gzip)
5.40KB
Not Tree-Shakeable
vu

@websanova/vue-upload

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

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
217
Weekly Downloads
814
Last Commit
5mos ago
Bundle Size (min+gzip)
3.20KB
Tree-Shakeable

@progress/kendo-vue-upload

Issue tracker - KendoVue http://www.telerik.com/kendo-vue-ui/

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
14
Weekly Downloads
374
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable