.NET server implementation of the Tus protocol for resumable file uploads. Read more at https://tus.io
.NET server implementation of the Tus protocol for resumable file uploads. Read more at https://tus.io
"Our aim is to solve the problem of unreliable file uploads 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." - https://tus.io
tusdotnet is a .NET server implementation of the tus.io protocol that runs on .NET Framework, .NET Standard, .NET 6 and later.
dotnet add package tusdotnet…Depending on your infrastructure you might also need to configure Kestrel, IIS or other reverse proxies.
More options, events and middleware usage are available on the wiki.
| Store | Type | Description |
|---|---|---|
| TusDiskStore | Built-in | Saves files to a local directory |
| Xtensible.TusDotNet.Azure | Community | Azure Blob Storage |
| tusdotnet.Storage.S3 | Community | S3-compatible storage (AWS S3, MinIO, Cloudflare R2, etc.) |
You can also write your own store.
Clone the repo and run one of the test sites. They each launch a small site running tusdotnet and the official JS client so that you can test the protocol on your own machine.
tus.io keeps a list of clients for a number of different platforms (Android, Java, JS, iOS etc). tusdotnet should work with all of them as long as they support version 1.0.0 of the protocol.
This project is licensed under the MIT license, see LICENSE.
No open issues yet, or sync has not completed.