#binary #encode #decode #serialization #schema

bebop

The Rust runtime for Bebop, a schema-based binary serialization format

6 releases (2 stable)

2.3.1 Oct 13, 2021
2.3.0 Sep 1, 2021
2.3.0-alpha.3 Aug 31, 2021
2.3.0-alpha Aug 30, 2021
0.1.0 Oct 29, 2020

#229 in Encoding

Download history 19/week @ 2021-10-08 9/week @ 2021-10-15 40/week @ 2021-10-22 31/week @ 2021-10-29 40/week @ 2021-11-05 34/week @ 2021-11-12 34/week @ 2021-11-19 90/week @ 2021-11-26 72/week @ 2021-12-03 4/week @ 2021-12-10 9/week @ 2021-12-17 7/week @ 2021-12-24 6/week @ 2021-12-31 18/week @ 2022-01-07 34/week @ 2022-01-14 268/week @ 2022-01-21

345 downloads per month

Apache-2.0

43KB
1K SLoC

Bebop

Bebop is a schema-based binary serialization technology, similar to Protocol Buffers or MessagePack. In particular, Bebop tries to be a good fit for client–server or distributed web apps that need something faster, more concise, and more type-safe than JSON or MessagePack, while also avoiding some of the complexity of Protocol Buffers, FlatBuffers and the like.

Bebop is fast! Read the initial release blog for benchmarks and more info.

bebopc

Releases

To find the latest release of the Bebop compiler and its corresponding runtimes, visit the release page.

Documentation

Bebop is documented on this repository's wiki. Here are some quick links to get you started:

Web REPL

If you want to get familiar with the schema language and see what the generated code looks like, try out the web REPL.

See You Space Cowboy...

Dependencies

~83KB