awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
moxiecode avatar

moxiecode/plupload

0
View on GitHub↗
5,618 stars·1,403 forks·JavaScript·AGPL-3.0·21 viewswww.plupload.com↗

Plupload

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 transmission. Additionally, it acts as an S3 direct upload client, enabling files to be sent directly to Amazon S3 buckets using signed policies and access keys.

The project covers a broad range of upload management capabilities, including drag-and-drop support, custom file filtering by MIME type or extension, and the ability to send binary data or multipart parameters. It also manages traffic through failed upload retries and supports cross-domain requests via CORS or policy files.

Features

  • File Upload - Provides a comprehensive JavaScript library for managing file selection and transmission across different browsers.
  • Multi-Method File Uploads - Implements a comprehensive web interface for uploading multiple files via drag-and-drop and selection dialogs.
  • Chunked Uploaders - Provides a mechanism to split large files into smaller binary segments to bypass server upload limits.
  • S3 File Uploads - Implements client-side logic for sending files directly to Amazon S3 buckets using signed policies.
  • Large File Uploads - Manages the transmission of oversized files by splitting them into chunks to bypass server limits.
  • Runtime Abstraction Layers - Standardizes upload logic across HTML5, Flash, and Silverlight runtimes via a single abstraction layer.
  • Cross-Browser API Standardizations - Standardizes file upload logic across different browser runtimes and environments using a single JavaScript API.
  • Cross-Browser Upload Interfaces - Provides a standardized interface for managing file transfers across different browser runtimes including legacy fallback support.
  • Direct-to-Cloud Uploads - Sends files directly from the browser to Amazon S3 buckets using signed policies and access keys.
  • MIME Type and Extension Filters - Provides mechanisms to restrict files in the upload queue based on MIME type, file extension, or maximum size.
  • File Type Restrictions - Limits which file types and sizes a user can add to the upload queue.
  • Client-Side Compression - Downsizes and compresses images in the browser before upload to reduce bandwidth use.
  • Binary Stream Uploads - Enables sending files as raw binary streams to servers that do not require multipart form-data.
  • Upload Retry Mechanisms - Attempts to re-upload a file or chunk a specified number of times following an HTTP error.
  • Multipart Form Uploads - Supports transmitting files and additional form parameters using the multipart/form-data standard.
  • Custom Logic Filtering Hooks - Allows the creation of asynchronous validation rules to reject files based on custom logic or API checks.
  • Upload Interface Customization - Provides pre-built components for implementing file selection and upload management interfaces.
  • File Extension Filters - Restrict files selected via dialog or drag-and-drop based on file extensions and custom MIME type mappings.
  • Bulk File Selection - Enables the selection of multiple files simultaneously from the system file dialog.
  • File Upload Queue Widgets - Ships pre-built queue widgets and components to handle the visual flow of file transfers.
  • Drag-and-Drop File Upload - Allows adding files or folders to the upload queue by dragging them from the desktop.
  • Client-Side Resizing - Adjusts image dimensions in the browser before transmission to reduce bandwidth consumption.
  • Metadata Stripping - Downsizes images and strips metadata headers before upload to reduce file size and save bandwidth.
  • Image Resizing - Uses a browser canvas to resize images and reduce quality to save bandwidth before uploading.
  • Client-Side Media Processors - Processes images in the browser to downsize and strip metadata before they are uploaded.
  • Form Components - API for handling multiple file uploads and filtering.
  • Form Components - Multi-runtime file upload API.

Star history

Star history chart for moxiecode/pluploadStar history chart for moxiecode/plupload

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Plupload

Similar open-source projects, ranked by how many features they share with Plupload.
  • kartik-v/bootstrap-fileinputkartik-v avatar

    kartik-v/bootstrap-fileinput

    5,350View on GitHub↗

    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

    JavaScriptajax-uploadbootstrapbootstrap-fileinput
    View on GitHub↗5,350
  • fineuploader/fine-uploaderFineUploader avatar

    FineUploader/fine-uploader

    8,149View on GitHub↗

    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.

    JavaScript
    View on GitHub↗8,149
  • blueimp/jquery-file-uploadblueimp avatar

    blueimp/jQuery-File-Upload

    30,748View on GitHub↗

    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

    PHP
    View on GitHub↗30,748
  • lpology/simple-ajax-uploaderLPology avatar

    LPology/Simple-Ajax-Uploader

    987View on GitHub↗

    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

    JavaScript
    View on GitHub↗987
See all 30 alternatives to Plupload→

Frequently asked questions

What does moxiecode/plupload do?

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.

What are the main features of moxiecode/plupload?

The main features of moxiecode/plupload are: File Upload, Multi-Method File Uploads, Chunked Uploaders, S3 File Uploads, Large File Uploads, Runtime Abstraction Layers, Cross-Browser API Standardizations, Cross-Browser Upload Interfaces.

What are some open-source alternatives to moxiecode/plupload?

Open-source alternatives to moxiecode/plupload include: kartik-v/bootstrap-fileinput — bootstrap-fileinput is a Bootstrap-compatible HTML5 file upload widget and plugin. It provides a customizable… fineuploader/fine-uploader — Fine Uploader is a browser file upload widget and manager that provides a frontend interface for transferring multiple… blueimp/jquery-file-upload — This project is a jQuery-based file upload widget that provides a browser interface for selecting and transferring… lpology/simple-ajax-uploader — Simple-Ajax-Uploader is a dependency-free JavaScript library designed to handle asynchronous file transfers from the… pingdotgg/uploadthing — Uploadthing is a tool for integrating file uploads into web applications, providing a system to accept and store files… enyo/dropzone — Dropzone is a JavaScript library used to create interactive file upload zones with drag-and-drop support. It functions…