For me it's bspwm. It's closer to i3 in simplicity, but has some dynamic tiling functionality that "cooler" WMs do. It's very modular, the documentation is great and you can get started in just a few minutes.<p>"power users" or people who are willing to get their feet wet with code can check out XMonad (Haskell), AwesomeWM(Lua), and Qtile(Python) as well. DWM (C) is a popular choice too nowadays and is rather nice, but I can't bring myself to care about terribly documented software that justifies it by saying "we'd like our user base to be small and elitist."
I always enjoyed dwm [1] the most, but I have since switched to a wayland environment and with that I am now using sway [2].<p>[1]: <a href="https://dwm.suckless.org/" rel="nofollow">https://dwm.suckless.org/</a><p>[2]: <a href="https://swaywm.org/" rel="nofollow">https://swaywm.org/</a>
i3 has been a favorite window manager for a number of years, though I
recently started using EXWM and greatly enjoy the translation layer
(simulation-keys) that allows Emacs key bindings to be used in other
applications.