Prep the produce: Halve the tomatoes, dice the cucumber, and slice the red onion thinly.
Chop the cilantro and mince the jalapeño if using.
Make the dressing: In a small bowl, whisk together lime juice, olive oil, garlic, honey (if using), and a generous pinch of salt and pepper. Taste and adjust acidity or salt as needed.
Cut the avocados last: Dice the avocados right before assembling to keep them fresh and bright. Aim for bite-size cubes.
Combine gently: In a large bowl, add tomatoes, cucumber, onion, cilantro, and jalapeño.
Pour in half the dressing and toss.
Add avocado: Place the avocado on top, drizzle with the remaining dressing, and gently fold with a spatula to avoid mashing.
Season and finish: Add more salt, pepper, or lime juice to taste. If using, sprinkle on feta or pepitas for extra texture and flavor.
Serve right away: This salad tastes best fresh, while the avocado is still firm and the dressing is bright.