Protocol BuffersPopular data formats
Protocol buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data.
Protocol buffers define a binary format for storing arbitrary data structures as well as a .proto file format that defines the entries stored in such a file.
The Haskell libraries listed here all support encoding and decoding the binary messages and some are accompanied by a tool to auto-generate message data structure code from .proto files.
Auto-generates haskell source trees of message data structures from .proto files for use with protocol-buffers.
Pure haskell reimplementation of Google's C++ protocol buffers implementation.
Allows users to read and write the binary format as well as deal with the structures generated by hprotoc.
Protocol Buffers are defined through special data structures equivalent to .proto files. Encoding and decoding is done through type classes that can be derived by GHC.Generics.
Simple package for encoding and decoding protocol buffers. Can auto-generate message data structure definition from .proto files through an own implementation of protoc.
Lens based protocol buffer interaction for Haskell, developed by Google but is not an official protocol buffers implementation.
Generates definitions from .proto files for use with proto-lens.
Supported .proto format version: ?
Supports proto3 (and probably proto2 as well) as it uses the official protoc implementation by Google.