bebop-tools 2.6.2

Cargo buildscript tools for Bebop, a schema-based binary serialization format.
Documentation
![Bebop logo; The word Bebop, but the second B is replaced with a saxophone with ones and zeros coming out of it.](./assets/header.jpg)

[![Compiler Build](https://img.shields.io/github/actions/workflow/status/RainwayApp/bebop/build-bebopc.yml?branch=master)](https://github.com/RainwayApp/bebop/actions/workflows/build-bebopc.yml)
[![REPL Build](https://img.shields.io/github/actions/workflow/status/RainwayApp/bebop/build-repl.yml?branch=master)](https://github.com/RainwayApp/bebop/actions/workflows/build-repl.yml)
[![Integration Tests](https://img.shields.io/github/actions/workflow/status/RainwayApp/bebop/integration-tests.yml?branch=master)](https://github.com/RainwayApp/bebop/actions/workflows/integration-tests.yml)

[![Test .NET](https://img.shields.io/github/actions/workflow/status/RainwayApp/bebop/build-runtime-cs.yml?branch=master)](https://github.com/RainwayApp/bebop/actions/workflows/build-runtime-cs.yml)
[![Test Rust](https://img.shields.io/github/actions/workflow/status/RainwayApp/bebop/test-rust.yml?branch=master)](https://github.com/RainwayApp/bebop/actions/workflows/test-rust.yml)
[![Test TypeScript](https://img.shields.io/github/actions/workflow/status/RainwayApp/bebop/test-typescript.yml?branch=master)](https://github.com/RainwayApp/bebop/actions/workflows/test-typescript.yml)
[![Test Dart](https://img.shields.io/github/actions/workflow/status/RainwayApp/bebop/test-dart.yml?branch=master)](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!

![P12CpmA](https://user-images.githubusercontent.com/1297077/235745675-fc8a18e2-361f-4b7b-b9c9-47155e511b0a.png)


## 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)