As is typical, there are many different options with SmartThings.
But I think these days most people are using core. It will do pretty much everything, it’s just the set up is rather complex.