Heat oil in a pan over medium heat. Add onion and sauté until soft. Add garlic and stir until fragrant, 30-60 seconds. Set aside to cool.
Meanwhile, cook the pasta. In the last 2-3 minutes* of cooking, add in broccoli florets. Drain and set aside.
Transfer the onions and garlic and remaining ingredients (except pasta & broccoli) to a blender and blend until smooth. Taste and add salt as needed.
Pour sauce into a pot and heat on medium low, stirring frequently to prevent burning. You don't need to boil it (it will splatter), just heat it to a warm enough temperature for eating. Add in the cooked pasta and broccoli and stir to coat. Turn off heat and keep covered until ready to eat.
Serve with hot sauce, avocado, smoky tofu, or any other desired toppings.
Notes
*For soft broccoli, cook 3 minutes. For crunchier broccoli, cook 2 minutes.**Pasta in photos is served with smoky tofu.