Signal-iOS/SignalServiceKit/Protos/Specifications
2026-06-05 12:10:55 -05:00
..
CallQualitySurvey.proto Call Quality Survey 2026-01-09 16:28:30 -05:00
DeviceTransfer.proto Move protobuf/ into Protos/ 2025-09-15 15:45:28 -05:00
FingerprintProtocol.proto Use FingerprintProtocol.proto exactly 2026-04-27 15:10:45 -05:00
Groups.proto group terminate proto and receive 2026-03-19 13:54:03 -04:00
MobileCoinExternal.proto Move protobuf/ into Protos/ 2025-09-15 15:45:28 -05:00
Provisioning.proto Remove unused provisioning/sync message fields 2026-06-05 12:10:55 -05:00
README.md Move protobuf/ into Protos/ 2025-09-15 15:45:28 -05:00
Registration.proto Move protobuf/ into Protos/ 2025-09-15 15:45:28 -05:00
SessionRecord.proto Move protobuf/ into Protos/ 2025-09-15 15:45:28 -05:00
SignalIOS.proto Move protobuf/ into Protos/ 2025-09-15 15:45:28 -05:00
SignalService.proto Remove unused provisioning/sync message fields 2026-06-05 12:10:55 -05:00
StorageService.proto sync last verified group name hash 2026-05-05 15:29:26 -04:00
svr2.proto Move protobuf/ into Protos/ 2025-09-15 15:45:28 -05:00

SignalServiceKit Protobufs

These protobuf definitions are the same as/compatible with Signal-Android and Signal-Desktop, though modified slightly to match iOS conventions.

Prerequisites

Install Apple's swift-protobuf (not the similarly named protobuf-swift)

brew install swift-protobuf

This should install an up-to-date protobuf package as a dependency.

Compiling Protos

cd SignalServiceKit/Protos
make