Go Encoding

Open-source Go projects categorized as Encoding

Top 22 Go Encoding Projects

  • msgpack

    msgpack.org[Go] MessagePack encoding for Golang (by vmihailenco)

  • Project mention: Rob Pike: Gobs of data (2011) | news.ycombinator.com | 2023-12-04

    Someone made a benchmark of serialization libraries in go [1], and I was surprised to see gobs is one of the slowest ones, specially for decoding. I suspect part of the reason is that the API doesn't not allow reusing decoders [2]. From my explorations it seems like both JSON [3], message-pack [4] and CBOR [5] are better alternatives.

    By the way, in Go there are a like a million JSON encoders because a lot of things in the std library are not really coded for maximum performance but more for easy of usage, it seems. Perhaps this is the right balance for certain things (ex: the http library, see [6]).

    There are also a bunch of libraries that allow you to modify a JSON file "in place", without having to fully deserialize into structs (ex: GJSON/SJSON [7] [8]). This sounds very convenient and more efficient that fully de/serializing if we just need to change the data a little.

    --

    1: https://github.com/alecthomas/go_serialization_benchmarks

    2: https://github.com/golang/go/issues/29766#issuecomment-45492...

    --

    3: https://github.com/goccy/go-json

    4: https://github.com/vmihailenco/msgpack

    5: https://github.com/fxamacker/cbor

    --

    6: https://github.com/valyala/fasthttp#faq

    --

    7: https://github.com/tidwall/gjson

    8: https://github.com/tidwall/sjson

  • stegify

    🔍 Go tool for LSB steganography, capable of hiding any file within an image.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • encoding

    Go package containing implementations of efficient encoding, decoding, and validation APIs.

  • Project mention: Handling high-traffic HTTP requests with JSON payloads | /r/golang | 2023-12-07
  • sttr

    cross-platform, cli app to perform various operations on string

  • dongle

    A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption

  • ecoji

    Encodes (and decodes) data as emojis

  • Project mention: NPM won't publish packages containing the word keygen | news.ycombinator.com | 2023-06-14
  • go-geom

    Package geom implements efficient geometry types for geospatial applications.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • watson

    WATSON: Wasted but Amazing Turing-incomplete Stack-based Object Notation (by genkami)

  • go-webp

    Simple and fast webp library for golang

  • base64

    Faster base64 encoding for Go (by cristalhq)

  • jx

    json encoding and decoding (by go-faster)

  • polyline

    Package polyline implements a Google Maps Encoding Polyline encoder and decoder.

  • go-kml

    Package kml provides convenience methods for creating and writing KML documents.

  • go-fixedwidth

    Encoding and decoding for fixed-width formatted data

  • qs

    Go module for encoding structs into URL query parameters (by sonh)

  • aces

    Encode in a character set of your choice

  • ffmpegd

    FFmpeg websocket server for ffmpeg-commander.

  • polyglot

    A high-performance serialization framework used for encoding and decoding arbitrary datastructures across languages. (by loopholelabs)

  • fpdecimal

    🛫 Fixed-Point Decimals

  • fpmoney

    🧧 Fixed-Point Decimal Money

  • swallowjson

    Golang: Support for preserving unknown fields from JSON when unmarshalling instead of discarding

  • redigo

    🔥 A Redis client for GoLang featuring Tags with Gob & JSON encoding. (by ainsleyclark)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Encoding related posts

  • save/load state and pointers

    1 project | /r/golang | 24 Nov 2022
  • Watson: Wasted but Turing-Incomplete Stack-Based Object Notation

    1 project | news.ycombinator.com | 18 Jul 2022
  • Working in the software industry, circa 1989 – Jim Grey

    5 projects | news.ycombinator.com | 11 Jul 2022
  • Small Fixed-Point Decimals library

    3 projects | /r/golang | 31 May 2022
  • Why all the hate?

    6 projects | /r/node | 3 Apr 2022
  • Unmarshal some fields in struct and the rest in map

    1 project | /r/golang | 10 Oct 2021
  • Package to read a configuration file to environmental variables

    2 projects | /r/rust | 8 Oct 2021
  • A note from our sponsor - SaaSHub
    www.saashub.com | 3 Jun 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

What are some of the best open-source Encoding projects in Go? This list will help you:

Project Stars
1 msgpack 2,311
2 stegify 1,163
3 encoding 966
4 sttr 860
5 dongle 856
6 ecoji 827
7 go-geom 793
8 watson 270
9 go-webp 204
10 base64 179
11 jx 167
12 polyline 101
13 go-kml 84
14 go-fixedwidth 80
15 qs 74
16 aces 65
17 ffmpegd 62
18 polyglot 39
19 fpdecimal 29
20 fpmoney 24
21 swallowjson 4
22 redigo 2

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com