A unidirectional, transactional, operation-based state management library for Swift and SwiftUI applications.
Store is a state management library for Swift and SwiftUI applications that implements a unidirectional, transactional, and operation-based architecture. It provides a predictable way to handle state changes in iOS, macOS, watchOS, tvOS, and Linux applications by ensuring state mutations follow a strict flow and are performed as atomic transactions.
Swift developers building applications with SwiftUI who need a robust, predictable state management solution for complex user interfaces and data flows.
Developers choose Store for its strict unidirectional data flow, transactional operation guarantees, and seamless integration with SwiftUI and modern Swift concurrency features like async/await, making state management more maintainable and testable.
Unidirectional, transactional, operation-based Store implementation.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enforces unidirectional data flow, making state mutations predictable and easier to debug, as highlighted in the key features.
State updates are atomic transactions, ensuring consistency and preventing partial updates, per the transactional operations architecture.
Built with modern Swift concurrency features, allowing clean handling of asynchronous operations in state management.
Designed to work seamlessly with SwiftUI's declarative framework, as stated in the integration features.
With only 45.8% code coverage indicated by the badge, the library may have untested areas and potential reliability issues.
The library is being reworked to adopt async/await, which could lead to breaking changes and incomplete features during transition.
The transactional and operation-based architecture requires a steeper learning curve and more boilerplate compared to simpler state management solutions.