# ProtoChannel v0.1.1 - Table of Contents > A typed Protobuf layer over Phoenix.Channel: declare event ⇄ message pairs at compile time and exchange typed structs over a binary wire format. ## Pages - [proto_channel](readme.md) ## Modules - [ProtoChannel](ProtoChannel.md): A typed Protobuf layer over `Phoenix.Channel`. - [ProtoChannel.Serializer](ProtoChannel.Serializer.md): A `Phoenix.Socket.Serializer` that frames every socket frame as a protobuf `Envelope` message (defined in `priv/proto/wire.proto`).