280 Best JavaScript Media Inputs Libraries

Curated by the Openbase team and community.Learn more

Curated by the Openbase team and community. Learn more

expo-camera

An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.6/ 5
7
Top Feedback
easy-to-use
6Easy to Use
performant
6Performant
great-docs
5Great Documentation
GitHub Stars
Github Icon
14K
Weekly Downloads
Weekly Downloads Icon
23K
Last Commit
3d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
htm

html2canvas

Screenshots with JavaScript

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.4/ 5
44
Top Feedback
buggy
2Buggy
GitHub Stars
Github Icon
24K
Weekly Downloads
Weekly Downloads Icon
790K
Last Commit
7d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
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
9
Top Feedback
great-docs
1Great Documentation
easy-to-use
1Easy to Use
performant
1Performant
GitHub Stars
Github Icon
11K
Weekly Downloads
Weekly Downloads Icon
56K
Last Commit
10d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

expo-image-picker

An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
3.5/ 5
2
Top Feedback
great-docs
2Great Documentation
easy-to-use
2Easy to Use
performant
2Performant
GitHub Stars
Github Icon
14K
Weekly Downloads
Weekly Downloads Icon
35K
Last Commit
3d ago
Bundle Size (min+gzip)
N/A
Not 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.8/ 5
4
Top Feedback
easy-to-use
3Easy to Use
great-docs
2Great Documentation
performant
1Performant
GitHub Stars
Github Icon
8K
Weekly Downloads
Weekly Downloads Icon
1M
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

react-native-camera

A Camera component for React Native. Also supports barcode scanning!

License Icon
License: MIT AND Apache-2.0 AND BSD-3-Clause
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.4/ 5
10
Top Feedback
great-docs
11Great Documentation
easy-to-use
9Easy to Use
performant
6Performant
GitHub Stars
Github Icon
9K
Weekly Downloads
Weekly Downloads Icon
103K
Last Commit
8d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

react-native-image-picker

🌄 A React Native module that allows you to use native UI to select media from the device library or directly from the camera.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.5/ 5
13
Top Feedback
great-docs
14Great Documentation
easy-to-use
11Easy to Use
performant
6Performant
GitHub Stars
Github Icon
7K
Weekly Downloads
Weekly Downloads Icon
119K
Last Commit
9d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
bac

backstopjs

Catch CSS curve balls.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
Github Icon
6K
Weekly Downloads
Weekly Downloads Icon
36K
Last Commit
2d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
rw

react-webcam

Webcam component

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
3
Top Feedback
easy-to-use
4Easy to Use
great-docs
2Great Documentation
performant
2Performant
GitHub Stars
Github Icon
993
Weekly Downloads
Weekly Downloads Icon
49K
Last Commit
2mo ago
Bundle Size (min+gzip)
N/A
Not 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
easy-to-use
1Easy to Use
performant
1Performant
GitHub Stars
Github Icon
4K
Weekly Downloads
Weekly Downloads Icon
107K
Last Commit
3mo 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
easy-to-use
2Easy to Use
GitHub Stars
Github Icon
251
Weekly Downloads
Weekly Downloads Icon
18K
Last Commit
9d 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
Github Icon
5K
Weekly Downloads
Weekly Downloads Icon
8K
Last Commit
2d 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
great-docs
5Great Documentation
GitHub Stars
Github Icon
2K
Weekly Downloads
Weekly Downloads Icon
41K
Last Commit
2mo ago
Bundle Size (min+gzip)
7.62KB
Tree-Shakeable

cordova-plugin-camera

Apache Cordova Plugin camera

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
3
Top Feedback
N/A
GitHub Stars
Github Icon
895
Weekly Downloads
Weekly Downloads Icon
33K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
rni

react-native-image-crop-picker

iOS/Android image picker with support for camera, video, configurable compression, multiple images and cropping

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
4.5/ 5
4
Top Feedback
great-docs
3Great Documentation
easy-to-use
2Easy to Use
performant
1Performant
GitHub Stars
Github Icon
5K
Weekly Downloads
Weekly Downloads Icon
69K
Last Commit
5d ago
Bundle Size (min+gzip)
0.21KB
Not Tree-Shakeable
rnv

react-native-view-shot

Snapshot a React Native view and save it to an image

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

filestack-js

Official Javascript SDK for the Filestack API and content ingestion system.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.0/ 5
1
Top Feedback
great-docs
1Great Documentation
easy-to-use
1Easy to Use
performant
1Performant
GitHub Stars
Github Icon
177
Weekly Downloads
Weekly Downloads Icon
68K
Last Commit
12d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

@react-native-community/cameraroll

CameraRoll is a react-native native module that provides access to the local camera roll or photo library.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.7/ 5
3
Top Feedback
great-docs
3Great Documentation
highly-custom
3Highly Customizable
easy-to-use
1Easy to Use
GitHub Stars
Github Icon
446
Weekly Downloads
Weekly Downloads Icon
39K
Last Commit
4mo ago
Bundle Size (min+gzip)
N/A
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: Not Found
User Rating
4.4/ 5
22
Top Feedback
easy-to-use
2Easy to Use
great-docs
1Great Documentation
performant
1Performant
GitHub Stars
Github Icon
31K
Weekly Downloads
Weekly Downloads Icon
78K
Last Commit
8mo ago
Bundle Size (min+gzip)
6.12KB
Not Tree-Shakeable

html-screen-capture-js

