SyncState can be used as a state management solution. Using SyncState you can also build realtime multi-user, undoable apps very easily.
No, you can use SyncState with other JS apps as well and is not very different from its usage with React. The main reason behind this is store.useDoc function with very similar API as useDoc hook for React.
You can contribute here.