11个版本 (5个破坏性)
0.41.0 | 2021年9月26日 |
---|---|
0.39.0 | 2021年9月2日 |
0.30.0-alpha.7 |
|
0.24.0 |
|
#16 in #bots
391 每月下载量
用于 4 crates
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
- 演示应用程序
框架
我们使用以下框架来构建我们的产品
- Yew 框架(前端)
- meio actor 框架(后端)
原始想法受到了 Nitrogen Web 框架(Erlang)的启发。
许可证
RillRate 在 Apache-2.0 许可证下提供。请参阅 LICENSE。
该项目是一个全栈 Rust 应用程序:前端和后端均使用 Rust 构建。
依赖项
~16–32MB
~518K SLoC