{"id":423,"library":"zstandard","title":"Zstandard Python Bindings","description":"Python bindings for the Zstandard compression library, providing high compression ratios and fast decompression speeds. Current version: 0.25.0. Released on a regular basis with active maintenance.","status":"active","version":"0.25.0","language":"python","source_language":"en","source_url":"https://github.com/indygreg/python-zstandard","tags":["compression","Python bindings","Zstandard","cffi"],"install":[{"cmd":"pip install zstandard","lang":"bash","label":"Install zstandard"}],"dependencies":[{"reason":"Required for C extensions in zstandard","package":"cffi","optional":false}],"imports":[{"note":"Ensure correct import path to access ZstdCompressor class","symbol":"ZstdCompressor","correct":"from zstandard import ZstdCompressor"}],"quickstart":{"code":"import zstandard\n\n# Compress data\ncompressor = zstandard.ZstdCompressor()\ncompressed_data = compressor.compress(b'Hello, world!')\n\n# Decompress data\ndecompressor = zstandard.ZstdDecompressor()\ndecompressed_data = decompressor.decompress(compressed_data)\nprint(decompressed_data.decode())  # Outputs: Hello, world!","lang":"python","description":"Basic usage example demonstrating compression and decompression with zstandard."},"warnings":[{"fix":"Upgrade to Python 3.9 or later.","message":"Support for Python 3.8 has been dropped; Python 3.9 is now the minimum supported version.","severity":"breaking","affected_versions":"0.24.0"},{"fix":"Update wheel distribution to 'manylinux2014' or 'manylinux2010'.","message":"The 'manylinux2010' wheel format is no longer supported; consider using 'manylinux2014' or 'manylinux2010' wheels.","severity":"deprecated","affected_versions":"0.22.0"}],"env_vars":null,"last_verified":"2026-05-12T13:43:01.454Z","next_check":"2026-06-26T00:00:00.000Z","problems":[{"fix":"pip install zstandard","cause":"The `zstandard` package is not installed in the current Python environment or is not accessible on the Python path.","error":"ModuleNotFoundError: No module named 'zstandard'"},{"fix":"Install the appropriate build tools for your operating system (e.g., `build-essential` on Debian/Ubuntu, Xcode command line tools on macOS, or Visual C++ build tools on Windows) before running `pip install zstandard`.","cause":"The system lacks necessary C/C++ build tools (like a compiler) required to compile the `zstandard` C extensions from source.","error":"ERROR: Could not build wheels for zstandard"},{"fix":"Verify the integrity and completeness of the compressed input data. Ensure that the data was indeed compressed using Zstandard and that any required dictionaries are correctly applied during decompression.","cause":"The input data is corrupted, incomplete, or not a valid Zstandard frame, preventing successful decompression.","error":"zstandard.ZstdError: Decompression error: Frame content corrupted"},{"fix":"Create an instance of the `ZstdCompressor` or `ZstdDecompressor` class to perform compression/decompression, e.g., `cctx = zstandard.ZstdCompressor(); compressed_data = cctx.compress(data)`.","cause":"The `zstandard` module does not expose top-level `compress` or `decompress` functions directly; these operations are performed via instances of `ZstdCompressor` or `ZstdDecompressor`.","error":"AttributeError: module 'zstandard' has no attribute 'compress'"}],"ecosystem":"pypi","meta_description":null,"install_score":100,"install_tag":"verified","quickstart_score":80,"quickstart_tag":"verified","pypi_latest":null,"install_checks":{"last_tested":"2026-05-12","tag":"verified","tag_description":"installs cleanly on critical runtimes, fast import, recently tested","results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.02,"mem_mb":1.3,"disk_size":"32.5M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.02,"mem_mb":1.3,"disk_size":"41M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.03,"mem_mb":1,"disk_size":"34.3M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.02,"mem_mb":1,"disk_size":"43M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.01,"mem_mb":0.2,"disk_size":"26.2M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0,"mem_mb":0.2,"disk_size":"35M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.01,"mem_mb":0.4,"disk_size":"25.8M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.01,"mem_mb":0.2,"disk_size":"35M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.02,"mem_mb":1.2,"disk_size":"32.0M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.02,"mem_mb":1.2,"disk_size":"41M"}]},"quickstart_checks":{"last_tested":"2026-04-23","tag":"verified","tag_description":"quickstart runs on critical runtimes, recently tested","results":[{"runtime":"python:3.10-alpine","exit_code":0},{"runtime":"python:3.10-slim","exit_code":0},{"runtime":"python:3.11-alpine","exit_code":0},{"runtime":"python:3.11-slim","exit_code":0},{"runtime":"python:3.12-alpine","exit_code":0},{"runtime":"python:3.12-slim","exit_code":0},{"runtime":"python:3.13-alpine","exit_code":0},{"runtime":"python:3.13-slim","exit_code":0},{"runtime":"python:3.9-alpine","exit_code":0},{"runtime":"python:3.9-slim","exit_code":0}]}}