In a large bowl, whisk together the flour, baking powder, and salt.
In a separate bowl, whisk together the ube halaya, plant-based milk, oil (or applesauce if you are avoiding oil), maple syrup, ube extract, and vanilla extract until smooth.
Add the wet mixture to the dry ingredients and whisk just until the batter is evenly mixed and no visible dry flour remains. Avoid overmixing, as it will negatively affect the way the pancakes cook.
Set a nonstick or cast iron skillet or griddle over medium heat. After 2 minutes when the oil or vegan butter is hot, ladle ¼ cup (60 mL) of batter per pancake into the skillet, spacing them evenly.
Cook over medium heat for 2 to 3 minutes, or until bubbles form on the surface and the edges appear set. Flip and cook for 2 minutes on the second side, or until both sides are golden and the center is cooked through.
Transfer to a plate and keep warm. Repeat with the remaining batter, adding more oil or vegan butter as needed.
Serve hot with maple syrup, vegan whipped cream, powdered sugar, or additional ube halaya.