Высокопроизводительная система объектного хранилища на Swift с поддержкой S3 — открытая альтернатива MinIO и RustFS.
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
Инструкции по установке и запуску 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 обновляется ежедневно.
Похожие проекты
Консольная утилита для синхронизации, копирования и монтирования файлов в локальном хранилище и более чем 70 облачных сервисах — rsync для облака.
Стриминговая система без состояния, совместимая с Kafka и хранящая данные в S3 или S3-совместимом объектном хранилище вместо локальных дисков.
Терминальный менеджер загрузок на Go с управлением с клавиатуры: разбивает файлы на параллельные части и загружает их с нескольких зеркал.
Лёгкий файловый менеджер для бакетов Cloudflare R2, работающий прямо в браузере; поддерживает загрузку частями, предпросмотр и функции хостинга изображений.
Локальный desktop-клиент для HTTP, gRPC, GraphQL и WebSocket на базе Wails 3 и Vue 3.