Overview of tusd
maintusd is the official reference implementation of the tus resumable upload protocol. It allows for HTTP-based file uploads that can be interrupted and resumed without re-uploading previously sent data, making it resilient to network issues or server outages.
Key Features
- Large File Support: Handles arbitrarily large files.
- Client Compatibility: Works with any tus-compatible client.
- Single Binary: Distributed as a standalone binary that does not require a runtime.
- Extensibility: Fully customizable via hooks (Scripts, HTTP, or gRPC) for tasks like:
- Upload validation
- User authentication and authorization
- File post-processing
- Storage Backends: Supports multiple storage options including:
- Local disk
- AWS S3
- Azure Blob Storage
- Google Cloud Storage
- Go Integration: Can be embedded directly into Go applications.