🚀 Announcing beve-go: Blazing-Fast, GC-Friendly Serialization is Here! #22
meftunca
started this conversation in
Show and tell
Replies: 1 comment 2 replies
-
|
@stephenberry I'm waiting for you to test beni-go when you have a chance, my friend. |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hey everyone,
The day has finally come! We are incredibly excited and proud to announce that
beve-go, the official Go implementation of the Beve specification, is complete, stable, and ready for production use.Our mission was to create not just another serialization format, but a truly modern, high-performance library engineered for today's hardware and the demands of low-latency applications. After countless hours of development and rigorous testing, we believe we have achieved just that.
But we won't just ask you to take our word for it. The results speak for themselves.
🏆 Benchmark Highlights: The Proof is in the Performance
We've benchmarked
beve-goagainst the most popular serialization libraries in the Go ecosystem, includingencoding/json,bytedance/sonic,vmihailenco/msgpack, andfxamacker/cbor. The full, detailed results are available right here in our repository, but here are the key takeaways:⚡ Jaw-Dropping Unmarshal Speed This is where Beve truly shines.
beve-gois astoundingly fast at deserialization, making it perfect for read-heavy workloads like API gateways, data pipelines, and configuration loading.encoding/json.🚀 Dominant Marshal Performance
beve-goleads the pack in serialization speed across all tested data sizes—small, medium, and large. Whether you're sending a small API response or a large data record, Beve ensures minimal overhead.🧠 Engineered for Go's Garbage Collector Performance isn't just about speed; it's also about predictable latency. We meticulously designed
beve-goto be incredibly memory-efficient.beve-goideal for high-throughput, low-latency services.📦 A Perfect Balance of Speed and Size While hyper-optimized for speed, Beve also produces a compact binary output, consistently smaller than JSON. It strikes the perfect balance, saving you network bandwidth without compromising on its best-in-class performance.
What Makes
beve-goDifferent?.protofiles to manage. Your Go structs are the source of truth, making development fast and flexible.Get Started Today!
We built Beve to be the high-performance, efficient, and enjoyable serialization library we always wanted for our own Go projects. Now, we're thrilled to share it with the world.
go get github.com/beve-org/beve-goand check out the examples in our documentation.A huge thank you to everyone who contributed and provided feedback along the way. We truly can't wait to see what you build with Beve!
Best,
The Beve Team
Beta Was this translation helpful? Give feedback.
All reactions