All Projects → dropzone → Dropzone

dropzone / Dropzone

Licence: other
Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
HTML
75241 projects

Projects that are alternatives of or similar to Dropzone

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.
Stars: ✭ 8,158 (-49.32%)
Mutual labels:  file-upload, javascript-library, dropzone
yii2-dropzone
This extension provides the Dropzone integration for the Yii2 framework.
Stars: ✭ 11 (-99.93%)
Mutual labels:  drag-and-drop, file-upload, dropzone
Filepond Boilerplate Php
🔥 A FilePond PHP project starter kit
Stars: ✭ 45 (-99.72%)
Mutual labels:  drag-and-drop, file-upload, javascript-library
Filepond
🌊 A flexible and fun JavaScript file upload library
Stars: ✭ 11,869 (-26.27%)
Mutual labels:  drag-and-drop, file-upload
React Dropzone
Simple HTML5 drag-drop zone with React.js.
Stars: ✭ 8,639 (-46.33%)
Mutual labels:  drag-and-drop, file-upload
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.
Stars: ✭ 92 (-99.43%)
Mutual labels:  drag-and-drop, file-upload
react-butterfiles
🦋 Component for building file fields - from basic file inputs to drag and drop image galleries.
Stars: ✭ 44 (-99.73%)
Mutual labels:  drag-and-drop, file-upload
Ipfs Dropzone
Dropzone.js that uploads to IPFS instead of to an URL
Stars: ✭ 151 (-99.06%)
Mutual labels:  drag-and-drop, file-upload
react-magic-dropzone
✨Magically drag and drop files/links for uploading
Stars: ✭ 11 (-99.93%)
Mutual labels:  drag-and-drop, dropzone
vue3-dropzone
HTML5 drag-drop zone with vue3
Stars: ✭ 34 (-99.79%)
Mutual labels:  drag-and-drop, file-upload
ngx-dropzone
A highly configurable dropzone component for Angular.
Stars: ✭ 123 (-99.24%)
Mutual labels:  drag-and-drop, dropzone
nested-sort
Nested Sort is a JavaScript library which helps you to sort a nested list of items via drag and drop.
Stars: ✭ 31 (-99.81%)
Mutual labels:  drag-and-drop, javascript-library
Flowy
The minimal javascript library to create flowcharts ✨
Stars: ✭ 8,636 (-46.35%)
Mutual labels:  drag-and-drop, javascript-library
React File Drop
React component for Gmail or Facebook -like drag and drop file uploader
Stars: ✭ 123 (-99.24%)
Mutual labels:  drag-and-drop, file-upload
React Uploady
Modern file uploading - components & hooks for React
Stars: ✭ 372 (-97.69%)
Mutual labels:  drag-and-drop, file-upload
File Drop
A simple file drag and drop custom-element
Stars: ✭ 188 (-98.83%)
Mutual labels:  drag-and-drop, file-upload
react-drop-n-crop
An opinionated implementation of react-dropzone and react-cropper
Stars: ✭ 17 (-99.89%)
Mutual labels:  drag-and-drop, dropzone
vue-simple-upload-component
A simple upload component for Vue.js 2.x
Stars: ✭ 14 (-99.91%)
Mutual labels:  drag-and-drop, file-upload
image-uploader
Simple Drag & Drop image uploader plugin to static forms, without using AJAX
Stars: ✭ 70 (-99.57%)
Mutual labels:  drag-and-drop, file-upload
Ellipsed
A JavaScript library for multilined ellipsis
Stars: ✭ 261 (-98.38%)
Mutual labels:  javascript-library

Dropzone.js

Test and Release

Dropzone is a JavaScript library that turns any HTML element into a dropzone. This means that a user can drag and drop a file onto it, and Dropzone will display file previews and upload progress, and handle the upload for you via XHR.

It's fully configurable, can be styled according to your needs and is trusted by thousands.

Dropzone Screenshot

Quickstart

Install:

$ npm install --save dropzone
# or with yarn:
$ yarn add dropzone

Use as ES6 module (recommended):

import { Dropzone } from "dropzone";
const dropzone = new Dropzone("div#myId", { url: "/file/post" });

or use as CommonJS module:

const { Dropzone } = require("dropzone");
const dropzone = new Dropzone("div#myId", { url: "/file/post" });

👉 Checkout our example implementations for different bundlers

Not using a package manager or bundler?

Use the standalone files like this:

<script src="https://unpkg.com/dropzone@5/dist/min/dropzone.min.js"></script>
<link
  rel="stylesheet"
  href="https://unpkg.com/dropzone@5/dist/min/dropzone.min.css"
  type="text/css"
/>

<div class="my-dropzone"></div>

<script>
  // Dropzone has been added as a global variable.
  const dropzone = new Dropzone("div.my-dropzone", { url: "/file/post" });
</script>


⚠️ NOTE: We are currently moving away from IE support to make the library more lightweight. If you don't care about IE but about size, you can already opt into 6.0.0-beta.1. Please make sure to pin the specific version since parts of the API might change slightly. You can always read about the changes in the CHANGELOG file.

Community

If you need support please use the discussions section or stackoverflow with the dropzone.js tag and not the GitHub issues tracker. Only post an issue here if you think you discovered a bug.

If you have a feature request or want to discuss something, please use the discussions as well.

⚠️ Please read the contributing guidelines before you start working on Dropzone!

Main features

  • Beautiful by default
  • Image thumbnail previews. Simply register the callback thumbnail(file, data) and display the image wherever you like
  • High-DPI screen support
  • Multiple files and synchronous uploads
  • Progress updates
  • Support for large files
    • Chunked uploads (upload large files in smaller chunks)
  • Support for Amazon S3 Multipart upload
  • Complete theming. The look and feel of Dropzone is just the default theme. You can define everything yourself by overwriting the default event listeners.
  • Browser image resizing (resize the images before you upload them to your server)
  • Well tested

MIT License

See LICENSE file

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].