RillRate

Real-time UI for bots, microservices, and IoT

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#.

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.

How to use it?

Add a dependency to your Cargo.toml:

toml [dependencies] rillrate = "0.41.0"

Install the rillrate engine in the main function:

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

And create a Tracer to visualize data on the embedded dashboard:

rust 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:

rust tracer.push(value);

Packs

RillRate provides packs of components for different purposes.

Released:

In progress:

Project structure

The project consists of the following parts:

Frameworks

We use the following frameworks to build our product:

The original idea was inspired by Nitrogen Web Framework (Erlang).


License

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.