For the dressing, combine the zest from 1 lime and all of the lime juice with the remaining dressing ingredients. Season to taste with sea salt and black pepper. Transfer to a jug and set aside.
Slice the cheeks from the mango and finely slice each one into lengths, removing the skin. Finely slice the radishes, then deseed and cut the cucumber into cubes. Peel the pineapple and cut into 1cm cubes.
Add it all to a bowl along with the beansprouts and spinach.
Cut the tofu into 2cm cubes. Finely slice the chilli. Toast the peanuts in a dry medium frying pan, then tip into a bowl.
Return the pan to a medium heat with a little oil and the tofu. Fry for about 10 minutes, or until deep golden on all sides.
Remove and leave to drain on kitchen paper, then scatter it on top of the fruit. Drizzle over the dressing and top with the toasted peanuts and a little red chilli.