{"id":21436697,"url":"https://github.com/rillrate-open/rillrate","last_synced_at":"2025-07-14T14:33:02.213Z","repository":{"id":41175340,"uuid":"308727263","full_name":"rillrate-fossil/rillrate","owner":"rillrate-fossil","description":"Real-time UI for bots and tools","archived":true,"fork":false,"pushed_at":"2021-10-11T20:15:45.000Z","size":2046,"stargazers_count":398,"open_issues_count":7,"forks_count":13,"subscribers_count":7,"default_branch":"trunk","last_synced_at":"2024-10-29T22:54:03.404Z","etag":null,"topics":["async","bots","charts","dashboard","iot","microfrontend","microservice","protocol","realtime","rust","streaming","ui","ui-components","yew"],"latest_commit_sha":null,"homepage":"https://rillrate.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rillrate-fossil.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"rillrate","open_collective":"rillrate"}},"created_at":"2020-10-30T19:38:06.000Z","updated_at":"2024-10-22T20:50:54.000Z","dependencies_parsed_at":"2022-07-21T04:49:41.146Z","dependency_job_id":null,"html_url":"https://github.com/rillrate-fossil/rillrate","commit_stats":null,"previous_names":["rillrate/rillrate","rillrate-open/rillrate"],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rillrate-fossil%2Frillrate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rillrate-fossil%2Frillrate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rillrate-fossil%2Frillrate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rillrate-fossil%2Frillrate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rillrate-fossil","download_url":"https://codeload.github.com/rillrate-fossil/rillrate/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225980843,"owners_count":17554921,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","bots","charts","dashboard","iot","microfrontend","microservice","protocol","realtime","rust","streaming","ui","ui-components","yew"],"created_at":"2024-11-23T00:01:33.221Z","updated_at":"2024-11-23T00:01:33.973Z","avatar_url":"https://github.com/rillrate-fossil.png","language":"Rust","funding_links":["https://github.com/sponsors/rillrate","https://opencollective.com/rillrate"],"categories":["Rust"],"sub_categories":[],"readme":"## RillRate\n\n### Real-time UI for bots, microservices, and IoT\n\nRillRate is a library that embeds a live web dashboard to your app.\n\nCheck the demo [here](https://demo.rillrate.com).\n\nFast, embedded, with auto-layout and controls. No configuration is needed.\n\n\u003cimg align=\"center\" width=\"400px\" src=\"https://rillrate.com/images/home/dashboard.png\" /\u003e\n\n- **_It's fully custom_** - You add your own data streams with everything you want\n- **_It works in real-time!_** - NOT `5 secs` real-time, it's `0.002 secs` real-time 🚀\n- **_Zero-configuration_** - you don't need to install and configure any other software\n- **_Web-dashboard included_** - add the library to your app and connect to the dashboard with a web browser\n- **_Ferris-friendly_** - we created it using Rust only: from backed to UI 🦀\n\nBecome a [sponsor][sponsor] to see how the project is born.  Sponsors also get\naccess to sources of the UI dashboard that made with the [Yew][yew] Framework.\n\nJoin our [reddit/rillrate][reddit] community to stay tuned about all the new features we released every day!\n\nFollow us on [Twitter][twitter] and watch or participate weekly competitions.\n\n### How to use it?\n\nAdd a dependency to your `Cargo.toml`:\n\n```toml\n[dependencies]\nrillrate = \"0.41.0\"\n```\n\nInstall the **rillrate** engine in the `main` function:\n\n```rust\nrillrate::install(\"my-app\");\n```\n\nAnd create a `Tracer` to visualize data on the embedded dashboard:\n\n```rust\nlet my_tracer = Pulse::new(\n    \"package.dashboard.group.tracer-name\",\n    FlowMode::Realtime,\n    PulseOpts::default().min(0).max(50).higher(true)\n);\n```\n\nWhen you tracer is spawned use it to put data to it:\n\n```rust\ntracer.push(value);\n```\n\n### Packs\n\nRillRate provides packs of components for different purposes.\n\nReleased:\n\n- **Prime** - basic elements\n\nIn progress:\n\n- **APM** - components for performance monitoring\n- **Charts** - all basic charts\n- **Trade** - live components for trading (order books, charts, etc.)\n\n### Project structure\n\nThe project consists of the following parts:\n\n- `pkg-core` (backend) - core components and the engine\n- `pkg-dashboard` (frontend) - the dashboard app and rendering routines\n- `pkg-packs` - tracers for different data stream types\n- `rillrate` - the main library that joins all the parts above\n- `demo` - the demo app\n\n### Frameworks\n\nWe use the following frameworks to build our product:\n\n- [Yew][yew] Framework (frontend)\n- [meio][meio] actor framework (backend)\n\nThe original idea was inspired by [Nitrogen][nitrogen] Web Framework (Erlang).\n\n\u003chr\u003e\n\n### License\n\n**RillRate** is provided under the _Apache-2.0_ license. See [LICENSE](LICENSE).\n\nThe project is the Full-stack Rust app: both frontend and backend made with Rust.\n\n[reddit]: https://reddit.com/r/rillrate/\n[twitter]: https://twitter.com/rillrate/\n[sponsor]: https://github.com/sponsors/rillrate\n[nitrogen]: https://nitrogenproject.com/\n[yew]: https://github.com/yewstack/yew\n[meio]: https://github.com/rillrate/meio\n[rillrate-rs]: https://github.com/rillrate/rillrate\n[rillrate-py]: https://github.com/rillrate/rillrate-py\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frillrate-open%2Frillrate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frillrate-open%2Frillrate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frillrate-open%2Frillrate/lists"}