A model management system with persistence for immutable models, designed as a modern alternative to Core Data.
Rocket Data is a model management system with persistence for immutable models in iOS applications. It solves the challenges of keeping immutable models consistent and cached, providing a non-blocking, crash-resistant alternative to Core Data.
iOS developers building applications that fetch, display, and synchronize data from external sources, especially those seeking a modern replacement for Core Data.
Developers choose Rocket Data for its background thread processing, flexibility in caching solutions, and elimination of schema migrations, making it safer and more scalable than traditional persistence frameworks.
A caching and consistency solution for immutable models.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Prevents UI slowdowns by performing nearly all work on background threads, addressing Core Data's main-thread blocking issues as highlighted in the motivation.
Supports any key-value store or custom cache, enabling easy LRU eviction and reducing vendor lock-in, per the 'Bring Your Own Cache' section.
Eliminates the need for schema updates and migration logic in most setups, simplifying persistence compared to traditional frameworks like Core Data.
Optimized for large numbers of models and data providers, with performance tuning for off-screen views, as described in the 'Scale' section.
The compatibility table shows complex version management across Swift releases, requiring careful selection and potential migration efforts, which adds setup complexity.
Requires developers to implement or choose their own caching solution, increasing initial setup time and maintenance compared to frameworks with built-in persistence.
Assumes familiarity with immutable model patterns, which can be challenging for teams accustomed to mutable state management, limiting adoption without prior experience.
Carthage installation currently requires the `--platform ios` flag due to an unresolved issue, as noted in the README, indicating potential build system quirks.
RocketData is an open-source alternative to the following products: