Set up a standing mixer with a whisk attachment.
Mix 1 cup sugar and 5 egg whites in a heat proof bowl bowl. Set the bowl on top of a medium sized saucepan with about an inch of water in it, making sure the water doesn't touch the bottom of the bowl.
Turn on heat to medium and simmer the water, cooking the egg whites until they reach about 165℉, about 3-5 minutes.
Transfer the sugar egg mixture to the standing mixer and whip on medium high until the mixture is completely cool. This should take about 10-15 minutes. If after 15 minutes it’s still warm, keep mixing on low until the egg whites are cool to the touch.
Switch the mixer to a paddle attachment and mix the egg whites on low. Add the butter one tablespoon at a time, making sure it is fully incorporated before adding the next piece.
Once all the butter is added, return to medium high speed and whip until it is silky smooth. If, at some point the frosting separates or looks curdles, it’s not a problem. Place the bowl in the fridge for 15-20 minutes to cool down and then continue whipping the mixture and it will eventually come together to a silky smooth buttercream.
Once it’s come together turn up the speed and whip until light and smooth, about another minute.
Turn off the mixer and add in the cooled chocolate, vanilla, and salt.
Remix until combined and then it’s ready to use on your favorite dessert.