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.
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 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.
Additionally, there are many other projects built and maintained by our community.
tus is an open protocol for resumable file uploads, with open-source clients and servers for the web, mobile and the backend. Video platforms, cloud providers, databases and developer tools rely on it to get large files across flaky networks without starting over.
Keeping it reliable takes steady work: reviewing pull requests, fixing bugs, cutting releases, keeping implementations interoperable, and bringing resumable uploads to the IETF as an HTTP standard. Funding lets maintainers spend dedicated time on that. Contributions and expenses are public on Open Collective.
The collective funds maintenance, security fixes and releases of all tus implementations (everything under github.com/tus, plus tusdotnet), work on the IETF standard, and travel to IETF meetings. Maintainers can submit expenses on Open Collective; see what the collective funds.
If your product depends on tus, please consider sponsoring it, either as a company or as an individual.
Sponsor tus on GitHubOr contribute through Open Collective. Both count toward Transloadit's match, and every expense is public.
kvz merged pull request for tus/tus.io
kvz opened pull request for tus/tus.io
thelastbackspace opened pull request for tus/tus-js-client
thelastbackspace commented on Cannot catch some errors (`Uncaught (in promise) DetailedError: tus: ...`) in tus/tus-js-client
kvz pushed to tus/tus.io
RyoKusnadi commented on handler: fix data race on request body and lost early interruption in tus/tusd
Acconut pushed to tus/tus.io
kvz pushed to tus/tus.io
dependabot commented on Bump unified from 10.1.2 to 11.0.5 in tus/tus.io
dependabot commented on Bump source-map-js from 1.0.2 to 1.2.2 in tus/tus.io
dependabot merged pull request for tus/tusd
dependabot merged pull request for tus/tusd
dependabot merged pull request for tus/tus.io
kvz merged pull request for tus/tus.io
uninitlzd is now watching tus/tus-node-server
kvz created a new branch in tus/tus.io: tus-investment