Operational Transformations for protocol buffers data in Dart and Go.
See groupshare for reference implementation.
Lowest level package just concerned with applying and transforming operations.
Server helper functions for implementations using Google Firestore as the persistence database.
Uses pserver and introduces higher level abstractions for executing edit operations, refreshing snapshots etc.
Convenience objects for client / server communication.
Error types allowing client to react to various types of server side error.