{"repo":"chronoxor/FastBinaryEncoding","free":true,"listed":false,"github":"https://github.com/chronoxor/FastBinaryEncoding","clone":"git clone https://github.com/chronoxor/FastBinaryEncoding.git","description":"Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift","language":"C++","stars":957,"topics":["performance","serialization","binary","protocol","low-latency","cpp","csharp","java","javascript","python"],"license":"MIT","category":"dev-tools","readme_excerpt":"Fast Binary Encoding (FBE) Fast Binary Encoding allows to describe any domain models, business objects, complex data structures, client/server requests & responses and generate native code for different programming languages and platforms. Fast Binary Encoding documentation Fast Binary Encoding downloads Fast Binary Encoding specification Performance comparison to other protocols can be found here: Protocol Message size Serialization time Deserialization time :-------------------------------------------------------------------: -----------: -----------------: -------------------: Cap'n'Proto 208 bytes 558 ns 359 ns FastBinaryEncoding 234 bytes 66 ns 82 ns FlatBuffers 280 bytes 830 ns 290 ns Protobuf 120 bytes 628 ns 759 ns JSON 301 bytes 740 ns 500 ns Typical usage workflow is the following: 1. Create domain model using base types, enums, flags and structs 2. Generate domain model for any supported programming languages (C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift) 3. Build domain model library 4. Serialize/Deserialize objects from the domain model in unified, fast and compact FastBinaryEncoding (FBE) format 5. JSON convert objects from the domain model in order to use them in Web API 6. Implement Sender/Receiver interfaces to create a communication protocol Sample projects: C++ sample C# sample Go sample Java sample JavaScript sample Kotlin sample Python sample Ruby sample Swift sample Contents Features Requirements How to build? Create domain model Generate d","default_branch":null,"files":null,"tree":[],"storefront":"/r/chronoxor","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/chronoxor/FastBinaryEncoding/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}