On macOS: native multiple desktops; Moom; Witch (by Many Tricks); and there is also Brett Terpstra's Bunch.
I like the idea of using Bunch but I never do because it feels too complicated; requires an elaborate setup; and seemed to act weird whenever I started to use it.
Moom is awesome, and so is Witch.