11个版本 (5个破坏性)

0.41.0 2021年9月26日
0.39.0 2021年9月2日
0.30.0-alpha.7 2021年6月22日
0.24.0 2021年3月22日

#16 in #bots

Download history 192/week @ 2024-03-13 315/week @ 2024-03-20 293/week @ 2024-03-27 84/week @ 2024-04-03 233/week @ 2024-04-10 88/week @ 2024-04-17 107/week @ 2024-04-24 35/week @ 2024-05-01 78/week @ 2024-05-08 109/week @ 2024-05-15 194/week @ 2024-05-22 93/week @ 2024-05-29 136/week @ 2024-06-05 74/week @ 2024-06-12 123/week @ 2024-06-19 53/week @ 2024-06-26

391 每月下载量
用于 4 crates

Apache-2.0

270KB
7.5K SLoC

RillRate

机器人和物联网的实时UI

RillRate是一个库,可以将实时网络仪表板嵌入到你的应用程序中。

快速、嵌入式、自动布局和控制。无需配置。支持: Rust, Python. 即将推出: Node.js, Java, C#.

  • 完全自定义 - 你可以添加自己的数据流,包含你想要的一切
  • 实时工作 - NOT 5 实时,它是以 0.002 实时 🚀
  • 零配置 - 你不需要安装和配置任何其他软件
  • 包含网络仪表板 - 将库添加到你的应用程序中,并通过网络浏览器连接到仪表板
  • 对Ferris友好 - 我们只使用Rust创建它:从后端到UI 🦀

成为 赞助商 以了解项目的诞生。赞助商还可以访问使用 Yew 框架制作的UI仪表板源代码。

加入我们的 reddit/rillrate 社区,以了解我们每天发布的所有新功能!

关注我们的 Twitter 并参加每周的比赛。

如何使用它?

在你的 Cargo.toml 中添加依赖项

[dependencies]
rillrate = "0.41.0"

main 函数中安装 rillrate 引擎

rillrate::install("my-app");

并创建一个 Tracer 来在嵌入式仪表板上可视化数据

let my_tracer = Pulse::new(
    "package.dashboard.group.tracer-name",
    FlowMode::Realtime,
    PulseOpts::default().min(0).max(50).higher(true)
);

当你创建tracer时,使用它来向其中添加数据

tracer.push(value);

RillRate为不同目的提供了组件包。

已发布

  • Prime - 基本元素

进行中

  • APM - 性能监控组件
  • 图表 - 所有基本图表
  • 交易 - 交易实时组件(订单簿、图表等)

项目结构

该项目包括以下部分

  • pkg-core(后端)- 核心组件和引擎
  • pkg-dashboard(前端)- 仪表盘应用程序和渲染例程
  • pkg-packs - 不同数据流类型的跟踪器
  • rillrate - 连接上述所有部分的主体库
  • demo - 演示应用程序

框架

我们使用以下框架来构建我们的产品

原始想法受到了 Nitrogen Web 框架(Erlang)的启发。


许可证

RillRateApache-2.0 许可证下提供。请参阅 LICENSE

该项目是一个全栈 Rust 应用程序:前端和后端均使用 Rust 构建。

依赖项

~16–32MB
~518K SLoC