Swift製の高性能なS3互換オブジェクトストレージ。MinIOやRustFSに代わるオープンな選択肢です。
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
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 の数値は毎日更新されます。
関連プロジェクト
70以上のクラウドストレージプロバイダーやローカルストレージ間でファイルを同期・コピー・マウントできるコマンドラインツール。rsyncのクラウド版として紹介されています。
ローカルディスクの代わりにS3互換のオブジェクトストレージへデータを保存する、ステートレスなKafka互換ストリーミングシステムです。
Go製のキーボード操作対応ターミナルダウンロードマネージャー。ファイルを並列チャンクに分割し、複数ミラーからダウンロードできます。
チャンクアップロードやプレビュー、画像ホスティング支援機能を備えた、Cloudflare R2バケット向けの軽量なブラウザ完結型ファイルマネージャー。
Wails 3とVue 3で構築された、HTTP、gRPC、GraphQL、WebSocket対応のローカルファーストなデスクトップAPIクライアント。