Depending on your view of things, everything on Linux is a "third party app" ;)
On macOS there's a crude one: hover over the green stoplight, and you get first party tiling (via fullscreen), press alt and you get snapping. I do wish the latter would get default shortcuts though (which you can set up yourself in the keyboard shortcut settings). The only reason I install Moom is that it supports mouse snapping, because the 1st party one + MC covers 98% of my tiling use cases.
To each his own, and I do use i3 on Linux, but I found that attempting to set up such "true tiling" ways results in much kludginess on macOS, the same way that attempting to make Linux mimic macOS largely fails. It's a bit like importing vim keybindings in various apps: you could only pry vim from my cold dead hands but for me the approximation of vim is worse than no vim in apps that are not vim, it just constantly trips me up. Therefore, I choose to use each tool for its strengths, and accept its failings.
On macOS there's a crude one: hover over the green stoplight, and you get first party tiling (via fullscreen), press alt and you get snapping. I do wish the latter would get default shortcuts though (which you can set up yourself in the keyboard shortcut settings). The only reason I install Moom is that it supports mouse snapping, because the 1st party one + MC covers 98% of my tiling use cases.
To each his own, and I do use i3 on Linux, but I found that attempting to set up such "true tiling" ways results in much kludginess on macOS, the same way that attempting to make Linux mimic macOS largely fails. It's a bit like importing vim keybindings in various apps: you could only pry vim from my cold dead hands but for me the approximation of vim is worse than no vim in apps that are not vim, it just constantly trips me up. Therefore, I choose to use each tool for its strengths, and accept its failings.