PersistKit is a small-ish library that provides a simple Key-Value interface with the following functions:
- Get/Set binary blobs.
- Perform an ordered range scan of keys.
- Perform a filtered range scan of keys based on key prefixes.
- Serialization to/from binary format.
The goal of this project is to provide a minimal and normalized cross-platform KV store interface that is easy to guarantee consistent functionality between iOS and Android.
Goals:
- Make porting code from iOS to Android and back simple.
- Fast.
- Must not require schema management.
Non-Goals:
- Database compatibility between Android and iOS. Each platform must use the best and most performant format available to them.