Algoritmo de compresión sin pérdida en C extremadamente rápido, con un decodificador muy veloz y un equilibrio ajustable entre velocidad y ratio de compresión.
meta/zstd
Zstandard (zstd) es un algoritmo de compresión rápida sin pérdida y una herramienta de línea de comandos con una biblioteca de referencia en C.
Alternativa open source a:gzip
- Estrellas
- 28,169
- Forks
- 2,677
- Issues abiertos
- 440
- Último commit
- ayer
¿Qué es?
Zstandard, o zstd, es un algoritmo de compresión sin pérdida pensado para usos en tiempo real. Ofrece ratios de compresión iguales o mejores que zlib y funciona mucho más rápido; su etapa de entropía se basa en las bibliotecas Huff0 y FSE. El formato está estandarizado en RFC 8878, y este repositorio contiene la implementación de referencia.
El proyecto ofrece una biblioteca C de código abierto (libzstd) y una utilidad de línea de comandos que crea y descomprime archivos .zst, y también gestiona archivos .gz, .xz y .lz4. Es posible ajustar la velocidad de compresión frente al ratio en incrementos pequeños, mientras que la velocidad de descompresión se mantiene aproximadamente constante con cualquier configuración. En la página principal del proyecto se enumeran ports y bindings para otros lenguajes.
Para datos pequeños, zstd incluye un modo de entrenamiento que crea un diccionario a partir de archivos de muestra. Cargar ese diccionario antes de comprimir y descomprimir mejora sustancialmente el ratio en registros pequeños. La compilación puede gestionarse con make, CMake, Meson, Bazel, vcpkg o Conan.
Funciones clave
- 01Compresión sin pérdida con ratios iguales o mejores que zlib y mayor velocidad
- 02Ajuste del nivel de compresión, desde modos rápidos hasta modos de ratio alto
- 03Entrenamiento de diccionarios para mejorar la compresión de datos pequeños
- 04Herramienta de línea de comandos que también gestiona archivos .gz, .xz y .lz4
- 05Biblioteca C con un formato estable documentado en RFC 8878
- 06Compatibilidad con varios sistemas de compilación, como make, CMake, Meson, Bazel y vcpkg
Casos de uso
- Comprimir archivos grandes o flujos de datos cuando la velocidad es importante
- Comprimir muchos registros pequeños mediante el entrenamiento de un diccionario compartido
- Integrar una biblioteca de compresión rápida en aplicaciones C o C++
- Reemplazar gzip en scripts para obtener más velocidad o un mejor ratio
Inicio rápido
- 1
Compila la CLI de zstd y la biblioteca libzstd con make
make - 2
Ejecuta las pruebas de humo locales
make check - 3
Instala la CLI, la biblioteca y las páginas man
make install
Antes de usarlo
- El proyecto tiene una licencia dual, BSD o GPLv2, por lo que elegir GPLv2 conlleva obligaciones de copyleft.
- Los metadatos de licencia del repositorio indican NOASSERTION, así que consulta directamente los archivos LICENSE y COPYING.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es zstd?
- Zstandard (zstd) es un algoritmo de compresión rápida sin pérdida y una herramienta de línea de comandos con una biblioteca de referencia en C. Zstandard, o zstd, es un algoritmo de compresión sin pérdida pensado para usos en tiempo real. Ofrece ratios de compresión iguales o mejores que zlib y funciona mucho más rápido; su etapa de entropía se basa en las bibliotecas Huff0 y FSE. El formato está estandarizado en RFC 8878, y este repositorio contiene la implementación de referencia.
- ¿zstd es gratuito? ¿Qué licencia tiene?
- zstd es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿zstd sigue mantenido?
- Mantenimiento activo. El último commit de zstd fue el 5 nov 2026.
- ¿Para qué puedo usar zstd?
- Comprimir archivos grandes o flujos de datos cuando la velocidad es importante Comprimir muchos registros pequeños mediante el entrenamiento de un diccionario compartido Integrar una biblioteca de compresión rápida en aplicaciones C o C++ Reemplazar gzip en scripts para obtener más velocidad o un mejor ratio
- ¿Cómo se instala zstd?
- Compila la CLI de zstd y la biblioteca libzstd con make: make Ejecuta las pruebas de humo locales: make check Instala la CLI, la biblioteca y las páginas man: make install
- ¿Dónde consigo zstd?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/meta/zstd
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Optimizador multihilo y sin pérdida para PNG y APNG, escrito en Rust y disponible como herramienta de línea de comandos o biblioteca de Rust.
Una CLI de terminal para comprimir, descomprimir y listar archivos comprimidos en muchos formatos, detectándolos por la extensión.
Una herramienta para crear entornos virtuales de Python aislados y mantener paquetes propios para cada proyecto.
Programa de copias de seguridad con deduplicación, compresión y cifrado autenticado opcionales, que solo almacena los fragmentos de datos modificados.
Interfaz gráfica multiplataforma para FFmpeg que permite cortar, recortar y remultiplexar archivos de video y audio sin volver a codificarlos.