awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
danielm avatar

danielm/uploader

0
View on GitHub↗
1,164 stars·372 forks·JavaScript·MIT·1 viewdanielmg.org/demo/java-script/uploader↗

Uploader

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 capabilities, the project includes utilities for client-side validation of file types, sizes, and extensions to ensure data integrity before transmission. It also features visual tools for generating image thumbnails, allowing users to verify content before or during the upload process.

The library functions as a browser-based component that tracks real-time progress and status updates for ongoing operations. It is implemented as a plugin for the jQuery ecosystem.

Features

  • Progress-Tracking File Uploads - Provides a comprehensive browser-based component for managing asynchronous file transfers, including drag-and-drop interfaces, queue management, and real-time progress tracking.
  • File Transfer Clients - Provides a client-side library for managing asynchronous file transfers and upload sessions via background requests.
  • File Transfers - Facilitates asynchronous file transfers in the background to maintain page responsiveness during uploads.
  • Asynchronous Uploaders - Provides background file transfer capabilities with real-time progress tracking and status feedback.
  • Drag and Drop - Captures files dropped from the local file system into the browser interface for immediate processing.
  • File Upload Constraint Validation - Enforces configurable constraints on file types and sizes to ensure data integrity before transmission.
  • Upload Lifecycle Hooks - Provides programmatic control to start, pause, cancel, or reset active file transfer sessions.
  • Asynchronous Upload Queues - Organizes multiple files into structured queues for sequential or parallel processing during upload.
  • Task Queues - Maintains an internal list of pending files to manage the sequence and concurrency of upload operations.
  • Transfer Progress Monitors - Hooks into transfer events to provide real-time completion percentages and status updates for ongoing uploads.
  • Upload Progress Tracking - Tracks and reports real-time completion percentages and status updates for ongoing file transfers.
  • Drag-and-Drop File Upload - Enables users to initiate uploads by dragging files directly from their local computer into the browser.
  • Client-Side File Validations - Validates file metadata like type and size within the browser to ensure data integrity before transmission.

Star history

Star history chart for danielm/uploaderStar history chart for danielm/uploader

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

Curated searches featuring Uploader

Hand-picked collections where Uploader appears.
  • JavaScript File Upload Libraries

Frequently asked questions

What does danielm/uploader do?

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.

What are the main features of danielm/uploader?

The main features of danielm/uploader are: Progress-Tracking File Uploads, File Transfer Clients, File Transfers, Asynchronous Uploaders, Drag and Drop, File Upload Constraint Validation, Upload Lifecycle Hooks, Asynchronous Upload Queues.

What are some open-source alternatives to danielm/uploader?

Open-source alternatives to danielm/uploader include: kartik-v/bootstrap-fileinput — bootstrap-fileinput is a Bootstrap-compatible HTML5 file upload widget and plugin. It provides a customizable… danialfarid/ng-file-upload — ng-file-upload is an Angular directive for handling multipart file uploads and drag-and-drop selection within Angular… lpology/simple-ajax-uploader — Simple-Ajax-Uploader is a dependency-free JavaScript library designed to handle asynchronous file transfers from the… nervgh/angular-file-upload — This project is a file upload module designed for the AngularJS framework, providing a comprehensive system for… simple-uploader/vue-uploader — Vue-uploader is a library designed for managing file and folder transfers within Vue applications. It provides a… layui/layer — This project is a JavaScript UI component library and frontend utility toolkit. It serves as a web modal framework and…

Open-source alternatives to Uploader

Similar open-source projects, ranked by how many features they share with Uploader.
  • 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
  • danialfarid/ng-file-uploaddanialfarid avatar

    danialfarid/ng-file-upload

    7,797View on GitHub↗

    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

    JavaScript
    View on GitHub↗7,797
  • 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
  • nervgh/angular-file-uploadnervgh avatar

    nervgh/angular-file-upload

    3,396View on GitHub↗

    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

    JavaScriptangular-file-upload
    View on GitHub↗3,396
  • See all 30 alternatives to Uploader→