Cook the brown rice: Combine rice and water in a saucepan. Bring to a boil, reduce heat, and simmer until rice is fully cooked, about 20 minutes. Add the broccoli to the pot, cover with the lid, and cook until steamed and tender, about 5 minutes. Set aside.
Meanwhile, heat the coconut oil in a fry pan over medium heat. Add the tofu, cooking for 8-10 minutes, or until golden brown.
Add the soya sauce, cooking until it has evaporated. Then remove tofu from the pan and set aside.
Make the peanut sauce: combine peanut butter, garlic, ginger, soya sauce, lime juice, maple syrup, and hot sauce in a blender. Add water, blending until smooth.
Assemble: add rice to a bowl, top with broccoli, tofu, carrot, and cabbage. Drizzle with peanut sauce and garnish with cilantro, onion, and shredded coconut.