The PREACT module performs lookups and interpolation of the rate (weighted product of cross-section and velocity) of various charge exchange, ionization, and fusion reactions. It has independent interfaces for use in both C++ and Fortran-77 codes. The C++ interface is fully object-oriented, and the Fortran-77 interface provides a layer above this C++ interface so that PREACT may be embedded in legacy Fortran-77 transport codes. An option to use ADAS cross sections is now supported.