cbor

CBOR codec (RFC 8949) with CBOR tags, Go struct tags (toarray, keyasint, omitempty), float64/32/16, big.Int, and fuzz tested billions of execs. (by fxamacker)

Cbor Alternatives

Similar projects and alternatives to cbor

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better cbor alternative or higher similarity.

cbor reviews and mentions

Posts with mentions or reviews of cbor. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-04.
  • Rob Pike: Gobs of data (2011)
    10 projects | news.ycombinator.com | 4 Dec 2023
    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

  • What is the fastest way to encode the arbitrary struct into bytes?
    4 projects | /r/golang | 2 Mar 2023
    Ha, no suggestions for cbor https://github.com/fxamacker/cbor
  • How can we umarshal a Big JSON effectively?
    4 projects | /r/golang | 16 Nov 2022
  • 80x improvements in caching by moving from JSON to gob
    6 projects | /r/golang | 11 Apr 2022
    If you need to support non-Go code I suggest you explore CBOR. There are a few implementations in Go but his is my favorite.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 9 May 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic cbor repo stats
4
663
8.6
1 day ago

fxamacker/cbor is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of cbor is Go.


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