Moom is an absolute crucial piece of software that I've gladly paid for upgrades to over time to support it.
There's also BetterSnapTool, which I used to use, but I think switched to Moom for specific features at one point in time. It's even cheaper and still receiving updates to continue working.