• Stars
    star
    692
  • Rank 65,341 (Top 2 %)
  • Language
    C#
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An extremely simple, fast, efficient, cross-platform serialization format
Bebop

Bebop

No ceremony, just code.
Blazing fast, typesafe binary serialization.

Apache License Discord
Twitter

REPL demo

Modern code generation. No bloat.


Intro

Bebop enables schema-based, typesafe, binary serialization and code generation. It is designed to be a good fit for clientโ€“server or distributed web apps that require a faster, more concise, and more typesafe alternative to JSON or MessagePack, while avoiding the complexity of Protocol Buffers, FlatBuffers, and similar solutions.

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

Features

  • ๐Ÿง™โ€โ™‚๏ธย  Supports Typescript, C#, Rust, C++, and more.
  • ๐ŸŽย  Snappy DX - integrate bebopc into your project with ease. Language support available in VSCode.
  • ๐Ÿƒย  Light - Bebop has zero deps and a tiny runtime footprint. Generated code is tightly optimized.
  • ๐ŸŒ—ย  RPC - build efficent APIs with Tempo.
  • โ˜๏ธย  Runs everywhere - browsers, serverless platforms, and on bare metal.

๐Ÿ‘‰ For more information check out the wiki. ๐Ÿ‘ˆ

Bebop is insanely fast! ๐Ÿš€

P12CpmA

Releases

To find the latest release of the bebopc 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:

See You Space Cowboy...

More Repositories

1

warden

Warden.NET is an easy to use process management library for keeping track of processes on Windows.
C#
346
star
2

spitfire

An easy to use WebRTC Datachannels library for .NET applications.
C++
184
star
3

sachiel-net

A simple to use messaging framework built on protocol buffers.
C#
78
star
4

MetaPod

A cross-platform library for creating digitally signed portable executables with custom metadata.
Go
43
star
5

flutter_gamepad

A gamepad library for Flutter
Kotlin
33
star
6

bug-tracker

Report all issues found with Rainway here, or make suggestions for new features. ๐Ÿœ
27
star
7

dot-env-generator

A source generator for C# that turns .env files into runtime constants.
C#
27
star
8

Forecast

A cross-platform utility for testing HTTP and WebSocket server connectivity.
C#
26
star
9

flutter_home_indicator

Flutter plugin to show/hide the iPhone X home indicator.
Swift
15
star
10

rainway-sdk-csharp-examples

Various examples of how to use the Rainway SDK with .NET
C#
12
star
11

rainway-sdk-web-demo

Various examples of how to use the Rainway SDK within the Browser
TypeScript
12
star
12

translations

Repository of language files for various Rainway user interfaces.
Python
10
star
13

low-level-homework

Homework for SDK developer applicants and other low level positions.
9
star
14

webrtc-build-scripts

A collection of scripts to build WebRTC on multiple platforms [WIP]
PowerShell
8
star
15

node-clangffi

Generate Typescript FFI bindings for C/C++ libraries using libclang and ffi-napi.
TypeScript
7
star
16

buffer-io

An intuitive library for reading and writing binary buffers
Rust
5
star
17

vscode-bebop

TypeScript
3
star
18

RainwayWebRTC

build output of our webrtc_ios fork
Objective-C
3
star
19

feature_detect

Flutter feature/UI mode detection plugin for Android.
Dart
2
star
20

proto-compiler

Utility to dedupe and merge protobuf schemas.
TypeScript
2
star
21

API-homework

Homework for API developer applicants.
2
star
22

rainway-sdk-native-examples

Various examples of how to use the Rainway SDK with C/C++
C++
2
star
23

web-homework

Homework assignment for web developer applicants.
Python
2
star
24

rainway-doc-format

Rainway documentation formatter. ๐Ÿ“ƒ๐Ÿ”
TypeScript
2
star
25

rainway-sdk-echo-demo

C#
2
star
26

file-content-replacer

Github action to set the Assembly Version value in a csproj file
JavaScript
1
star
27

rainway-sdk-cxx-demo

C++ demo project for the Rainway SDK
C++
1
star