nuskey8

nuskey8 / zerompk

Public

A zero-copy, zero-dependency, no_std-compatible, extremely fast MessagePack serializer for Rust.

12
0
100% credibility
Found Mar 25, 2026 at 12 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Rust
AI Summary

zerompk is a fast, no-frills library that packs and unpacks data in the compact MessagePack format for Rust applications.

How It Works

1
🔍 Discover zerompk

While building a Rust app that needs quick and compact data sharing, you find this speedy tool for packing information.

2
📦 Add it to your project

You simply include it in your app with an easy step, no hassle.

3
🏷️ Tag your data shapes

You label your app's data groups so they can be bundled up neatly.

4
Bundle and restore data

You pack your info into a tiny, fast bundle and unpack it back perfectly, feeling the speed boost right away.

5
💨 Share or save bundles

Your app now sends or stores data super efficiently across places.

🎉 Apps run smoother and faster

Everything works quicker with tinier files, making your creation shine in real use.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 12 to 12 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is zerompk?

zerompk is a zero-dependency, no_std-compatible MessagePack serializer for Rust, found on GitHub as nuskey8/zerompk. It handles serialization and deserialization of Rust structs, enums, collections, and primitives to compact MessagePack binaries, with derive macros for quick setup on your types. Users get functions like `to_msgpack_vec` for output and `from_msgpack` for input, including zero-copy deserialization for `&str` and `&[u8]`.

Why is it gaining traction?

It skips serde entirely for leaner, faster code—benchmarks show 1.3-3x speed over rmp_serde on structs and arrays, with smaller binaries and quicker compiles. The zero-copy support and no_std mode appeal in tight loops or embedded scenarios, while custom attributes let you tweak array vs map formats or ignore fields without bloat.

Who should use this?

Rust backend devs building microservices with inter-language APIs via MessagePack, or embedded engineers needing no_std binary serialization without serde's overhead. Ideal for high-throughput data pipelines where JSON or other MessagePack crates lag on large arrays or structs.

Verdict

Try zerompk if raw speed trumps ecosystem maturity—its 12 stars and 1.0% credibility score signal early days, but solid benches, fuzzing, and docs make it viable for perf-critical prototypes. Pair with rmp_serde for stability until adoption grows.

(187 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.