# tus/tusd

Reference server implementation in Go of tus: the open protocol for resumable file uploads

Repository: https://github.com/tus/tusd
Canonical: https://ross.abutalabs.com/products/tusd
Homepage: https://tus.github.io/tusd
Language: Go
License: MIT
License Family: permissive
Last push: 2026-08-01T00:16:23+00:00

## Health v2 (maintenance only)
Score: 90/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 95, release rhythm 77, longevity 100
- inputs: {"age_days": 4918, "days_push": 33, "days_rel": 78, "gap_med": 53.0, "n_releases_24m": 9}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3860, forks 557 (observed 2026-08-28T04:08:27.517352+00:00)

## What it is
tusd is the official reference implementation of the tus resumable upload protocol, written in Go and distributed as a single binary. It accepts uploads of arbitrary size over HTTP, storing them on local disk, AWS S3, Google Cloud Storage, or Azure Blob Storage, and is extensible via script, HTTP, or gRPC hooks.

## Use cases
- handle resumable file uploads that survive network interruptions
- accept large video uploads without re-uploading after a pause
- self-host an upload server backed by S3
- add pause-and-resume upload support to a web app
- receive uploads from any tus-compatible client
- post-process uploaded files via hooks

## When to choose
- you need reliable resumable uploads over HTTP
- you want a standalone, dependency-free upload server binary
- you need pluggable cloud storage backends for uploads
- you want to embed resumable upload handling in a Go application

## When to avoid
- you only need simple non-resumable multipart uploads
- you need a managed upload service rather than self-hosting
- your stack requires a non-Go implementation with native integration

## Facets
- artifact type: service
- maturity: stable
- function: http-server, file-upload, web-framework
- domain: web-development, backend, files, apis
- platform: windows, go, self-hosted, cross-platform
- tags: resumable-uploads, tus-protocol, file-upload-server, s3, gcs, azure-blob-storage, single-binary, linux, macos, docker

## Member repositories
- tus/tusd (main) score 90

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:27.517352+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:25:54.441571+00:00, confidence not recorded.
  - readme: https://github.com/tus/tusd (fetched 2026-08-28T04:08:27.517352+00:00, sha 0e5dc5992271)
  - homepage: https://tus.github.io/tusd (fetched 2026-08-29T09:20:23.031719+00:00, sha cd673bad2409)
- Data as of 2026-08-30T08:39:29.467469+00:00.
