Slightly manic software development

Library · Dart, TypeScript, Java

firestore-proto-codec

Store protos in Firestore without inventing your own mapping

example.dart
// Write protos to documents
await doc.set(codec.encode(foo));

// Or individual fields
await doc.set({'foo': codec.encode(foo)});

// And read them back
final foo = codec.decode(snapshot.data()!, Foo());

Numbers stay numbers, timestamps stay timestamps, and blobs stay blobs.

In progressSource on GitHub