Repolode
tus

tus/tusd

tusプロトコルのGo製リファレンスサーバー。HTTPでの再開可能なファイルアップロードに対応し、ローカルディスク、Google Cloud Storage、S3に保存できます。

スター
3,903
フォーク
557
未解決の Issue
88
最終コミット
6 日前

これは何?

tusdは、再開可能なアップロードプロトコルであるtusの公式リファレンスサーバーです。このプロトコルでは、クライアントが通常のHTTP経由でファイルをアップロードし、任意の時点で一時停止・再開できます。そのため、ネットワーク切断やサーバー障害で中断されても、受信済みのデータを再送せずにアップロードを続行できます。

サーバーはサイズを問わずアップロードを受け付け、ローカルディスク、Google Cloud Storage、AWS S3、およびその他のS3互換システムに保存します。ストレージとフック処理はモジュール化されているため、ストレージバックエンドを追加できます。

このプロジェクトはGoで書かれており、ブラウザーやモバイルクライアントから大容量ファイルを確実にアップロードしたい開発者を対象としています。tusdのインストールと設定に関する詳細なガイドは、公式ドキュメントサイトで公開されています。

主な機能

  • 01中断後も、データを再送せずに続行できる再開可能なアップロード
  • 02ローカルディスク、Google Cloud Storage、AWS S3、およびS3互換システムへの保存
  • 03他のストレージバックエンドを追加できるモジュール設計
  • 04オープンなtus HTTPプロトコルのバージョン1.0.0を実装

ユースケース

  • 不安定なネットワーク環境でも、Webアプリやモバイルアプリから大容量の動画やファイルをユーザーにアップロードしてもらう
  • ファイルをS3やGoogle Cloud Storageに直接保存する、再開可能なアップロード用エンドポイントを追加する
  • tusクライアントライブラリと連携する、自前でホストするアップロードサーバーを運用する

クイックスタート

  1. 1

    tusd のインストールと実行方法については、ドキュメントをお読みください

使う前に知っておきたいこと

  • インストール方法と使い方の詳細は README にはなく、外部のウェブサイトにのみ掲載されています。

トピック

よくある質問

tusd とは?
tusプロトコルのGo製リファレンスサーバー。HTTPでの再開可能なファイルアップロードに対応し、ローカルディスク、Google Cloud Storage、S3に保存できます。 tusdは、再開可能なアップロードプロトコルであるtusの公式リファレンスサーバーです。このプロトコルでは、クライアントが通常のHTTP経由でファイルをアップロードし、任意の時点で一時停止・再開できます。そのため、ネットワーク切断やサーバー障害で中断されても、受信済みのデータを再送せずにアップロードを続行できます。
tusd は無料で使えますか?ライセンスは?
tusd は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
tusd は今もメンテナンスされていますか?
活発にメンテナンス中。tusd の最終コミットは 2026年10月14日 です。
tusd は何に使えますか?
不安定なネットワーク環境でも、Webアプリやモバイルアプリから大容量の動画やファイルをユーザーにアップロードしてもらう ファイルをS3やGoogle Cloud Storageに直接保存する、再開可能なアップロード用エンドポイントを追加する tusクライアントライブラリと連携する、自前でホストするアップロードサーバーを運用する
tusd のインストール方法は?
tusd のインストールと実行方法については、ドキュメントをお読みください
tusd はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/tus/tusd

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト