Why Watermelon?
WatermelonDB is a new way of dealing with user data in React Native and React web apps.
It's optimized for building complex applications in React / React Native, and the number one goal is real-world performance. In simple words, your app must launch fast.
If you have a simple app, keep using Redux or MobX with a persistence adapter. But if you start scaling to thousands or tens of thousands of database records, you'll notice a big impact on how fast the app launches, especially on slower Android devices. Loading a full database into JavaScript is expensive!
Watermelon fixes it by being lazy. Nothing is loaded unless requested. And because all querying is performed directly on the rock-solid SQLite database on a separate thread, most queries resolve in less than 1ms, even with 10,000 records, even on slower Android devices!