One project to rule them all: ELevate enables upgrades between major versions of RHEL® derivatives.
Upgrade in-place from CentOS 6.x through to 8.x version of the RHEL derivative of your choice, and then upgrade from 8.x to 9.x and from 9.x to 10.x within the same derivative: