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. Learn more →
Top 22 Go Encoding Projects
-
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.
-
encoding
Go package containing implementations of efficient encoding, decoding, and validation APIs.
-
dongle
A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption
-
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.
-
polyglot
A high-performance serialization framework used for encoding and decoding arbitrary datastructures across languages. (by loopholelabs)
-
swallowjson
Golang: Support for preserving unknown fields from JSON when unmarshalling instead of discarding
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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
Project mention: NPM won't publish packages containing the word keygen | news.ycombinator.com | 2023-06-14
https://github.com/alfg/ffmpeg-commander might be what you're looking for. i think you use it with https://github.com/alfg/ffmpegd
Go Encoding related posts
- save/load state and pointers
- Watson: Wasted but Turing-Incomplete Stack-Based Object Notation
- Working in the software industry, circa 1989 – Jim Grey
- Small Fixed-Point Decimals library
- Why all the hate?
- Unmarshal some fields in struct and the rest in map
- Package to read a configuration file to environmental variables
-
A note from our sponsor - InfluxDB
www.influxdata.com | 23 Apr 2024
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