A tiny, highly-customizable, single-function javascript/typescript library that captures a webpage and returns a new lightweight, self-contained HTML document. The library removes all external file dependencies while preserving the original appearance of the page. At only 12KB, it offers unparalleled speed and peerless reliability.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
easy-to-use
4Easy to Use
great-docs
2Great Documentation
performant
2Performant
GitHub Stars
Github Icon
115
Weekly Downloads
Weekly Downloads Icon
525
Last Commit
1mo ago
Bundle Size (min+gzip)
2.85KB
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
great-docs
1Great Documentation
performant
1Performant
hard-to-use
1Hard to Use
GitHub Stars
Github Icon
615
Weekly Downloads
Weekly Downloads Icon
3K
Last Commit
8mo 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
great-docs
1Great Documentation
easy-to-use
1Easy to Use
performant
1Performant
GitHub Stars
Github Icon
8K
Weekly Downloads
Weekly Downloads Icon
24K
Last Commit
3y ago
Bundle Size (min+gzip)
40.2KB
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
Github Icon
29
Weekly Downloads
Weekly Downloads Icon
322
Last Commit
7mo ago
Bundle Size (min+gzip)
4.10KB
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
easy-to-use
1Easy to Use
performant
1Performant
highly-custom
1Highly Customizable
GitHub Stars
Github Icon
67
Weekly Downloads
Weekly Downloads Icon
4K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
rpg

react-photo-gallery

React Photo Gallery

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
Github Icon
2K
Weekly Downloads
Weekly Downloads Icon
14K
Last Commit
2y ago
Bundle Size (min+gzip)
5.32KB
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: Not Found
User Rating
5.0/ 5
1
Top Feedback
easy-to-use
1Easy to Use
GitHub Stars
Github Icon
99
Weekly Downloads
Weekly Downloads Icon
6K
Last Commit
1y ago
Bundle Size (min+gzip)
0.29KB
Not Tree-Shakeable
ima

imagesloaded

📷 JavaScript is all like "You images done yet or what?"

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.0/ 5
1
Top Feedback
N/A
GitHub Stars
Github Icon
9K
Weekly Downloads
Weekly Downloads Icon
173K
Last Commit
4y ago
Bundle Size (min+gzip)
1.76KB
Not 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: Not Found
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
Github Icon
631
Weekly Downloads
Weekly Downloads Icon
4K
Last Commit
3y 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: Not Found
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
Github Icon
45
Weekly Downloads
Weekly Downloads Icon
2K
Last Commit
1y 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
Github Icon
545
Weekly Downloads
Weekly Downloads Icon
16K
Last Commit
5mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

expo-screen-capture

An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
14K
Weekly Downloads
Weekly Downloads Icon
2K
Last Commit
3d 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
bleeding-edge
2Bleeding Edge
hard-to-use
2Hard to Use
great-docs
1Great Documentation
GitHub Stars
Github Icon
760
Weekly Downloads
Weekly Downloads Icon
13K
Last Commit
1mo ago
Bundle Size (min+gzip)
2.70KB
Tree-Shakeable

uppy

The next open source file uploader for web browsers 🐶

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

rc-upload

React Upload

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
633
Weekly Downloads
Weekly Downloads Icon
562K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

@uppy/screen-capture

The next open source file uploader for web browsers 🐶

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
24K
Weekly Downloads
Weekly Downloads Icon
9K
Last Commit
3d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
nc

nativescript-cscreenshot

Your Take a View Screenshot Nativescript Plugin! 📷

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.0/ 5
1
Top Feedback
easy-to-use
1Easy to Use
GitHub Stars
Github Icon
5
Weekly Downloads
Weekly Downloads Icon
12
Last Commit
2mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

react-native-vision-camera

The Camera library that sees the vision.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
2
Weekly Downloads
Weekly Downloads Icon
690
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
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 Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
263
Weekly Downloads
Weekly Downloads Icon
56K
Last Commit
4d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

ng2-alfresco-upload

Alfresco Angular Components

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
262
Weekly Downloads
Weekly Downloads Icon
370
Last Commit
4d ago
Bundle Size (min+gzip)
381.6KB
Not 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: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
188
Weekly Downloads
Weekly Downloads Icon
20K
Last Commit
10d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
sd

screenshot-desktop

💻 Capture a screenshot of your local machine

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
222
Weekly Downloads
Weekly Downloads Icon
65K
Last Commit
3d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
mud

material-ui-dropzone

A Material-UI file upload dropzone

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
370
Weekly Downloads
Weekly Downloads Icon
45K
Last Commit
10mo ago
Bundle Size (min+gzip)
12.6KB
Tree-Shakeable
nu

ngx-uploadx

Angular Resumable Upload Module

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
30
Weekly Downloads
Weekly Downloads Icon
6K
Last Commit
10d 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: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
170
Weekly Downloads
Weekly Downloads Icon
17K
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 Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
232
Weekly Downloads
Weekly Downloads Icon
36K
Last Commit
2mo ago
Bundle Size (min+gzip)
2.32KB
Tree-Shakeable

videojs-record

video.js plugin for recording audio/video/image files

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
1K
Weekly Downloads
Weekly Downloads Icon
8K
Last Commit
22d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

homebridge-camera-ffmpeg

Homebridge Plugin Providing FFmpeg-based Camera Support

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
778
Weekly Downloads
Weekly Downloads Icon
1K
Last Commit
3d ago
Bundle Size (min+gzip)
45.9KB
Not Tree-Shakeable
riu

react-images-upload

React input file component with images preview

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
2.0/ 5
1
Top Feedback
great-docs
1Great Documentation
GitHub Stars
Github Icon
317
Weekly Downloads
Weekly Downloads Icon
15K
Last Commit
1y ago
Bundle Size (min+gzip)
0.63KB
Not Tree-Shakeable

@ionic-native/camera-preview

Native features for mobile apps built with Cordova/PhoneGap and open web technologies. Complete with TypeScript support. The successor to ngCordova. Pairs exquisitely with a nice bottle of Ionic Framework.

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