google-crc32c
A python wrapper of the C library 'Google CRC32C'
Decision gist · record as of 2026-08-14
Yes, if you need CRC32C checksums and are on a supported platform (CPython 3.9–3.13, Linux/macOS/Windows). The prebuilt wheels eliminate compile friction for mainstream setups, and no known vulnerabilities are recorded. However, the abandoned repository status and undeclared license are red flags for long-term use—verify license compatibility and consider whether you can tolerate no future updates before committing to a production dependency.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python ≥3.9.
- If a prebuilt wheel is unavailable for your platform, you must have a C compiler and build tools installed to compile the C extension locally.
- Medium install friction due to compiled C extension; prebuilt wheels cover CPython 3.9–3.13 on common platforms, but older or uncommon architectures may require local compilation.
License · maintenance · safety
(unclear) — License status is unclear—no SPDX identifier or raw license text is declared in package metadata, making it difficult to assess legal compatibility before use.
last release 2025-12-16 (241 days) · last repo commit 2026-04-01 · 27 stars · archived
0 known vulnerabilities (OSV.dev, 2026-08-14) · 193,906,765 downloads/mo, #210 on PyPI
Alternatives
Verify before relying
pip install google-crc32c
import google_crc32c
checksum = google_crc32c.crc32c(b'data')- What is the actual license (GPL, Apache, MIT, etc.) under which google-crc32c is distributed?
- How long will the archived repository receive security patches or maintenance updates?
- Are there performance benchmarks comparing this wrapper to pure-Python CRC32C implementations?
What it is and what it does
google-crc32c is a Python wrapper around Google's hardware-accelerated CRC32C hashing library. It computes CRC32C checksums—a variant of the CRC32 algorithm used for data integrity checks—by delegating to optimized C code that can use CPU instructions when available. The package ships with prebuilt wheels for CPython 3.9–3.13 on Linux (x86_64, aarch64), macOS (x86_64, arm64), and Windows (x86_64), making installation straightforward on mainstream platforms.
The package has no runtime dependencies beyond the C library itself. However, the repository is archived and marked abandoned, meaning no new features or security updates are expected. The license is undeclared in the package metadata, creating uncertainty about legal use. Installation requires Python ≥3.9; if your platform lacks a prebuilt wheel, you must compile the C extension yourself.
Use it for
- Verify data integrity in cloud storage uploads or downloads where CRC32C is the standard checksum algorithm.
- Compute checksums for Google Cloud Storage objects, which use CRC32C for built-in integrity validation.
- Implement fast checksum validation in data pipelines where hardware acceleration provides measurable speed gains.
- Validate compressed data blocks in systems that rely on CRC32C as a corruption detection mechanism.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need CRC32C checksums and are on a supported platform (CPython 3.9–3.13, Linux/macOS/Windows).
The prebuilt wheels eliminate compile friction for mainstream setups, and no known vulnerabilities are recorded. However, the abandoned repository status and undeclared license are red flags for long-term use—verify license compatibility and consider whether you can tolerate no future updates before committing to a production dependency.
Install
google-crc32c on PyPI
Before you install
Medium install friction due to compiled C extension; prebuilt wheels cover CPython 3.9–3.13 on common platforms, but older or uncommon architectures may require local compilation. Repository is archived and marked abandoned, raising long-term maintenance concerns.
Requires Python ≥3.9. If a prebuilt wheel is unavailable for your platform, you must have a C compiler and build tools installed to compile the C extension locally.
License in practice
License status is unclear—no SPDX identifier or raw license text is declared in package metadata, making it difficult to assess legal compatibility before use.
Quickstart
pip install google-crc32c
import google_crc32c
checksum = google_crc32c.crc32c(b'data')
Verify before relying
- What is the actual license (GPL, Apache, MIT, etc.) under which google-crc32c is distributed?
- How long will the archived repository receive security patches or maintenance updates?
- Are there performance benchmarks comparing this wrapper to pure-Python CRC32C implementations?
Package facts
| License | Not declared unclear |
| Python support | Supports the current Python release >=3.9 |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | None |
| Maintenance | Abandoned 241 days since the last release |
| Last repo commit | repository archived |
| First released | |
| Downloads | 193,906,765 / month, #210 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: google_crc32c-1.8.0-cp310-cp310-macosx_12_0_arm64.whl; google_crc32c-1.8.0-cp310-cp310-macosx_12_0_x86_64.whl; google_crc32c-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl; google_crc32c-1.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl; google_crc32c-1.8.0-cp310-cp310-win_amd64.whl; google_crc32c-1.8.0-cp311-cp311-macosx_12_0_arm64.whl; google_crc32c-1.8.0-cp311-cp311-macosx_12_0_x86_64.whl; google_crc32c-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl; google_crc32c-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl; google_crc32c-1.8.0-cp311-cp311-win_amd64.whl; google_crc32c-1.8.0-cp312-cp312-macosx_12_0_arm64.whl; google_crc32c-1.8.0-cp312-cp312-macosx_12_0_x86_64.whl; google_crc32c-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl; google_crc32c-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl; google_crc32c-1.8.0-cp312-cp312-win_amd64.whl; google_crc32c-1.8.0-cp313-cp313-macosx_12_0_arm64.whl; google_crc32c-1.8.0-cp313-cp313-macosx_12_0_x86_64.whl; google_crc32c-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl; google_crc32c-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl; google_crc32c-1.8.0-cp313-cp313-win_amd64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “hardware-accelerated hashing”
- google-crc32cProvides a fast CRC32C checksum computation by wrapping Google's…
- crc32cComputes CRC32C checksums using hardware acceleration when available…
- decordDecord decodes video and audio files with hardware-accelerated…
Give your agent the search over MCP, or paste the wish link into any chat.
Similar packages
Computes CRC32C checksums using hardware acceleration when available (Intel SSE 4.2, ARMv8) or falls back to a software implementation, exposed as a function and a hashlib-compatible class.
fastcrc computes CRC checksums (8, 16, 32, and 64-bit variants) using multiple algorithm implementations, with a focus on speed through Rust-backed computation.
Install it if you need CRC checksums and want compiled-speed performance; skip it if you only need Python's built-in hashlib.crc32 or can tolerate pure-Python…
Provides fast MurmurHash2 hashing through Cython bindings, enabling efficient hash computation for Python applications.
Install it if you need fast non-cryptographic hashing; skip it if you require cryptographic guarantees or are satisfied with Python's built-in hash().
Computes a single hash value for an entire directory based on its files' structure and content, supporting all hashlib algorithms and glob-style filtering.
bcrypt provides modern password hashing using the bcrypt algorithm, with functions to hash passwords, verify them against stored hashes, and derive keys via bcrypt_pbkdf.
Install it if you need bcrypt specifically; if you're choosing a password hashing algorithm fresh, evaluate argon2id or scrypt as documented alternatives, but bcrypt…
Audits and repairs Linux and Android wheel packages to ensure compatibility with manylinux and musllinux platform tags by bundling external shared libraries and adjusting runtime paths.