50 个稳定版本

3.0.14 2024 年 8 月 12 日
3.0.11 2024 年 7 月 15 日
3.0.6 2024 年 3 月 29 日
2.8.7 2023 年 7 月 18 日
0.1.0 2020 年 10 月 29 日

#444 in 编码

Download history 379/week @ 2024-05-27 24/week @ 2024-06-03 7/week @ 2024-06-10 37/week @ 2024-07-01 221/week @ 2024-07-15 1947/week @ 2024-07-29 259/week @ 2024-08-05 168/week @ 2024-08-12

2,374 每月下载量

Apache-2.0

57KB
1.5K SLoC

Bebop

贝波

无仪式,只有代码。
闪电般的速度,类型安全的二进制序列化。

Apache License Discord
Twitter

介绍

贝波是一种高性能数据交换格式,旨在实现快速序列化和反序列化。

        
// Example Bebop Schema
struct Person {
  string name;
  uint32 age;
}
        
      
        
// Generated TypeScript Code
new Person({
    name: "Spike Spiegel",
    age: 27
}).encode();
        
      
使用贝波的直观语法编写简洁且具有表现力的模式。 使用生成的类来持久化数据。

它结合了 JSON 的简单性和二进制格式的效率,提供了卓越的性能。在基准测试中,贝波在 C# 和 TypeScript 中都比 Protocol Buffers 快大约 10 倍。与 JSON 相比,贝波在 C# 中大约快 10 倍,在 TypeScript 中快约 5 倍。

Benchmark Graphs

贝波提供了现代、开发者友好的体验,同时确保了顶级的性能。它是在需要高效数据序列化的任何应用程序中的理想选择,尤其是在性能关键场景中。

要探索模式语言并查看生成的代码示例,请查看 沙箱

关键特性

  • 🧙‍♂️  支持 TypescriptC#Rust,C++ 以及更多。
  • 🐎  Snappy DX - 简单地将 bebopc 集成到您的项目中。在 VSCode 中提供语言支持。
  • 🍃  轻量级 - 贝波没有依赖项,运行时体积小巧。生成的代码经过紧密优化。
  • 🌗  RPC - 使用 Tempo 构建高效的 API。
  • ☁️  运行在任何地方 - 浏览器、无服务器平台和裸机。
  • 📚  可扩展 - 使用任何语言编写编译器的扩展 (和弦)

👉 更多信息,请参阅 文档。 👈

太空牛仔,再见...

依赖项

~205KB