Need help with isa-l?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

515 Stars 188 Forks BSD 3-Clause "New" or "Revised" License 544 Commits 35 Opened issues


Intelligent Storage Acceleration Library

Services available


Need anything else?

Contributors list

Intel(R) Intelligent Storage Acceleration Library

Build Status Package on conda-forge

ISA-L is a collection of optimized low-level functions targeting storage applications. ISA-L includes: * Erasure codes - Fast block Reed-Solomon type erasure codes for any encode/decode matrix in GF(2^8). * CRC - Fast implementations of cyclic redundancy check. Six different polynomials supported. - iscsi32, ieee32, t10dif, ecma64, iso64, jones64. * Raid - calculate and operate on XOR and P+Q parity found in common RAID implementations. * Compression - Fast deflate-compatible data compression. * De-compression - Fast inflate-compatible data compression.

Also see: * ISA-L for updates. * For crypto functions see isa-l_crypto on github. * The github wiki including a list of distros/ports offering binary packages. * ISA-L mailing list. * Contributing.

Building ISA-L


  • Make: GNU 'make' or 'nmake' (Windows).
  • Optional: Building with autotools requires autoconf/automake packages.

x86_64: * Assembler: nasm v2.11.01 or later (nasm v2.13 or better suggested for building in AVX512 support) or yasm version 1.2.0 or later. * Compiler: gcc, clang, icc or VC compiler.

aarch64: * Assembler: gas v2.24 or later. * Compiler: gcc v4.7 or later.

other: * Compiler: Portable base functions are available that build with most C compilers.


To build and install the library with autotools it is usually sufficient to run:

sudo make install


To use a standard makefile run:

make -f Makefile.unx


On Windows use nmake to build dll and static lib:

nmake -f Makefile.nmake

or see details on setting up environment here.

Other make targets

Other targets include: *

make check
: create and run tests *
make tests
: create additional unit tests *
make perfs
: create included performance tests *
make ex
: build examples *
make other
: build other utilities such as compression file tests *
make doc
: build API manual

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.