  In this work, we present the package {\sc NeatIBP}, which automatically
generates small-size integration-by-parts (IBP) identities for Feynman
integrals. Based on the syzygy and module intersection techniques, the
generated IBP identities' propagator degree is controlled and thus the size of
the system of IBP identities is shorter than that generated by the standard
Laporta algorithm. This package is powered by the computer algebra systems {\sc
Mathematica} and {\sc Singular}, and the library {\sc SpaSM}. It is
parallelized on the level of Feynman integral sectors. The generated small-size
IBP identities can subsequently be used for either finite field reduction or
analytic reduction. We demonstrate the capabilities of this package on several
multi-loop IBP examples.
