
Feature-wise, each of the contenders offer something extra. Room provides everything that you can do with SQLite plus some more on the side. There is the migration mechanism, and it is of course, completely testable. Conversely, ObjectBox doesn’t even need one, because it handles most of the migrations by itself (although for some changes, it does require additional info, to make things unambiguous). Realm packs the most impressive arsenal of features including custom configurations, encryption and many more (one of the reasons for its size).