For a javascript library for file uploads, the strongest matches are fineuploader/fine-uploader (Fine Uploader is a comprehensive JavaScript library that provides), dropzone/dropzone (Dropzone is a comprehensive JavaScript library that provides drag-and-drop) and moxiecode/plupload (Plupload is a comprehensive JavaScript library that provides a). transloadit/uppy and enyo/dropzone round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Selectăm repository-uri open-source de pe GitHub care se potrivesc cu „best javascript file upload libraries”. Rezultatele sunt clasificate după relevanța față de căutarea ta — folosește filtrele de mai jos pentru a rafina rezultatele sau utilizează AI-ul.
Fine Uploader is a browser file upload widget and manager that provides a frontend interface for transferring multiple files. It functions as a chunked file upload manager and a client-side image processor. The project enables the direct transfer of files to cloud storage providers, specifically Amazon S3 and Microsoft Azure, to reduce the load on application servers. It includes tools for scaling and resizing image dimensions during the upload process to save bandwidth. The system manages large file transfers by splitting them into small pieces, allowing for pause and resume functionality.
Fine Uploader is a comprehensive JavaScript library that provides all the requested features, including chunked uploads, progress tracking, image processing, and direct-to-cloud storage integration.
Dropzone is a JavaScript file upload library that provides a browser-based interface for capturing dropped files and transmitting them to a server. It functions as a multipart upload client, splitting large files into smaller chunks to increase transmission reliability and bypass server size limits. The library includes a client-side image processor capable of resizing images and correcting photo orientation in the browser before they are sent to a server. It generates image thumbnails and visual previews immediately after selection, and can render previews for files already hosted on a serve
Dropzone is a comprehensive JavaScript library that provides drag-and-drop functionality, chunked uploads for large files, progress tracking, and built-in client-side image processing, making it a flagship solution for this category.
Plupload is a JavaScript file upload library that provides a standardized interface for managing file transfers across different browser runtimes and environments. It functions as a cross-browser upload interface and manager, supporting multiple file selections and browser-based file filtering. The library distinguishes itself through specialized capabilities for handling large data and cloud integration. It includes a chunked file upload manager to split large files into smaller parts to bypass server size limits and a client-side image processor to downsize images and strip metadata before
Plupload is a comprehensive JavaScript library that provides a standardized interface for file uploads, featuring robust support for chunked transfers, client-side image processing, and drag-and-drop functionality.
Uppy is a modular web file upload framework designed for building browser-based uploaders. It functions as a resumable upload client and a system for integrating file uploads from a browser to backend servers or cloud storage. The project provides a headless UI upload component, offering logic hooks and headless elements that allow for the development of custom upload interfaces. It also serves as a cloud storage file importer, utilizing OAuth flows to authenticate and import files directly from remote providers, and as a browser-based media capture tool for uploading images or video clips fr
Uppy is a comprehensive, modular file upload framework that natively supports chunked uploads, progress tracking, drag-and-drop, image processing, and direct integration with S3 and various cloud providers.
Dropzone is a JavaScript library used to create interactive file upload zones with drag-and-drop support. It functions as an HTTP file upload manager that handles network request management and the transmission of files to a server. The library includes a client-side image previewer that generates thumbnails and resizes files within the browser before they are transmitted. It provides a customizable upload interface through a set of themes and event listeners that modify the visual style and behavior of the upload areas. The system manages the end-to-end upload process by tracking real-time
Dropzone is a well-established JavaScript library that provides essential file upload features like drag-and-drop, progress tracking, and client-side image processing, making it a solid choice for handling file uploads in web applications.
bootstrap-fileinput is a Bootstrap-compatible HTML5 file upload widget and plugin. It provides a customizable interface for selecting and uploading multiple files, featuring integrated image previews, drag-and-drop support, and client-side validation for file types, sizes, and counts. The project includes a resumable file upload client that slices large files into chunks to ensure stability over intermittent connections and allow transfers to be paused and resumed. It also features a client-side image processor capable of resizing images and reading EXIF metadata to automatically correct imag
This is a comprehensive JavaScript file upload widget that provides essential features like chunked uploads, drag-and-drop, progress tracking, and client-side image processing, making it a strong choice for integrating file handling into web applications.
react-dropzone is a reusable React UI component for implementing HTML5 drag-and-drop file transfers. It provides a React file upload component that manages file selection and drop zone states within a web application. The project enables the creation of interactive file upload interfaces where users can drag files from their local system or select them via a file browser. It integrates with the native system file picker dialog and supports the File System Access API.
This is a specialized React component for handling file selection and drag-and-drop interactions, providing the essential UI foundation for a file upload library even though it relies on external logic for chunking and cloud storage integration.
ng-file-upload is an Angular directive for handling multipart file uploads and drag-and-drop selection within Angular applications. It functions as a client-side tool for validating file attributes, processing images, and generating media previews before transmission to a server. The project includes a client-side image processor for resizing, center-cropping, and correcting JPEG EXIF orientation. It also features a browser-based media previewer for images, audio, and video files, and an HTML5 File API shim to provide upload and reader functionality for legacy browsers. Additional capabiliti
This library provides a comprehensive set of tools for handling file uploads within Angular applications, including essential features like chunked uploads, drag-and-drop, progress tracking, and client-side image processing.
This project is a jQuery-based file upload widget that provides a browser interface for selecting and transferring files to a server. It functions as a chunked file uploader and a resumable upload client, enabling the transfer of large files by splitting them into smaller segments or continuing interrupted uploads from the last successfully sent byte. The tool includes a client-side image processor for validating, resizing, and generating previews of images before transmission. It also serves as a cross-domain upload tool, using various transport mechanisms to send files to different domains
This library provides a comprehensive set of features for file uploads, including chunked transfers, progress tracking, and client-side image processing, making it a robust choice for web applications despite its dependency on jQuery.
FilePond is a JavaScript library designed for managing file uploads, providing a browser-based component that handles selection, validation, and asynchronous transmission to remote servers. It functions as a web form input element that supports drag-and-drop interactions, file property verification, and queue management to ensure that only permitted content is submitted. The library distinguishes itself through extensive client-side media processing capabilities, allowing users to edit, crop, resize, and filter images and videos directly in the browser before transmission. It includes automat
FilePond is a comprehensive JavaScript library that provides a robust, plugin-based architecture for handling file uploads, including native support for chunked transfers, drag-and-drop, progress tracking, and advanced client-side image processing.
Webuploader is a browser-based file upload library written in JavaScript. It provides a system for managing multi-file uploads with support for drag-and-drop, clipboard pasting, and type filtering. The library includes a chunked file upload manager that splits large files into smaller segments to improve stability and enable partial retries. It features a client-side image compressor that generates previews and reduces file size before transmission, as well as an MD5 file integrity verifier to identify and skip redundant uploads of files already stored on the server. The tool manages file co
Webuploader is a comprehensive JavaScript library that provides chunked uploads, drag-and-drop functionality, progress tracking, and client-side image processing, making it a strong fit for handling complex file uploads.
react-dropzone is a React hook and HTML5 drag-and-drop wrapper used to create interactive areas that accept files via drag-and-drop or a native system file picker. It serves as a web file system interface, bridging browser interfaces with the operating system's file selection process. The project distinguishes itself by managing complex event propagation to isolate drop zones and providing global drag-state detection for document-wide visual feedback. It supports both traditional hidden input triggers and the modern browser File System Access API for secure context integration, and it can det
This library provides the essential UI and event-handling foundation for file uploads in React applications, including drag-and-drop and file selection, though it acts as a headless interface component that requires additional logic for chunking or cloud storage integration.
Uploadthing is a tool for integrating file uploads into web applications, providing a system to accept and store files through serverless file handling. It manages the end-to-end upload process, from creating backend endpoints to delivering content via a content delivery network. The project utilizes a presigned URL workflow to allow clients to upload files directly to cloud storage, reducing server ingress. It features a route-based validation system to enforce constraints on file types and sizes, alongside middleware for request authorization and secure post-upload callback webhooks. The p
Uploadthing is a comprehensive file upload solution that provides the requested drag-and-drop, progress tracking, and cloud storage integration features through a managed serverless workflow.
resumable.js is a JavaScript library for managing large file uploads using the HTML5 File API. It functions as a chunked data transmitter and resumable upload manager, dividing files into smaller segments to ensure reliable delivery to a remote server. The library is distinguished by its ability to recover upload progress after network interruptions or browser restarts. It achieves this through resumable data transfer and server-side chunk verification, which checks for existing segments on the server to avoid redundant data transmission. The system manages concurrent file uploads and reques
This library is a specialized tool for handling large, chunked file uploads with built-in support for progress tracking and network resilience, making it a strong fit for the core requirements of a file upload library.
A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.
This library provides robust, resumable, and chunked file uploads using the HTML5 File API, making it a solid choice for handling large file transfers in web applications.
Uploader is a JavaScript library designed for managing reliable, resumable, and concurrent file transfers within web applications. It provides a client-side interface that leverages the browser's native file system capabilities to handle data selection and transmission. The library distinguishes itself by implementing a chunked data handling model, which breaks large files into smaller segments to ensure fault tolerance. This architecture allows for the automatic recovery of transfers following network interruptions or browser restarts, while maintaining state-persistent queues that enable us
This library provides a robust foundation for handling large, resumable file uploads with progress tracking, though it focuses primarily on the core upload mechanics rather than built-in UI features like image processing or drag-and-drop.
Uploader is a client-side library designed to manage asynchronous file transfers within web applications. It provides a comprehensive suite of tools for handling the entire upload lifecycle, including file selection, validation, transmission, and monitoring. The library distinguishes itself through its integration of drag-and-drop interfaces and structured queue management. It allows developers to organize multiple files into queues for sequential or parallel processing while maintaining programmatic control to start, pause, cancel, or reset individual transfer sessions. Beyond core transfer
This is a jQuery-based file upload plugin that provides essential features like drag and drop, progress tracking, and multiple file selection, though it lacks the advanced image processing and native cloud storage integrations found in more comprehensive modern libraries.
This project is a file upload module designed for the AngularJS framework, providing a comprehensive system for managing file selection, validation, and asynchronous transmission. It enables developers to build interactive web interfaces that capture local files through standard inputs or drag-and-drop zones, facilitating the entire lifecycle of a file transfer from initial selection to server-side upload. The library distinguishes itself through its focus on cross-browser consistency and granular control over the upload process. It includes an automatic fallback mechanism that routes data th
This is a file upload module specifically for the AngularJS framework that provides essential features like progress tracking and multiple file selection, though its legacy status and framework-specific nature limit its utility for modern applications.
Vue-uploader is a library designed for managing file and folder transfers within Vue applications. It provides a framework for handling large data transmissions by splitting files into smaller, manageable chunks, which enables reliable uploads with support for pausing, resuming, and error recovery. The library offers a set of component-based abstractions that allow developers to build custom drag-and-drop zones and file selection interfaces. It manages the entire upload lifecycle, including file validation based on custom criteria and the orchestration of concurrent upload queues. Beyond bas
This is a Vue.js-specific wrapper for a robust file upload engine that supports chunked uploads, progress tracking, and drag-and-drop functionality, making it a direct fit for your web application needs.
Simple-Ajax-Uploader is a dependency-free JavaScript library designed to handle asynchronous file transfers from the client side to a server. It enables background data transmission, allowing files and associated metadata to be uploaded without requiring a full page reload. The library distinguishes itself through its broad compatibility, providing consistent functionality across both modern web browsers and older environments, including legacy versions of Internet Explorer. It achieves this by utilizing a combination of binary streaming for modern browsers and hidden iframe techniques for ol
This is a lightweight JavaScript file upload library that provides essential progress tracking and cross-browser compatibility, though it lacks the advanced features like image processing or built-in cloud storage integration found in more comprehensive solutions.
| Repository | Stele | Limbaj | Licență | Ultimul push |
|---|---|---|---|---|
| fineuploader/fine-uploader | 8.1K | JavaScript | MIT | |
| dropzone/dropzone | 18.4K | JavaScript | NOASSERTION | |
| moxiecode/plupload | 5.6K | JavaScript | AGPL-3.0 | |
| transloadit/uppy | 30.8K | TypeScript | MIT | |
| enyo/dropzone | 18.4K | JavaScript | NOASSERTION | |
| kartik-v/bootstrap-fileinput | 5.4K | JavaScript | NOASSERTION | |
| okonet/react-dropzone | 11K | JavaScript | MIT | |
| danialfarid/ng-file-upload | 7.8K | JavaScript | MIT | |
| blueimp/jquery-file-upload | 30.7K | PHP | MIT | |
| pqina/filepond | 16.3K | JavaScript | mit |