awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tus avatar

tus/tus-resumable-upload-protocol

0
View on GitHub↗
1,713 stars·109 forks·MIT·21 viewstus.io↗

Tus Resumable Upload Protocol

The project defines an open protocol specification for reliable, chunked, and resumable file transmission over standard HTTP infrastructure. It standardizes client-to-server file transfers across networks, enabling interrupted uploads to resume seamlessly without data loss or retransmitting completed chunks.

The protocol manages file upload lifecycles through resource-based session initialization, offset-based byte range tracking, and cryptographic checksum verification to validate incoming data blocks. Additional capabilities include parallel chunk concatenation for joining multiple partial uploads into a single file, creation-time data attachment to reduce network round trips, and automatic expiration garbage collection to reclaim storage from abandoned upload resources.

The specification also supports API integration features such as OpenAPI definition export and client and server code generation across languages.

Features

  • HTTP File Uploads - Provides an open protocol specification for reliable client-to-server file transmission across networks using standard HTTP.
  • HTTP Resumable Transfers - Standardizing file transfers over HTTP so that interrupted uploads resume seamlessly without data loss.
  • Concatenations - The resumable upload library combines separate partial uploads into a single final file to support parallel chunk transfers and non-contiguous uploads.
  • Upload Verification - The resumable upload library checks uploaded chunks against cryptographic checksums provided in requests to ensure data is received without corruption.
  • Byte-Range Requesting - Transfers files in sequential chunks by tracking byte offsets over standard HTTP headers to allow seamless resumption after network failures.
  • Large File Uploads - Connecting file transfer features into existing web applications with support for parallel chunk transfers and integrity checks.
  • HTTP Upload Clients - The resumable upload library connects file transfer features into existing web applications using standard HTTP proxies, firewalls, and client libraries.
  • Protocol Specifications - Defines the protocol specification for chunked file transfers over standard HTTP infrastructure with pause and restart support.
  • Resumable Upload Clients - The resumable upload library recovers interrupted file transfers by querying the current offset and continuing transmission from that point without restarting.
  • Cryptographic Verification - Validates incoming data blocks against cryptographic hash values included in transfer requests to guarantee transmission integrity.
  • Session Initializations - The resumable upload library creates new upload resources on the server to establish endpoints for subsequent data transfer requests.
  • Session Terminations - The resumable upload library deletes completed or unfinished upload sessions on demand to release occupied server resources.
  • Creation-Time Data Attachments - The resumable upload library transfers file chunks alongside the initial creation request to reduce the number of round trips needed to start uploading.
  • Parallel Concatenations - Joins multiple separate partial uploads into a single final file on the server to support concurrent transmission and non-contiguous transfers.
  • Resource-Based Initializers - Creates dedicated server endpoints for each transfer session to track progress and manage resource lifecycle independently.

Star history

Star history chart for tus/tus-resumable-upload-protocolStar history chart for tus/tus-resumable-upload-protocol

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Tus Resumable Upload Protocol

Similar open-source projects, ranked by how many features they share with Tus Resumable Upload Protocol.
  • 23/resumable.js23 avatar

    23/resumable.js

    4,731View on GitHub↗

    resumable.js is a JavaScript library for managing large file uploads using the HTML5 File API. It functions as a chunked data transmitter and resumable upload manager, dividing files into smaller segments to ensure reliable delivery to a remote server. The library is distinguished by its ability to recover upload progress after network interruptions or browser restarts. It achieves this through resumable data transfer and server-side chunk verification, which checks for existing segments on the server to avoid redundant data transmission. The system manages concurrent file uploads and reques

    JavaScript
    View on GitHub↗4,731
  • sjqzhang/go-fastdfssjqzhang avatar

    sjqzhang/go-fastdfs

    4,138View on GitHub↗

    go-fastdfs is a distributed file system and object storage server designed for building private cloud storage. It provides a FastDFS compatible storage implementation that manages clusters of storage nodes to handle large-scale file uploads and downloads. The system focuses on high availability through a decentralized architecture that automatically synchronizes data and repairs failures across multiple machines without a central coordinator. It specifically supports resumable file storage via HTTP, allowing large transfers to be paused and resumed from the last successful byte to handle netw

    Gobreakpoint-resumecloud-storagecloudnative
    View on GitHub↗4,138
  • gpac/gpacgpac avatar

    gpac/gpac

    3,205View on GitHub↗

    GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing units called filters connect into a directed graph to handle media workflows. At its core, the framework centers all media packaging and manipulation on the ISO Base Media File Format (ISOBMFF), with specialized tools for reading, writing, fragmenting, and encrypting MP4 and related containers. It also provides a declarative scene graph composition system for describing interactive multimedia scenes using MPEG-4 BIFS, X3D, SVG, or VRML syntax, alongside a hardware-accelerated re

    Catsc3broadcastcenc
    View on GitHub↗3,205
  • danialfarid/ng-file-uploaddanialfarid avatar

    danialfarid/ng-file-upload

    7,797View on GitHub↗

    ng-file-upload is an Angular directive for handling multipart file uploads and drag-and-drop selection within Angular applications. It functions as a client-side tool for validating file attributes, processing images, and generating media previews before transmission to a server. The project includes a client-side image processor for resizing, center-cropping, and correcting JPEG EXIF orientation. It also features a browser-based media previewer for images, audio, and video files, and an HTML5 File API shim to provide upload and reader functionality for legacy browsers. Additional capabiliti

    JavaScript
    View on GitHub↗7,797
See all 30 alternatives to Tus Resumable Upload Protocol→

Frequently asked questions

What does tus/tus-resumable-upload-protocol do?

The project defines an open protocol specification for reliable, chunked, and resumable file transmission over standard HTTP infrastructure. It standardizes client-to-server file transfers across networks, enabling interrupted uploads to resume seamlessly without data loss or retransmitting completed chunks.

What are the main features of tus/tus-resumable-upload-protocol?

The main features of tus/tus-resumable-upload-protocol are: HTTP File Uploads, HTTP Resumable Transfers, Concatenations, Upload Verification, Byte-Range Requesting, Large File Uploads, HTTP Upload Clients, Protocol Specifications.

What are some open-source alternatives to tus/tus-resumable-upload-protocol?

Open-source alternatives to tus/tus-resumable-upload-protocol include: 23/resumable.js — resumable.js is a JavaScript library for managing large file uploads using the HTML5 File API. It functions as a… sjqzhang/go-fastdfs — go-fastdfs is a distributed file system and object storage server designed for building private cloud storage. It… gpac/gpac — GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing… danialfarid/ng-file-upload — ng-file-upload is an Angular directive for handling multipart file uploads and drag-and-drop selection within Angular… aws/aws-sdk-php — The AWS SDK for PHP is a software development kit that provides HTTP client classes for every supported Amazon Web… googleapis/google-api-python-client — This project is a REST API client library and Google Cloud SDK component that integrates Python applications with…

Curated searches featuring Tus Resumable Upload Protocol

Hand-picked collections where Tus Resumable Upload Protocol appears.
  • File upload component