{"repo":"segmentio/encoding","free":true,"listed":false,"github":"https://github.com/segmentio/encoding","clone":"git clone https://github.com/segmentio/encoding.git","description":"Go package containing implementations of efficient encoding, decoding, and validation APIs.","language":"Go","stars":1052,"topics":["go","golang","json","ascii","iso8601","performance","encoding","decoding","validation","protobuf"],"license":"MIT","category":"dev-tools","readme_excerpt":"encoding Go package containing implementations of encoders and decoders for various data formats. Motivation At Segment, we do a lot of marshaling and unmarshaling of data when sending, queuing, or storing messages. The resources we need to provision on the infrastructure are directly related to the type and amount of data that we are processing. At the scale we operate at, the tools we choose to build programs can have a large impact on the efficiency of our systems. It is important to explore alternative approaches when we reach the limits of the code we use. This repository includes experiments for Go packages for marshaling and unmarshaling data in various formats. While the focus is on providing a high performance library, we also aim for very low development and maintenance overhead by implementing APIs that can be used as drop-in replacements for the default solutions. Requirements and Maintenance Schedule This package has no dependencies outside of the core runtime of Go. It requires a recent version of Go. This package follows the same maintenance schedule as the Go project, meaning that issues relating to versions of Go which aren't supported by the Go team, or versions of this package which are older than 1 year, are unlikely to be considered. Additionally, we have fuzz tests which aren't a runtime required dependency but will be pulled in when running go mod tidy . Please don't include these go.mod updates in change requests. encoding/json More details about how t","default_branch":null,"files":null,"tree":[],"storefront":"/r/segmentio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/segmentio/encoding/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}