A robust Swift state-management framework for iOS (UIKit/SwiftUI) with an integrated ORM for complex applications.
Verge is a Swift state-management framework designed for complex iOS applications, offering a store-pattern approach with an integrated ORM for efficient data handling. It simplifies managing application state by providing a lightweight, performant solution that supports both UIKit and SwiftUI, eliminating the need for complex actions and reducers.
iOS developers building large-scale, business-focused applications who need a scalable state management solution that works seamlessly with both UIKit and SwiftUI.
Developers choose Verge for its high performance, support for concurrent processing, and built-in ORM capabilities, which make it ideal for managing complex state in real-world applications without the overhead of more rigid architectures.
🟣 A robust Swift state-management framework designed for complex applications, featuring an integrated ORM for efficient data handling.
Inspired by Flux/Redux, it provides a single source of truth for state, simplifying management in complex apps without enforcing rigid action patterns.
Built-in multi-threading ensures fast and safe operations, with TaskManager for efficient async task handling using keys and modes like .dropCurrent.
Includes normalization techniques via VergeNormalizationDerived to manage large numbers of entities efficiently, reducing overhead in data-heavy applications.
Seamlessly works with both SwiftUI (using StoreReader or @Reading) and UIKit (via sinkState and ifChanged), supporting hybrid app development.
Derived feature, inspired by reselect, minimizes unnecessary updates by computing properties only when state changes, optimizing performance.
The library is stabilizing and transitioning to swift-state-graph, leading to potential breaking changes and migration efforts for long-term projects.
Does not dictate action management, requiring developers to implement their own layers for structured state handling, which can increase initial setup complexity.
Relies on external packages like TypedIdentifier and Normalization, adding to the project's dependency footprint and potential integration challenges.
Reactive Programming in Swift
Cocoa framework and Obj-C dynamism bindings for ReactiveSwift.
Unidirectional Data Flow in Swift - Inspired by Redux
📡 Native App over HTTP, on iOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.