I'm disappointed to see Zustand winning in sentiment over Redux (Toolkit).
I tried to use it for a moderately complex table-editor and quickly ran into scaling problems that, IMO, the authors should have anticipated: confusing Typescript errors, excessive nesting (partially because each middleware must wrap the entire store), name-spacing (aka slices) is basically not supported...
I wonder what other devs use it for, that's simple enough to not run into these problems yet too complex for useState/useReducer.