Uppy is an open source project by Transloadit


To keep Uppy lightweight, we’re aiming to carefully select what packages we include. The graph below will help us discover low hanging fruit. Sizes and dependencies shown here are for the bundled version of Uppy, which includes all plugins we offer. In production, when you pick and choose just the ones you need, the size will be much smaller:

  • Drag & Drop + Multipart uploads ≈ 18 Kb mingz
  • Full-featured Dashboard with image previews and progress indicators + tus resumable uploads ≈ 36 Kb mingz

This graph is built with Hugh Kennedy’s excellent disc.

Bundle Sizes

Below are the minified and gzipped sizes for each Uppy package. Note that this includes the dependencies for each package, some of which are shared when you install multiple plugins—for example, the @uppy/dropbox and @uppy/instagram package are both over 11kB including dependencies, but only sum up to about 15kB when they are used together.

Package Minified Gzip
uppy 418 kB 112 kB
@uppy/core 38.5 kB 12.5 kB
@uppy/dashboard 108 kB 32.6 kB
@uppy/drag-drop 14.2 kB 5.5 kB
@uppy/file-input 11.5 kB 4.67 kB
@uppy/webcam 19.1 kB 6.99 kB
@uppy/dropbox 41.4 kB 13.3 kB
@uppy/google-drive 41.8 kB 13.4 kB
@uppy/instagram 43 kB 13.9 kB
@uppy/url 23.7 kB 8.62 kB
@uppy/tus 46.7 kB 13.8 kB
@uppy/xhr-upload 21.6 kB 6.95 kB
@uppy/aws-s3 26.4 kB 8.33 kB
@uppy/aws-s3-multipart 23.4 kB 7.09 kB
@uppy/status-bar 24.4 kB 8.71 kB
@uppy/progress-bar 9.38 kB 3.95 kB
@uppy/informer 9.23 kB 3.93 kB
@uppy/transloadit 173 kB 46.4 kB
@uppy/form 4.55 kB 1.88 kB
@uppy/golden-retriever 11.5 kB 3.37 kB
@uppy/react 121 kB 34.8 kB
@uppy/thumbnail-generator 20.6 kB 7.24 kB
@uppy/store-default 748 B 383 B
@uppy/store-redux 2.15 kB 976 B

Browser support

This reflects the current state of Uppy and is updated with every change.

Sauce Test Status