GenX is a versatile software program that utilizes the differential evolution algorithm for fitting X-ray and neutron reflectivity data, as well as surface X-ray diffraction data, and allows for extensive customization through Python scripting.