When I first started out with Home Automation I needed a system to control everything.
I had a choice between a couple of systems:
Gladys
At first I fell in love with Gladys for its visuals and support for nodejs, but it started to become painful after that this system wasn't mature enough and extenability was a pain as well.
The biggest issue was that the entire community is french. Not by strongest language.
OpenHAB
A serious contender however it didn't do it for me in the way of management,
the graphics are good however the support for MQTT or likewise platforms cut short when I was researching this platform.
Domoticz
This system did work in every way I liked, however it was way to heavy for my system, however the support for an mqtt platform was a little low.
Home Assistant
This is the system of my choice for now. It is written in Python just like Domoticz but has a way more extendable feel. Plus there is a huge community and support for all the things I need (mqtt among others).
So after using Home Assistant for almost a year I am still feeling it and will continue to use it for the forseeable future.