
[](https://github.com/RainwayApp/bebop/actions/workflows/build-bebopc.yml)
[](https://github.com/RainwayApp/bebop/actions/workflows/build-repl.yml)
[](https://github.com/RainwayApp/bebop/actions/workflows/integration-tests.yml)
[](https://github.com/RainwayApp/bebop/actions/workflows/build-runtime-cs.yml)
[](https://github.com/RainwayApp/bebop/actions/workflows/test-rust.yml)
[](https://github.com/RainwayApp/bebop/actions/workflows/test-typescript.yml)
[](https://github.com/RainwayApp/bebop/actions/workflows/test-dart.yml)
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](https://rainway.com/blog/2020/12/09/bebop-an-efficient-schema-based-binary-serialization-format/) for benchmarks and more info.
## Releases
To find the latest release of the Bebop compiler and its corresponding runtimes, visit the [release page](https://github.com/RainwayApp/bebop/releases).
## Documentation
Bebop is documented on [this repository's wiki](https://github.com/RainwayApp/bebop/wiki). Here are some quick links to get you started:
- [Writing Bops: The Bebop Schema Language](https://github.com/RainwayApp/bebop/wiki/Writing-Bops:-The-Bebop-Schema-Language)
- [Getting Started with TypeScript](https://github.com/RainwayApp/bebop/wiki/Getting-Started-with-TypeScript)
- [Getting Started with Rust](https://github.com/RainwayApp/bebop/wiki/Getting-Started-with-Rust)
- [Getting Started with .NET](https://github.com/RainwayApp/bebop/wiki/Getting-Started-with-.NET)
## 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](https://bebop.sh/repl/).
[_See You Space Cowboy_...](https://www.youtube.com/watch?v=u1UZHXB_r6g)