Doom or Spacemacs really transmogrify Emacs into VSCode or whatnot -- I feel like I'm losing control of my Emacs config as they have layers and layers of elisp.
Doom is just a git repo you check out into .emacs.d. It has no state other than updating your git repo to update Doom, and some cache files that can be removed at any time. It's way easier for me to reason about what's going on and to tweak things to my liking, and to have a consistent experience across multiple machines. You can run one command 'SPC-h-d-m' to go directly to the source code of any doom module and edit it and view what it does.
It's not perfect (far too many regressions IMO across versions), but for the first time I feel like I have a super productive Emacs that I can actually grok and modify as a non-Emacs master.