FindSoftware

Companion

Open source Node.js server that handles OAuth and streams files from remote sources such as Google Drive and Dropbox into uploads made with Uppy.

Companion is the server half of the Uppy file uploader. It is a Node.js server that holds the OAuth connections to remote file sources such as Google Drive and Dropbox, and it streams the files it fetches to an upload destination. The Uppy client sends its remote-file requests to Companion, and Companion does not keep the files. It runs as a standalone server or as middleware mounted in an existing Express application, and the documentation covers both modes. The package is published on npm as @uppy/companion and is built from the Uppy monorepo, which Transloadit maintains.

Worth knowing

Companion runs as its own long-running Node.js process, so the host has to keep it running. Several instances can share a Redis server, and the docs describe that setup.

Transloadit also runs a hosted Companion, which requires a Transloadit plan. On the hosted service, the Google Drive provider does not work with the shared OAuth app, so it needs the operator’s own Google OAuth app. Windows is not a supported platform.

Identity

Status
Active
Maintainer
Transloadit-II GmbH3
Maintained by
Company
First release
20168
Headquarters
Germany3

Rendering and deploy

Runs as
Always on1
Install with
npm146

Releases

Current major version
77
Last release
2026-10-167

Adoption

npm downloads a week
84,0499

Why these figures do not compare

Sources

  1. 2026-11-03: links, Categories, Runtime, Minimum runtime, Install with, Runs as, License model
    uppy.io/docs/companion/
  2. 2026-11-03: links
    github.com/transloadit/uppy
  3. 2026-11-03: Maintainer, Headquarters
    transloadit.com/imprint/
  4. 2026-11-03: Categories, Install with
    github.com/transloadit/uppy/blob/main/packages/%40uppy/companion/README.md
  5. 2026-11-03: Written in, License
    api.github.com/repos/transloadit/uppy
  6. 2026-11-03: Install with
    github.com/transloadit/uppy/blob/main/packages/%40uppy/companion/KUBERNETES.md
  7. 2026-11-03: Current major version, Last release
    registry.npmjs.org/@uppy/companion/latest
  8. 2026-11-03: First release
    api.github.com/repos/transloadit/uppy/commits/v0.0.2
  9. 2026-11-03: npm downloads a week
    api.npmjs.org/downloads/range/2026-10-26:2026-11-01/@uppy/companion

Last reviewed · Listed since Edit on GitHubThis page as markdownas JSON