WIFI for Arduino Mega

Hello. I would like to add WIFI on my Arduino Mega to connect it to my freebox and thus control my domotics via the web. What is the best hard and soft solution. Thank you.