| Crates.io | rillrate |
| lib.rs | rillrate |
| version | 0.41.0 |
| created_at | 2021-01-10 20:46:35.409388+00 |
| updated_at | 2021-09-26 09:05:19.092703+00 |
| 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.