transloadit/uppy

The next open source file uploader for web browsers :dog:

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 10 minutes ago
Added to GitGenius on September 1st, 2026
Created on November 16th, 2015
Open Issues & Pull Requests: 174 (+0)
GitHub issues: Enabled
Number of forks: 2,108
Total Stargazers: 30,965 (+0)
Total Subscribers: 319 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 28.8 hours
Mean response time: 34.6 days
90th percentile: 27.1 days
Tracked items: 335

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 89% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 6% of issues opened in the past year have been closed. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 95
New in 7 days: 1
Closed in 7 days: 7
Avg open age: 564 days
Stale 30+ days: 83
Stale 90+ days: 71

Recent activity

Opened in 7 days: 1
Closed in 7 days: 6
Comments in 7 days: 4
Events in 7 days: 15

Top labels

  • Bug (245)
  • Feature (82)
  • AWS S3 (28)
  • Question (9)
  • Companion (7)
  • Stale (7)
  • 6.0 (3)
  • Help Wanted (2)

Detailed Description

Uppy is a modular JavaScript file uploader for web browsers that handles fetching, previewing, and uploading files from multiple sources.

The tool solves the problem of building file upload functionality from scratch by providing a comprehensive, pre-built solution. It lets developers fetch files from local disk, remote URLs, Google Drive, Dropbox, Box, or capture them directly via camera. The uploader includes preview and metadata editing capabilities, with support for processing or encoding files before upload. The modular architecture means you can use only the components you need and integrate them into any application.

Uppy suits projects of any scale that need file upload functionality without the overhead of building it custom. The tool offers flexibility across different development contexts: it works with plain JavaScript and HTML, and provides first-class support for React, Svelte, Vue, and Angular. For framework users, it offers three integration approaches—pre-composed dashboard components for quick implementation, headless components for style customization, and hooks for building entirely custom interfaces. The comprehensible API is designed to let developers focus on their application logic rather than upload mechanics.

The project maintains active continuous integration for both the core uploader and its Companion service, with automated testing and deployment pipelines. Development activity shows consistent attention to release processes and infrastructure stability across multiple deployment targets.