Rust Serialization

Open-source Rust projects categorized as Serialization

Top 23 Rust Serialization Projects

  • ron

    Rusty Object Notation

    Project mention: XML is better than YAML | news.ycombinator.com | 2023-09-20

    Whenever this kind of arguments come up, I am sad that RON (https://github.com/ron-rs/ron) is not better known. To me it feels like a cleaner and better JSON.

    In any case, my little experience with it had made me hate YAML. Generally speaking, I have come to dislike any language with significant whitespace other than Haskell.

  • rust-protobuf

    Rust implementation of Google protocol buffers

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

  • rkyv

    Zero-copy deserialization framework for Rust

    Project mention: Müsli - An experimental binary serialization framework with more choice | /r/rust | 2023-05-18

    And before you ask: This only provides partial zero-copy support in strings and byte arrays like serde. But it's not like rkyv which constructs validated references into the data.

  • bincode

    A binary encoder / decoder implementation in Rust.

    Project mention: Hey Rustaceans! Got a question? Ask here (14/2023)! | /r/rust | 2023-04-03

    Ermm... actually I meant something like this: playground, but then I realized it's basically (de)serialization, and I just found that we already have a crate for that: bincode.

  • rust-crdt

    a collection of well-tested, serializable CRDTs for Rust

  • quick-xml

    Rust high performance xml reader and writer

    Project mention: What are the scenarios where "Rewrite it in Rust" didn't meet your expectations or couldn't be successfully implemented? | /r/rust | 2023-06-09

    Exactly the same experience. In particular I ran into the issue that the only "ergonomic" API (that doesn't require hand-writing a parser) uses serde derive macros, but quick_xml doesn't handle namespaces. After about a day of this I stopped bike-shedding and just used lxml in Python. It works fine (and I have a large XML file, ~2.4Gb).

  • msgpack-rust

    MessagePack implementation for Rust / msgpack.org[Rust]

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

  • deku

    Declarative binary reading and writing: bit-level, symmetric, serialization/deserialization

  • typical

    Data interchange with algebraic data types. (by stepchowfun)

    Project mention: Typical: Data interchange with algebraic data types | /r/patient_hackernews | 2023-05-22
  • bson-rust

    Encoding and decoding support for BSON in Rust

  • NoProto

    Flexible, Fast & Compact Serialization with RPC

  • deser

    Experimental rust serialization library

  • borsh-rs

    Rust implementation of Binary Object Representation Serializer for Hashing

  • bitcode

    A binary encoder/decoder for Rust

    Project mention: bitcode 0.4 release - binary serialization format | /r/rust | 2023-05-14

    bitcode is a new binary serialization format that aims to minimize size while maintaining competitive speed. Since our initial post, we've added a derive macro which unlocks more performance and control than was possible with serde.

  • obake

    Versioned data-structures for Rust

  • serde-encrypt

    🔐 Encrypts all the Serialize.

  • dlhn

    DLHN implementation for Rust

  • ruststep

    A STEP toolkit for Rust

  • doku

    fn(Code) -> Docs (by anixe)

    Project mention: Hey Rustaceans! Got a question? Ask here (26/2023)! | /r/rust | 2023-06-26

    If I can choose a project of mine, I'd say that https://github.com/anixe/doku was very fun to write - and it was handy too as before it people at my team were writing docs by hand 👀 (where one of our services literally has 100+ endpoints)

  • serde-partial

    Serde partial serialization made easy

  • watson-rs

    Rust implementation for esoteric object notation WATSON

  • serde-gura

    Strongly typed Gura library for Rust

  • transmog

    Utilities for serializing with multiple formats of data in Rust.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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). The latest post mention was on 2023-09-20.

Rust Serialization related posts

Index

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

Project Stars
1 ron 3,073
2 rust-protobuf 2,631
3 rkyv 2,519
4 bincode 2,499
5 rust-crdt 1,270
6 quick-xml 1,083
7 msgpack-rust 1,061
8 deku 956
9 typical 553
10 bson-rust 375
11 NoProto 361
12 deser 285
13 borsh-rs 261
14 bitcode 226
15 obake 200
16 serde-encrypt 175
17 dlhn 159
18 ruststep 105
19 doku 79
20 serde-partial 39
21 watson-rs 17
22 serde-gura 16
23 transmog 8
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com