The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Rust Serialization Projects
-
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.
-
-
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.
-
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.
-
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.
-
-
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).
-
-
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.
-
-
Project mention: Typical: Data interchange with algebraic data types | /r/patient_hackernews | 2023-05-22
-
-
-
-
-
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.
-
-
-
-
-
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)
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Serialization related posts
- How Turborepo is porting from Go to Rust
- Hey Rustaceans! Got a question? Ask here (26/2023)!
- Typical: Data interchange with algebraic data types
- GitHub - stepchowfun/typical: Data interchange with algebraic data types. "can be compared to Protocol Buffers and Apache Thrift. ... emphasizing a safer programming style with non-nullable types and exhaustive pattern matching."
- Typical: Data interchange with algebraic data types
- Typical: Data interchange with algebraic data types
- Müsli - An experimental binary serialization framework with more choice
-
A note from our sponsor - WorkOS
workos.com | 29 Mar 2024
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 |