Projects / pycrc


pycrc is an easy to use CRC calculator and source code generator. The generated C source code can be optimized for simplicity, speed, or tight memory constraints for embedded platforms. pycrc contains a long list of the parameters of common CRC models.

Operating Systems

Recent releases

  •  17 May 2013 20:37

    Release Notes: The obsolete and unused 'direct' parameter was removed. The program no longer recurses into main() when an unknown algorithm is selected. A bug in the handling of hexstrings in Python3 was fixed. The input to the CRC routines can now be bytes or strings. The symbol table was reorganised. was updated.

    •  04 Jan 2013 17:37

      Release Notes: Adds the experimental bitwise-expression generator target. Allows you to specify the --include option multiple times. Completely revisited and reworked documentation. Allows you to abbreviate the names of the algorithms. Minor documentation changes.

      •  20 Oct 2012 15:23

        Release Notes: This release improves Python3 compatibility. pycrc now requires Python 2.6 or later. A wrong "check" value of the crc-64-jones model has been fixed. sprintf() is now used for C89 code instead of snprintf(). The regression test script has been rewritten in Python.

        •  13 Feb 2012 19:25

          Release Notes: This is a minor feature and bugfix release. It adds the CRC models crc-12-3gpp, crc-16-genibus, crc-32-bzip2, and crc-64-xz. It fixes some bad-looking generated C code, and cleans up some mistakes in the man page and some inefficient code in the CRC code generator.

          •  08 Dec 2011 20:39

            Release Notes: This version fixes a few smaller issues in the code generator. It no longer includes stdint.h for C89/ANSI code, removes an unused variable missed in the last version, and fixes a bug with C89 code for 64-bit CRCs.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.