Repolode
meta

meta/zstd

Zstandard (zstd) é um algoritmo rápido de compressão sem perdas e uma ferramenta de linha de comando com uma biblioteca de referência em C.

Alternativa open source a:gzip

Estrelas
28,179
Forks
2,676
Issues abertas
440
Último commit
anteontem

O que é?

Zstandard, ou zstd, é um algoritmo de compressão sem perdas voltado ao uso em tempo real. Ele alcança taxas de compressão no nível do zlib ou melhores, mas com muito mais velocidade, e sua etapa de entropia é baseada nas bibliotecas Huff0 e FSE. O formato é padronizado na RFC 8878, e este repositório contém a implementação de referência.

O projeto oferece uma biblioteca C de código aberto (libzstd) e um utilitário de linha de comando que cria e decodifica arquivos .zst, além de também lidar com arquivos .gz, .xz e .lz4. É possível ajustar a velocidade de compressão e a taxa de compressão em pequenos incrementos, enquanto a velocidade de descompressão permanece aproximadamente constante entre as configurações. A página inicial do projeto lista ports e bindings para outras linguagens.

Para dados pequenos, o zstd inclui um modo de treinamento que cria um dicionário a partir de arquivos de amostra. Carregar esse dicionário antes da compressão e da descompressão melhora bastante a taxa de compressão de registros pequenos. O build pode ser feito com make, CMake, Meson, Bazel, vcpkg ou Conan.

Recursos principais

  • 01Compressão sem perdas com taxas no nível do zlib ou melhores e mais velocidade
  • 02Ajuste do nível de compressão, de modos rápidos a modos com alta taxa de compressão
  • 03Treinamento de dicionário para melhorar a compressão de dados pequenos
  • 04Ferramenta de linha de comando que também lida com arquivos .gz, .xz e .lz4
  • 05Biblioteca C com formato estável documentado na RFC 8878
  • 06Vários sistemas de build, incluindo make, CMake, Meson, Bazel e vcpkg

Casos de uso

  • Comprimir arquivos grandes ou fluxos de dados quando a velocidade é importante
  • Comprimir muitos registros pequenos usando um dicionário compartilhado treinado
  • Incorporar uma biblioteca de compressão rápida em aplicações C ou C++
  • Substituir gzip em scripts para obter mais velocidade ou uma taxa de compressão melhor

Início rápido

  1. 1

    Compile a CLI do zstd e a biblioteca libzstd com make

    make
  2. 2

    Execute os testes de fumaça locais

    make check
  3. 3

    Instale a CLI, a biblioteca e as páginas man

    make install

Antes de usar

  • O projeto é licenciado sob uma licença dupla, BSD ou GPLv2; portanto, escolher GPLv2 implica obrigações de copyleft.
  • Os metadados de licença do repositório indicam NOASSERTION, então confira diretamente os arquivos LICENSE e COPYING.

Em coleções

Tópicos

#compression#lossless#cli#library#algorithm#dictionary-compression

Perguntas frequentes

O que é zstd?
Zstandard (zstd) é um algoritmo rápido de compressão sem perdas e uma ferramenta de linha de comando com uma biblioteca de referência em C. Zstandard, ou zstd, é um algoritmo de compressão sem perdas voltado ao uso em tempo real. Ele alcança taxas de compressão no nível do zlib ou melhores, mas com muito mais velocidade, e sua etapa de entropia é baseada nas bibliotecas Huff0 e FSE. O formato é padronizado na RFC 8878, e este repositório contém a implementação de referência.
zstd é gratuito? Qual é a licença?
zstd é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
zstd ainda é mantido?
Manutenção ativa. O último commit de zstd foi em 5 de nov. de 2026.
Para que posso usar zstd?
Comprimir arquivos grandes ou fluxos de dados quando a velocidade é importante Comprimir muitos registros pequenos usando um dicionário compartilhado treinado Incorporar uma biblioteca de compressão rápida em aplicações C ou C++ Substituir gzip em scripts para obter mais velocidade ou uma taxa de compressão melhor
Como instalar zstd?
Compile a CLI do zstd e a biblioteca libzstd com make: make Execute os testes de fumaça locais: make check Instale a CLI, a biblioteca e as páginas man: make install
Onde consigo zstd?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/meta/zstd

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Algoritmo de compressão sem perdas extremamente rápido, escrito em C, com decodificação muito rápida e um equilíbrio ajustável entre velocidade e taxa de compressão.

12,6 mil+289 esta semana1,6 milCOtherBem mantidoAtualizado há 9 horas