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.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS 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
  • 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
  • sttr

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

  • go-geom

    Package geom implements efficient geometry types for geospatial applications.

  • 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
  • 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-fixedwidth

    Encoding and decoding for fixed-width formatted data

  • go-kml

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

  • 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.

  • Project mention: Web front end for ephemeral docker containers? | /r/homelab | 2023-05-16

    https://github.com/alfg/ffmpeg-commander might be what you're looking for. i think you use it with https://github.com/alfg/ffmpegd

  • 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

Index

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

Project Stars
1 msgpack 2,280
2 stegify 1,163
3 encoding 961
4 dongle 845
5 ecoji 823
6 sttr 802
7 go-geom 779
8 watson 270
9 go-webp 201
10 base64 174
11 jx 161
12 polyline 98
13 go-fixedwidth 80
14 go-kml 79
15 qs 71
16 aces 65
17 ffmpegd 58
18 polyglot 37
19 fpdecimal 28
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