In a shallow bowl, whisk together eggs, coconut milk, sugar, vanilla extract, cinnamon, and salt until smooth and well combined.
For the mango compote, heat 1 tablespoon butter in a small saucepan over medium heat. Add diced mango, honey, and lime juice. Cook for 5-6 minutes, stirring occasionally, until mangoes soften and release their juices. The mixture should thicken slightly. Remove from heat and set aside.
Toast the shredded coconut in a dry skillet over medium-low heat for 2-3 minutes, stirring constantly, until golden brown and fragrant. Transfer to a plate immediately to prevent burning.
Heat a large nonstick skillet or griddle over medium heat. Add 1 tablespoon butter and let it melt, coating the pan evenly.
Dip each bread slice into the custard mixture, letting it soak for 30 seconds per side. The bread should be saturated but still hold its shape when lifted.
Place soaked bread slices in the hot pan, working in batches to avoid crowding. Cook for 3-4 minutes per side until deep golden brown with crispy edges. The custard should be set in the center when you press gently.
Add more butter to the pan between batches as needed to prevent sticking and maintain that golden crust.
Serve French toast immediately topped with warm mango compote and toasted coconut flakes. Drizzle with additional honey or maple syrup if desired.