{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/11"}],"enrichment":{"capability":"libscrc provides a compiled library for calculating CRC checksums across many variants (CRC3 through CRC82), supporting both single-pass and incremental computation on byte data.","skillfed_tags":["checksum-validation","protocol-implementation","data-integrity"],"use_cases":["Verify Modbus RTU protocol checksums in industrial automation and SCADA systems","Calculate CRC16 or CRC32 for data transmission protocols like Xmodem or Zmodem","Implement incremental CRC checksums for streaming or large file integrity checks","Validate RFID EPC tags and other embedded system checksums","Compute TCP/UDP pseudo-header checksums for network packet validation"],"what_it_does":"libscrc is a Python binding to a compiled CRC calculation library supporting a large range of CRC polynomial variants used in industrial protocols, telecommunications, and data integrity applications. It exposes individual functions for each CRC type (e.g., libscrc.modbus, libscrc.xmodem, libscrc.crc32) that accept byte strings or bytearrays and return integer checksums. The library supports both single-pass calculation and incremental computation, where a previous CRC result can be passed as a second argument to continue checksumming additional data.\n\nThe package is distributed as pre-compiled wheels for CPython 2.7 and 3.4\u20133.12 across Linux (x86_64, ARM, ARM64), macOS, Windows, and musl-based systems, minimizing compilation overhead on common platforms. It has no runtime dependencies beyond the Python standard library and wheel metadata.","worth_installing":"Yes, if you need CRC calculation and can accept GPLv3+ licensing. The package is actively maintained, widely pre-compiled, and covers an unusually comprehensive set of CRC variants. Install friction is low for most modern Python environments. Not suitable for proprietary projects without a separate license agreement."},"id":"libscrc","links":{"html":"https://skillfed.io/packages/libscrc","md":"https://skillfed.io/packages/libscrc.md","pypi":"https://pypi.org/project/libscrc/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2022-08-18","license_spdx":null,"license_treatment":"copyleft","name":"libscrc","python_support":"unspecified","summary":"Library for calculating CRC3/CRC4/CRC8/CRC16/CRC24/CRC32/CRC64/CRC82"},"popularity":{"monthly_downloads":498874,"position":6327,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.8.1"}
