Preheat your oven to 350°F (175°C) and line a baking sheet with parchment paper.
In a medium bowl, whisk together the all-purpose flour, baking powder, baking soda, and salt. Set aside.
In a large mixing bowl, cream together the softened vegan butter and granulated sugar using an electric mixer until light and fluffy, about 2-3 minutes.
Add the almond milk, vanilla extract, and almond extract (if using) to the butter-sugar mixture. Mix until well combined.
Gradually add the dry ingredients to the wet mixture, mixing on low speed until just combined. Be careful not to overmix.
Scoop tablespoon-sized portions of dough and roll them into balls. Place them on the prepared baking sheet about 2 inches apart.
Bake in the preheated oven for 10-12 minutes, or until the edges are lightly golden. The centers should look slightly underbaked; they will firm up as they cool.
Remove from the oven and let the cookies cool on the baking sheet for about 5 minutes. Then, transfer them to a wire rack to cool completely.
While the cookies cool, prepare the frosting. In a mixing bowl, beat together the softened vegan butter and powdered sugar until smooth.
Add the plant-based milk and vanilla extract, mixing until the frosting reaches your desired consistency. If it’s too thick, add a little more milk. If too thin, add more powdered sugar.
Once the cookies are completely cool, spread or pipe the frosting over the tops. Decorate with sprinkles or colored sugar, if desired.