awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
transloadit avatar

transloadit/uppy

0
View on GitHub↗
30,825 星标·2,100 分支·TypeScript·MIT·8 次浏览uppy.io↗

Uppy

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 from webcams.

Its broader capabilities cover the automation of upload workflows, including the collection of file metadata and the generation of image previews. The framework supports importing files from diverse sources and transmitting them to multiple destinations using resumable protocols.

Features

  • File Uploaders - Provides a modular system for transmitting files to backends using resumable protocols, standard requests, or cloud buckets.
  • Cloud Storage Authentication - Manages OAuth flows and proxies downloads from cloud services to securely access remote files.
  • Resumable Upload Clients - Implements a resumable upload client that tracks byte-offsets to recover interrupted transfers.
  • Headless Logic Decoupling - Separates the core upload state machine from the visual layer to enable completely custom user interface implementations.
  • Plugin-Based Architectures - Utilizes a modular architecture that allows extending functionality via independent modules for file sources and destinations.
  • Custom Upload Components - Offers headless components and logic hooks to build completely custom, design-specific upload interfaces.
  • Upload Interface Customization - Allows construction of user interfaces using pre-composed components, headless elements, or logic-only hooks for full design control.
  • File Uploaders - Displays a user interface for selecting and managing files as a modal dashboard or embedded inline.
  • Asynchronous Uploaders - Provides a visual dashboard for selecting, organizing, and monitoring background file transfers with real-time feedback.
  • Headless UI Components - Offers logic-only interface components that provide upload functionality without enforcing specific visual styles.
  • File Source Integrations - Allows importing files from local storage, webcams, and cloud providers into a centralized queue.
  • Multi-Source File Ingestion - Collects files from local storage, webcams, and cloud providers to centralize file ingestion.
  • Chunked Uploaders - Breaks large files into smaller pieces and transmits them via sequential HTTP requests for improved reliability.
  • Cloud File Importers - Implements OAuth flows to securely import files directly from remote cloud providers.
  • File Upload Management - Allows gathering user-provided information via forms and attaching it to the file payload during upload.
  • User-Provided Metadata Collection - Gathers additional information from users via a form before initiating the upload process.
  • Client-Side File Processing - Transforms files during the upload workflow through integrated tools such as image editors and compressors.
  • Multi-Destination Uploads - Supports transmitting files to multiple destinations using a variety of protocols.
  • Session Recovery - Implements LocalStorage persistence to recover pending uploads after browser crashes.
  • Media Capture Utilities - Integrates direct camera access to capture and upload images or video clips from the user device.
  • Browser Session Persistence - Saves the current upload queue and file metadata to the browser to recover interrupted sessions after a crash.
  • Image Previewers - Provides components for rendering and displaying captured image thumbnails for user review.
  • File Previewers - Creates image thumbnails for uploaded files to provide visual confirmation before final submission.
  • Reactive State Syncing - Maintains a centralized store of file metadata and status that automatically updates connected interface components.
  • Backend and Infrastructure - File uploading and processing library.
  • File Upload - A sleek, modular JavaScript file uploader that integrates seamlessly with Angular.
  • File Management - Modular file uploader for web-based applications.

Star 历史

transloadit/uppy 的 Star 历史图表transloadit/uppy 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Uppy 的开源替代方案

相似的开源项目,按与 Uppy 的功能重合度排序。
  • blueimp/jquery-file-uploadblueimp 的头像

    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

    PHP
    在 GitHub 上查看↗30,748
  • enyo/dropzoneenyo 的头像

    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

    JavaScript
    在 GitHub 上查看↗18,377
  • pingdotgg/uploadthingpingdotgg 的头像

    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

    TypeScript
    在 GitHub 上查看↗5,153
  • dropzone/dropzonedropzone 的头像

    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

    JavaScriptdrag-and-dropdropzonefile-upload
    在 GitHub 上查看↗18,377
查看 Uppy 的所有 30 个替代方案→

常见问题解答

transloadit/uppy 是做什么的?

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.

transloadit/uppy 的主要功能有哪些?

transloadit/uppy 的主要功能包括:File Uploaders, Cloud Storage Authentication, Resumable Upload Clients, Headless Logic Decoupling, Plugin-Based Architectures, Custom Upload Components, Upload Interface Customization, Asynchronous Uploaders。

transloadit/uppy 有哪些开源替代品?

transloadit/uppy 的开源替代品包括: blueimp/jquery-file-upload — This project is a jQuery-based file upload widget that provides a browser interface for selecting and transferring… enyo/dropzone — Dropzone is a JavaScript library used to create interactive file upload zones with drag-and-drop support. It functions… pingdotgg/uploadthing — Uploadthing is a tool for integrating file uploads into web applications, providing a system to accept and store files… dropzone/dropzone — Dropzone is a JavaScript file upload library that provides a browser-based interface for capturing dropped files and… kartik-v/bootstrap-fileinput — bootstrap-fileinput is a Bootstrap-compatible HTML5 file upload widget and plugin. It provides a customizable… pqina/filepond — FilePond is a JavaScript library designed for managing file uploads, providing a browser-based component that handles…