Repolode
tus

tus/tusd

Эталонный сервер на Go для протокола tus: поддерживает возобновляемую загрузку файлов по HTTP на локальный диск, в Google Cloud Storage или S3.

Звёзды
3,903
Форки
557
Открытые issues
88
Последний коммит
6 дней назад

Что это?

tusd — официальный эталонный сервер для протокола возобновляемой загрузки tus. Протокол позволяет загружать файлы по обычному HTTP и приостанавливать или возобновлять передачу в любой момент. Поэтому, если соединение прервётся или сервер станет недоступен, загрузка продолжится без повторной передачи уже полученных данных.

Сервер принимает файлы любого размера и сохраняет их на локальный диск, в Google Cloud Storage, AWS S3 и другие совместимые с S3 системы. Модульная архитектура хранилища и обработки хуков позволяет добавлять новые бэкенды хранения.

Проект написан на Go и предназначен для разработчиков, которым нужна надёжная загрузка больших файлов из браузеров или мобильных приложений. Полные руководства по установке и настройке tusd доступны на сайте документации проекта.

Ключевые возможности

  • 01Возобновляемая загрузка, которая продолжается после прерывания без повторной передачи уже полученных данных
  • 02Хранение файлов на локальном диске, в Google Cloud Storage, AWS S3 и совместимых с S3 системах
  • 03Модульная архитектура, позволяющая добавлять другие бэкенды хранения
  • 04Реализует открытый HTTP-протокол tus версии 1.0.0

Сценарии использования

  • Загрузка пользователями больших видео и файлов из веб- или мобильного приложения при нестабильном соединении
  • Создание эндпоинтов для возобновляемой загрузки с сохранением файлов напрямую в S3 или Google Cloud Storage
  • Запуск собственного сервера загрузки, совместимого с клиентскими библиотеками tus

Быстрый старт

  1. 1

    Инструкции по установке и запуску tusd см. в документации

Что важно знать

  • Подробные сведения об установке и использовании есть только на внешнем сайте, а не в README.

Темы

Частые вопросы

Что такое tusd?
Эталонный сервер на Go для протокола tus: поддерживает возобновляемую загрузку файлов по HTTP на локальный диск, в Google Cloud Storage или S3. tusd — официальный эталонный сервер для протокола возобновляемой загрузки tus. Протокол позволяет загружать файлы по обычному HTTP и приостанавливать или возобновлять передачу в любой момент. Поэтому, если соединение прервётся или сервер станет недоступен, загрузка продолжится без повторной передачи уже полученных данных.
tusd можно использовать бесплатно? Какая у него лицензия?
tusd распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
tusd всё ещё поддерживается?
Активно поддерживается. Последний коммит в tusd — 14 окт. 2026 г..
Для чего можно использовать tusd?
Загрузка пользователями больших видео и файлов из веб- или мобильного приложения при нестабильном соединении Создание эндпоинтов для возобновляемой загрузки с сохранением файлов напрямую в S3 или Google Cloud Storage Запуск собственного сервера загрузки, совместимого с клиентскими библиотеками tus
Как установить tusd?
Инструкции по установке и запуску tusd см. в документации
Где скачать tusd?
Исходный код и инструкции по установке — на GitHub: https://github.com/tus/tusd

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты