Hometus.io logo

tus – resumable file uploads

People are sharing more and more photos and videos every day, but mobile networks remain fragile. Platform APIs are often a mess and every project builds its own file uploader. There are a thousand one-week projects that barely work, when all we need is one real project. One project done right.

We are going to do this right. Our aim is to make file uploads reliable once and for all. tus is a new, open protocol for resumable uploads built on HTTP. It offers simple, cheap and reusable stacks for clients and servers. It supports any language, any platform and any network.

It may seem to be an impossible dream. Perhaps that is because no one has solved it yet. Still, we are confident and we are going to give it our best shot. Join us on GitHub and help us make the world a better place. Say "No!" to lost cat videos! Say "Yes!" to tus!

HTTP-based

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

Production-ready

tus is ready for use in production. It has undergone numerous rounds of improvements and received valuable feedback from people working at Vimeo, Google and multiple other well-known companies.

Open source

tus is brought to you by the people behind Transloadit logo Transloadit but the source code to all of our implementations, this website and even the protocol itself is accessible to everyone under MIT license, directly from our GitHub organization.

Minimalistic design…

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

…yet still extensible

tus nevertheless features a sizable list of extensions that introduce additional functionality, such as parallel uploading or checksums and expiration. All of these may be implemented according to your preferences.

Community-owned

We believe in an open and accessible evolution of this protocol. At any stage since the beginning of tus, feedback has been appreciated and integrated. We look forward to your contributions as well.

Say Hello 👋

We are still actively improving the protocol and all of its implementations. We welcome your involvement and are happy to answer any questions!

Official implementations

Additionally, there are many other projects built and maintained by our community.

Blog posts

Who is using tus?

Do you (plan to) use tus? Add your company

tus on GitHub

  1. Avatar of sins921

    sins921 is now watching tus/tus-resumable-upload-protocol

  2. Avatar of sshilko

    sshilko is now watching tus/tus-resumable-upload-protocol

  3. Avatar of rehan-sattar

    rehan-sattar is now watching tus/tus-node-server

  4. Avatar of pucodev

    pucodev is now watching tus/tus-node-server

  5. Avatar of pucodev

    pucodev is now watching tus/tus-js-client

  6. Avatar of franckchen

    franckchen is now watching tus/tus-node-server

  7. Avatar of Emasoft

    Emasoft is now watching tus/tus-resumable-upload-protocol

  8. Avatar of tdewolff

    tdewolff commented on Keep user session alive during upload (cookie) in tus/tusd

  9. Avatar of tdewolff

    tdewolff closed issue Keep user session alive during upload (cookie) on on tus/tusd

  10. Avatar of alameenlr

    alameenlr opened issue api error InvalidRequest: The request body was too small. Issue with S3 Compatible Provider(BlackBlaze B2) on on tus/tusd

  11. Avatar of markhigham

    markhigham is now watching tus/tus-js-client

  12. Avatar of ling-drag0n

    ling-drag0n is now watching tus/tusd

  13. Avatar of ling-drag0n

    ling-drag0n is now watching tus/tus-js-client

  14. Avatar of cisolarix

    cisolarix is now watching tus/tusd

  15. Avatar of cisolarix

    cisolarix is now watching tus/tus-js-client

  16. Avatar of LukeBHT

    LukeBHT is now watching tus/tusd

  17. Avatar of bdragon300

    bdragon300 commented on response.Body is closed in tus/tus-go-client

  18. Avatar of bdragon300

    bdragon300 reopened issue response.Body is closed on on tus/tus-go-client

  19. Avatar of bdragon300

    bdragon300 closed issue response.Body is closed on on tus/tus-go-client

  20. Avatar of bdragon300

    bdragon300 pushed 3 commits to tus/tus-go-client

As seen on