Crates.io | rillrate |
lib.rs | rillrate |
version | 0.41.0 |
source | src |
created_at | 2021-01-10 20:46:35.409388 |
updated_at | 2021-09-26 09:05:19.092703 |
description | Real-time UI for bots |
homepage | https://github.com/rillrate/rillrate |
repository | https://github.com/rillrate/rillrate |
max_upload_size | |
id | 339390 |
size | 15,318 |
RillRate is a library that embeds a live web dashboard to your app.
Fast, embedded, with auto-layout and controls. No configuration is needed. Support: Rust, Python. Soon: Node.js, Java, C#.
5 secs
real-time, it's 0.002 secs
real-time 🚀Become a sponsor to see how the project is born. Sponsors also get access to sources of the UI dashboard that made with the Yew Framework.
Join our reddit/rillrate community to stay tuned about all the new features we released every day!
Follow us on Twitter and watch or participate weekly competitions.
Add a dependency to your Cargo.toml
:
[dependencies]
rillrate = "0.41.0"
Install the rillrate engine in the main
function:
rillrate::install("my-app");
And create a Tracer
to visualize data on the embedded dashboard:
let my_tracer = Pulse::new(
"package.dashboard.group.tracer-name",
FlowMode::Realtime,
PulseOpts::default().min(0).max(50).higher(true)
);
When you tracer is spawned use it to put data to it:
tracer.push(value);
RillRate provides packs of components for different purposes.
Released:
In progress:
The project consists of the following parts:
pkg-core
(backend) - core components and the enginepkg-dashboard
(frontend) - the dashboard app and rendering routinespkg-packs
- tracers for different data stream typesrillrate
- the main library that joins all the parts abovedemo
- the demo appWe use the following frameworks to build our product:
The original idea was inspired by Nitrogen Web Framework (Erlang).
RillRate is provided under the Apache-2.0 license. See LICENSE.
The project is the Full-stack Rust app: both frontend and backend made with Rust.