awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم MCPحولكيفية ترتيب النتائجالصحافة
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

File upload component

تم تحديث الترتيب في 23 يوليو 2026

For can i have uplaods options, the strongest matches are fineuploader/fine-uploader (Fine Uploader is a dedicated file upload library featuring), dropzone/dropzone (Dropzone is a client-side JavaScript file upload library providing) and moxiecode/plupload (Plupload is a JavaScript file upload library providing chunked). danialfarid/ng-file-upload and simple-uploader/uploader round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked open-source file upload components for developers, ranked by GitHub stars and activity. Compare the top tools and pick the right one.

File upload component

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • fineuploader/fine-uploaderالصورة الرمزية لـ FineUploader

    FineUploader/fine-uploader

    8,149عرض على 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.

    Fine Uploader is a dedicated file upload library featuring chunked uploads, drag and drop support, image processing, and direct cloud storage integration to handle web application transfers.

    JavaScriptChunked UploadersDirect-to-Cloud Uploads
    عرض على GitHub↗8,149
  • dropzone/dropzoneالصورة الرمزية لـ dropzone

    dropzone/dropzone

    18,377عرض على GitHub↗

    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 client-side JavaScript file upload library providing drag-and-drop interfaces, image previews, and chunked upload capabilities, though it lacks built-in cloud storage integration.

    JavaScriptChunked UploadersUpload Progress TrackingMultipart Transfer Utilities
    عرض على GitHub↗18,377
  • moxiecode/pluploadالصورة الرمزية لـ moxiecode

    moxiecode/plupload

    5,618عرض على GitHub↗

    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 JavaScript file upload library providing chunked uploads, multiple file selection, and client-side image processing, though it lacks a built-in drag and drop interface and cloud storage integrations out of the box.

    JavaScriptChunked UploadersDirect-to-Cloud UploadsDrag-and-Drop File Upload
    عرض على GitHub↗5,618
  • danialfarid/ng-file-uploadالصورة الرمزية لـ danialfarid

    danialfarid/ng-file-upload

    7,797عرض على 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

    This client-side Angular directive handles drag-and-drop file selection, media previews, image processing, and upload progress tracking, making it a fitting file upload component despite its framework-specific scope.

    JavaScriptChunked UploadersDrag-and-Drop File UploadDropzone File Uploads
    عرض على GitHub↗7,797
  • simple-uploader/uploaderالصورة الرمزية لـ simple-uploader

    simple-uploader/Uploader

    875عرض على GitHub↗

    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 repository provides a JavaScript library for chunked, resumable, and concurrent file uploads with drag-and-drop and progress tracking, though it lacks built-in image editing and direct cloud storage integrations.

    JavaScriptChunked UploadersDrag-and-Drop File Upload
    عرض على GitHub↗875
  • kartik-v/bootstrap-fileinputالصورة الرمزية لـ kartik-v

    kartik-v/bootstrap-fileinput

    5,350عرض على 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

    This JavaScript widget provides a Bootstrap-compatible file upload interface with support for chunked uploads, drag-and-drop, image previews, and client-side resizing, though it functions as a client-side component rather than a full server solution.

    JavaScriptChunked UploadersDrag-and-Drop File UploadMultiple File Selection
    عرض على GitHub↗5,350
  • blueimp/jquery-file-uploadالصورة الرمزية لـ blueimp

    blueimp/jQuery-File-Upload

    30,748عرض على 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

    This jQuery-based widget provides chunked uploading, image previews, and progress tracking for web applications, though it is tied to an older ecosystem and lacks modern built-in cloud storage integrations.

    PHPChunked UploadersUpload Progress TrackingBulk File Selection
    عرض على GitHub↗30,748
  • transloadit/uppyالصورة الرمزية لـ transloadit

    transloadit/uppy

    30,825عرض على GitHub↗

    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 modular file upload framework that provides a drag-and-drop interface, chunked resumable uploads, progress tracking, and cloud storage integrations, directly matching your need for a web upload solution.

    TypeScriptChunked Uploaders
    عرض على GitHub↗30,825
  • fex-team/webuploaderالصورة الرمزية لـ fex-team

    fex-team/webuploader

    7,647عرض على GitHub↗

    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

    This browser-based JavaScript library provides robust chunked file upload management, drag-and-drop support, and client-side image compression, though it lacks modern cloud storage integration features.

    JavaScriptChunked UploadersDrag-and-Drop File Upload
    عرض على GitHub↗7,647
  • lpology/simple-ajax-uploaderالصورة الرمزية لـ LPology

    LPology/Simple-Ajax-Uploader

    987عرض على 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

    This JavaScript library handles asynchronous file transfers and includes support for drag-and-drop uploads and progress tracking, though it lacks built-in image editing and direct cloud storage integrations.

    JavaScriptDrag-and-Drop File UploadUpload Progress Tracking
    عرض على GitHub↗987
  • nervgh/angular-file-uploadالصورة الرمزية لـ nervgh

    nervgh/angular-file-upload

    3,396عرض على 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

    This repository is a file upload module designed for AngularJS that supports drag-and-drop interfaces, image previews, and progress tracking, making it a good fit for developers working within that specific framework.

    JavaScriptDrag-and-Drop File UploadUpload Progress Tracking
    عرض على GitHub↗3,396
  • simple-uploader/vue-uploaderالصورة الرمزية لـ simple-uploader

    simple-uploader/vue-uploader

    2,119عرض على GitHub↗

    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

    Vue-uploader is a Vue-based file upload component library that supports chunked uploads, drag-and-drop interfaces, and progress tracking, though it lacks built-in image editing and direct cloud storage integrations.

    VueChunked UploadersDrag-and-Drop File Upload
    عرض على GitHub↗2,119
  • danielm/uploaderالصورة الرمزية لـ danielm

    danielm/uploader

    1,164عرض على GitHub↗

    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 client-side JavaScript library provides drag-and-drop interfaces, multiple file selection, and progress tracking, though it lacks built-in server-side storage integration and image editing.

    JavaScriptDrag-and-Drop File UploadUpload Progress Tracking
    عرض على GitHub↗1,164
  • 23/resumable.jsالصورة الرمزية لـ 23

    23/resumable.js

    4,731عرض على GitHub↗

    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

    Resumable.js is a dedicated JavaScript library for managing robust file uploads that provides chunked uploads and progress tracking, though it lacks built-in image editing and UI features like a drag-and-drop interface.

    JavaScriptDrag-and-Drop File UploadUpload Progress Tracking
    عرض على GitHub↗4,731
  • enyo/dropzoneالصورة الرمزية لـ enyo

    enyo/dropzone

    18,377عرض على GitHub↗

    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 client-side JavaScript library that provides drag-and-drop file upload zones with progress tracking, image previews, and thumbnail generation, though it lacks built-in cloud storage integration and chunked uploads out of the box.

    JavaScriptUpload Progress Tracking
    عرض على GitHub↗18,377
  • pingdotgg/uploadthingالصورة الرمزية لـ pingdotgg

    pingdotgg/uploadthing

    5,153عرض على GitHub↗

    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 TypeScript-backed file upload system that handles cloud storage integration, resumable transfers, and drag-and-drop interfaces, though it focuses more on backend endpoint generation and client helpers than built-in image editing tools.

    TypeScriptDirect-to-Cloud UploadsDrag-and-Drop File Upload
    عرض على GitHub↗5,153
  • pqina/filepondالصورة الرمزية لـ pqina

    pqina/filepond

    16,321عرض على GitHub↗

    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 JavaScript file upload library providing drag-and-drop interactions, image editing, and preview capabilities, though server-side cloud storage integration depends on backend handling.

    JavaScriptImage Cropping Tools
    عرض على GitHub↗16,321
  • carrierwaveuploader/carrierwaveالصورة الرمزية لـ carrierwaveuploader

    carrierwaveuploader/carrierwave

    8,785عرض على GitHub↗

    CarrierWave is a Ruby file upload library used to manage the uploading, storing, and retrieval of files within web frameworks such as Rails and Sinatra. It functions as an Active Record file manager that associates uploaded assets with database records. The project includes an image processing pipeline for generating thumbnails and derivative versions of uploaded images. It also features a file validation engine to restrict uploads based on allowlists or denylists of extensions and content types, and provides cloud storage integration to manage assets on remote providers. The library covers

    CarrierWave is a robust Ruby file upload library that handles storage and image processing for web frameworks, though it lacks frontend UI components like drag-and-drop or progress tracking.

    RubyFile Upload ManagementAsset-to-Record MappingsCloud Storage Integrations
    عرض على GitHub↗8,785
  • flowjs/flow.jsالصورة الرمزية لـ flowjs

    flowjs/flow.js

    2,989عرض على GitHub↗

    A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.

    Flow.js is a JavaScript library that provides resumable and fault-tolerant file uploads using the HTML5 File API, making it a relevant choice for handling file uploads though it lacks a built-in UI component for drag-and-drop or image editing.

    JavaScriptForm ComponentsForm Components
    عرض على GitHub↗2,989
  • tus/tus-resumable-upload-protocolالصورة الرمزية لـ tus

    tus/tus-resumable-upload-protocol

    1,713عرض على GitHub↗

    The project defines an open protocol specification for reliable, chunked, and resumable file transmission over standard HTTP infrastructure. It standardizes client-to-server file transfers across networks, enabling interrupted uploads to resume seamlessly without data loss or retransmitting completed chunks. The protocol manages file upload lifecycles through resource-based session initialization, offset-based byte range tracking, and cryptographic checksum verification to validate incoming data blocks. Additional capabilities include parallel chunk concatenation for joining multiple partial

    This protocol repository provides a standardized specification and accompanying client/server implementations for resumable file uploads, making it a fitting choice for handling robust web uploads although it requires combining different pieces for a full UI component.

    HTTP File UploadsHTTP Resumable TransfersByte-Range Requesting
    عرض على GitHub↗1,713
  • verot/class.upload.phpالصورة الرمزية لـ verot

    verot/class.upload.php

    881عرض على GitHub↗

    This project is a server-side PHP library designed for managing file uploads and performing automated image processing. It provides a structured toolkit for ingesting, validating, and migrating files from temporary staging areas to permanent storage while enforcing security constraints. The library distinguishes itself through a configuration-driven pipeline that executes a sequence of transformations on image buffers. It supports a wide range of geometric adjustments, including resizing, cropping, and rotation, alongside advanced visual enhancements such as watermarks, color adjustments, and

    This project is a server-side PHP file upload and image manipulation library, making it a fitting backend component for handling uploads, though it lacks client-side features like drag-and-drop or progress tracking.

    PHPImage Processing LibrariesFile UploadFile Upload Management
    عرض على GitHub↗881
قارن بين أفضل 10 في لمحة
المستودعالنجوماللغةالترخيصآخر تحديث
fineuploader/fine-uploader8.1KJavaScriptMIT19 نوفمبر 2018
dropzone/dropzone18.4KJavaScriptNOASSERTION15 يوليو 2024
moxiecode/plupload5.6KJavaScriptAGPL-3.018 يوليو 2024
danialfarid/ng-file-upload7.8KJavaScriptMIT7 مايو 2019
simple-uploader/uploader875JavaScriptNOASSERTION24 يناير 2024
kartik-v/bootstrap-fileinput5.4KJavaScriptNOASSERTION12 مايو 2026
blueimp/jquery-file-upload30.7KPHPMIT8 أبريل 2026
transloadit/uppy30.8KTypeScriptMIT16 يونيو 2026
fex-team/webuploader7.6KJavaScriptBSD-3-Clause27 يناير 2021
lpology/simple-ajax-uploader987JavaScript—7 أكتوبر 2019

Related searches

  • File upload library
  • a javascript library for file uploads
  • أداة لرفع لقطات الشاشة
  • خدمة رفع ومشاركة ملفات
  • Image compression tool
  • a self hosted file management server
  • an open source tool for file transfers
  • a javascript library for drag and drop