I recommend https://herbstluftwm.org/
It's similar to bspwm.
- Both are controlled over a socket by a client program. Anything you can do to windows with a mouse or keyboard you can do with a script, and vice versa.
- The configuration for both is an rc file that's executed.
- Both are dynamic tiling managers, with a binary tree of containers.
- Both compare well to i3 by limiting the container tree to a binary tree, and eliminating keybindings to change container focus or move containers.
For examples of various window managers and accessories https://www.reddit.com/r/unixporn/