While Italian buttercream and Swiss buttercream are based on meringue, German buttercream is a pudding-based frosting that uses pastry cream and butter. It generally uses ingredients like egg yolks, milk, sugar, cornstarch, vanilla, butter, and sometimes flour. This vegan version not only cuts out animal products but also uses minimal, easy-to-find ingredients.