The functionality is literally built into both Android and iOS. For example, I've got some of my self-hosted services linked on my home screen. On Firefox for Android you just browse to the site, click the 3 dots, and then under more its "Add to Home screen", Chrome works similarly.