Yabai is awesome and a complete game changer on MacOS with skhd setup as a hotkey daemon. I set it up to mirror my i3 setup on ArchLinux and couldn't be happier. Switching to that and VIM per "The Mouseless Dev" book sped up my coding speed 3-4 times within a few months. I recommend everyone try to make the switch, but few are brave enough to do so.
I use Hammerspoon to get something like tiled window management.
Hammerspoon is not a window manager out of the box - it's more a toolkit for building the one you want, along with a lot of tools for automating various aspects of OS X.
The thing I like most about my config is how I have windows automatically resizing and positioning themselves when monitor count changes.
Maybe OS X is better now than it used to be, but I used to subconsciously dread connecting or disconnecting external monitors because I'd spend several minutes fixing my windows afterwards.