Sistema de armazenamento de objetos de alto desempenho e compatível com S3, escrito em Swift e posicionado como alternativa open source ao MinIO e ao RustFS.
tus/tusd
Servidor de referência em Go para o protocolo tus, que permite uploads HTTP retomáveis para disco local, Google Cloud Storage ou S3.
- Estrelas
- 3,903
- Forks
- 557
- Issues abertas
- 88
- Último commit
- há 6 dias
O que é?
tusd é o servidor de referência oficial para o protocolo tus de uploads retomáveis. O protocolo permite que clientes enviem arquivos por HTTP sem criptografia e pausem ou retomem o envio a qualquer momento. Assim, se o upload for interrompido por uma falha de rede ou indisponibilidade do servidor, ele continua sem reenviar os dados já recebidos.
O servidor aceita uploads de qualquer tamanho e armazena os arquivos em disco local, no Google Cloud Storage, no AWS S3 ou em outros sistemas compatíveis com S3. O armazenamento e o tratamento de hooks são modulares, permitindo adicionar outros backends de armazenamento.
O projeto é escrito em Go e é voltado a desenvolvedores que precisam de uploads confiáveis de arquivos grandes em navegadores ou clientes móveis. Os guias completos para instalar e configurar o tusd estão disponíveis no site de documentação do projeto.
Recursos principais
- 01Uploads retomáveis que continuam após interrupções sem reenviar os dados
- 02Armazenamento em disco local, no Google Cloud Storage, no AWS S3 ou em sistemas compatíveis com S3
- 03Arquitetura modular que permite adicionar outros backends de armazenamento
- 04Implementa o protocolo HTTP aberto tus, versão 1.0.0
Casos de uso
- Permitir que usuários enviem vídeos ou arquivos grandes por um app web ou móvel em redes instáveis
- Adicionar endpoints de upload retomável que armazenam arquivos diretamente no S3 ou no Google Cloud Storage
- Executar um servidor de upload próprio que seja interoperável com bibliotecas de cliente tus
Início rápido
- 1
Consulte a documentação para instalar e executar o tusd
Antes de usar
- Os detalhes de instalação e uso estão apenas no site externo, não no README.
Tópicos
Perguntas frequentes
- O que é tusd?
- Servidor de referência em Go para o protocolo tus, que permite uploads HTTP retomáveis para disco local, Google Cloud Storage ou S3. tusd é o servidor de referência oficial para o protocolo tus de uploads retomáveis. O protocolo permite que clientes enviem arquivos por HTTP sem criptografia e pausem ou retomem o envio a qualquer momento. Assim, se o upload for interrompido por uma falha de rede ou indisponibilidade do servidor, ele continua sem reenviar os dados já recebidos.
- tusd é gratuito? Qual é a licença?
- tusd é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- tusd ainda é mantido?
- Manutenção ativa. O último commit de tusd foi em 14 de out. de 2026.
- Para que posso usar tusd?
- Permitir que usuários enviem vídeos ou arquivos grandes por um app web ou móvel em redes instáveis Adicionar endpoints de upload retomável que armazenam arquivos diretamente no S3 ou no Google Cloud Storage Executar um servidor de upload próprio que seja interoperável com bibliotecas de cliente tus
- Como instalar tusd?
- Consulte a documentação para instalar e executar o tusd
- Onde consigo tusd?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tus/tusd
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando para sincronizar, copiar e montar arquivos em mais de 70 provedores de armazenamento em nuvem e locais — o rsync para a nuvem.
Sistema de streaming stateless compatível com Kafka, que armazena dados no S3 ou em armazenamento de objetos compatível, em vez de discos locais.
Gerenciador de downloads para terminal, controlado pelo teclado e feito em Go, que divide arquivos em partes paralelas e pode baixar de vários mirrors.
Gerenciador de arquivos leve, totalmente no navegador, para buckets do Cloudflare R2, com uploads em partes, pré-visualizações e recursos para hospedagem de imagens.
Cliente de API desktop local-first para HTTP, gRPC, GraphQL e WebSocket, desenvolvido com Wails 3 e Vue 3.