Preheat your oven to 350°F (175°C). Grease a 9x5 inch loaf pan or line it with parchment paper.
In a large bowl, whisk together the flour, granulated sugar, brown sugar, baking soda, baking powder, salt, cinnamon, nutmeg, ginger, cloves, and allspice.
In another bowl, mix the pumpkin puree, vegetable oil, almond milk, aquafaba, vanilla extract, and apple cider vinegar or lemon juice until well combined.
Pour the wet ingredients into the dry ingredients. Stir until just combined. Do not overmix.
Fold in any optional mix-ins like nuts, chocolate chips, or dried fruit.
Pour the batter into the prepared loaf pan and spread it evenly. Bake for 55-65 minutes, or until a toothpick inserted into the center comes out clean.
Allow the bread to cool in the pan for about 10 minutes before transferring it to a wire rack to cool completely.
In a large bowl, beat the softened vegan cream cheese and vegan butter until smooth and creamy. Gradually add the powdered sugar, beating well after each addition.
Add the vanilla extract and a pinch of salt. If the frosting is too thick, add 1 tablespoon of non-dairy milk to reach the desired consistency. Beat the frosting until smooth and fluffy.
Once the pumpkin bread has completely cooled, spread a thin layer of the vegan cream cheese frosting on top.