HomePro (and others) sell a good produce. A little pricy but it works:
HG limescale remover
The best way, of course, is to not let it build up in the first place. Which is why I wipe the shower after each use. (Two years and not limescale buildup. Clear glass.) Rather 3 minutes after each use than money, effort, and time to clean when it's bad.