Serialization

Libraries and tools for binary serialization.

jsoniter13.5K

High-performance 100% compatible drop-in replacement of "encoding/json".

goprotobuf9.8K

Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.

mapstructure8K

Go library for decoding generic map values into native Go structures.

gogoprotobuf5.7K

Protocol Buffers for Go with Gadgets.

go-codec1.9K

High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support.

csvutil947

High Performance, idiomatic CSV record encoding and decoding to native Go structures.

cbor759

Small, safe, and easy CBOR encoding and decoding library.

colfer746

Code generation for the Colfer binary format.

go-capnproto288

Cap'n Proto library and parser for go.

php_session_decoder165

GoLang library for working with PHP session format and PHP Serialize/Unserialize functions.

structomap144

Library to easily and dynamically generate maps from static structures.

binstruct100

Golang binary decoder for mapping data into the structure.

bambam65

generator for Cap'n Proto schemas from go.

asn155

Asn.1 BER and DER encoding library for golang.

bel43

Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC.

fwencoder27

Fixed width file parser (encoding and decoding library) for Go.

elastic23

Convert slices, maps or any other unknown value across different types at run-time, no matter what.

gotiny21

Efficient Go serialization library, gotiny is almost as fast as serialization libraries that generate code.

pletter19

A standard way to wrap a proto message for message brokers.

go-csvlib18

High level and rich functionalities CSV serialization/deserialization library.

fixedwidth9

Fixed-width text formatting (UTF-8 supported).

unitpacking7

Library to pack unit vectors into as fewest bytes as possible.