First add all ingredients except the tomato to a food processor and blend on high until smooth and creamy.Next transfer everything to a bowl and add the tomato, then stir to combine.
For a chunky version, mash the avocado and finely chop the other solid ingredients (onion, garlic, cilantro).