tusd
tusd is the official reference implementation of the tus resumable upload protocol:
tus is a protocol based on HTTP for resumable file uploads. Resumable means that an upload can be interrupted at any moment and can be resumed without re-uploading the previous data again. An interruption may happen willingly, if the user wants to pause, or by accident in case of a network issue or server outage.
Highlights
- Multiple storage options for uploaded files:
- Fully customizable using hooks executed via scripts, HTTP, or gRPC, such as:
- Supports arbitrarily large files
- Can receive uploads from any tus-compatible client
- Distributed as a single binary without needing a runtime
- Easily embeddable in Go applications
Getting Started
To get started, have a look at the available installation methods for tusd. Once you have tusd installed, you can check out the usage guide to get tusd running and connect clients to it. As next steps, we recommend reading through the configuration section and the storage overview.
Help
If you have questions or run into problems, please read the frequently asked questions. If these didn’t cover your issue, feel free to ask us in the GitHub repository or in our community forum. If you need private consulting, Transloadit offers commercial support for tus.
License
This project is licensed under the MIT license.