What is ‘best’ for you would be entirely subjective
If you are looking for something that’s easy to set up and works with most, but not all devices, have a look at Samsung SmartThings or Apple Homekit compatible devices if you have an iPhone
If you like to tinker or want to manage virtually all smart devices from one place, run a HomeAssistant server - http://home-assistant.io