Taproot is a collection of projects.
- vstore => Start versioning any key-value pair database
- tapfs => FileSystem developed on top of vstore
The filesystem there supports following features:
- Versioning
- Ability to separate FileSystem metadata (namespace, extent map) and data
- Allow git like syncing of the fs metadata
- Ability to diff between any two snapshots including offset level changes to files
- Ability to partially sync snapshots (almost equivalent to
git clone --depth=<n>
option)
- Sqlite DB (not technically a KV database but used as one)
- Rocks DB
- Backup
- Dropbox like Personal data sync to remote location (e.g cloud)
- SqliteDB-on-S3. The fs (tapfs) can be a VFS for sqlite DB which allows to run a RDMBS on S3. This can be useful in AWS lambda