Global state management for Alpine.js
Spruce recently hit version 2. If you are not familiar with it, it's a global state management library for Alpine.js. Currently, the go-to solution if you want to share data between components.
The major update comes with breaking changes, but the update is well worth it; it's an improvement over the previous version.
The new version of Alpine.js introduces the Alpine.store, which replaces this library. Consider this recommendation outdated.