Fork me on GitHub

Users want to share more and more photos and videos. But mobile networks are fragile. Platform APIs are a mess. Every project builds its own file uploader. A thousand one week projects that barely work, when all we need is one real project, done right.

We are going to do this right. We will solve reliable file uploads for once and for all. A new open protocol for resumable uploads built on HTTP. Simple, cheap, reusable stacks for clients and servers. Any language, any platform, any network.

It's probably an impossible dream. No-one has managed yet. But we're going to give it our best shot. Join us on GitHub and help us make the world a better place. No more lost cat videos!


Built as a layer on top of the popular HTTP protocol, tus can be easily integrated into applications using existing libraries, proxies, and firewalls, and can be used directly from any website.


tus can be considered ready for use in production and has completed numerous rounds of improvements and feedback from people working at Vimeo, Google and multiple other known companies.

Open source

The source code to all of our implementations, this website and even the protocol itself is accessible to everyone under MIT license, right from our GitHub organization.

Minimalistic design...

The specification only requires a very small set of features to be implemented by clients and servers, embracing simplicity and fast development and iteration speed for everyone.

... and still extensible

tus still features an extensive list of extensions introducing additional functionality, including parallel uploading, checksums and expiration, which can be implemented voluntarily.


We believe in an open and accessible evolution of this protocol. At any stage and since the beginning of tus, feedback has been appreciated and integrated. Your contributions are awaited.

Official implementations

Recent blog posts

  1. Sep 19, 2015

    Project Status

  2. Feb 3, 2015

    Protocol v1.0.0 Prerelease

  3. Jan 26, 2014

    Protocol v0.2.2

  4. May 8, 2013

    Protocol v0.2.1

  5. May 1, 2013

    Protocol v0.2

  6. Apr 15, 2013

    A protocol for resumable file uploads

  7. Apr 6, 2013

    Hello world

On the GitHubs


Get latest news and updates!

Leave your e-mail to receive infrequent e-mails about major releases and announcements.