The EasyBuild framework supports the creation of custom easyblocks that implement support for installing particular (groups of) software packages.