The creator of Rerun (Emil Ernerfeldt) also created egui [1], an immediate GUI library for Rust. The library is similar to Dear ImGui but it is written in Rust and can be used for desktop and web apps (compiles to WASM and uses WebGL, demo [2]). Desktop apps can target OpenGL (does not display correct colors on macOS, does not work in VirtualBox on Windows) or WGPU (uses native APIs for each platform, works without any problems, but the binary is a big larger).
No specific support for audio embeddings yet, though depending on you're specific use-case, you might be able to map your data to more generic primitives such a TimeSeriesScalar, LineStrips2D, BarChart, or Tensor.
I like the styling of the app. It is quite different than default egui styling. If someone is reading that is familiar with the source can you point me to the parts most responsible for the look? (custom components, styling code, etc.) It will just save me a bunch of research. Thx
The `re_ui` crate is responsible for most of the non-default styling. Here's the method where it it gets applied, which probably serves as a good reference for extending the look and feel of an egui application: https://github.com/rerun-io/rerun/blob/release-0.9.0/crates/...
Not parent but came across it yesterday as well, in these comments: https://news.ycombinator.com/item?id=37770008 (Show HN: A nom parser for the Starcraft 2 Protocol Replay format)
Heads up, this blog doesn't seem to work on Safari. I see a couple errors in the console, but the culprit appears to be `SyntaxError: Invalid regular expression: invalid group specifier name`
"Requiring both MIT and Apache 2.0 as inbound licenses for contributions means that anyone making a contribution is providing the Apache 2.0 patent grant. And then having MIT and Apache 2.0 as outbound licenses people can use Rust under means that Rust provides widespread compatibility with all sorts of other FOSS licenses, including GPLv2."
I'm a SLAM engineer and work with C++ and ROS1 mainly, so I am exited to see the C++ SDK about to be released. The ROS visualization tools can be a bit crusty, even in ROS2.
26 comments
[ 4.1 ms ] story [ 57.2 ms ] thread[1] https://github.com/emilk/egui [2] https://www.egui.rs/
I cranked out my own custom video player (for tagging video) the other day using it and the ffmpeg bindings. Very pleasant experience.
We have an open issue for adding more support for audio-based projects -- if you have specific needs feel free to add a comment: https://github.com/rerun-io/rerun/issues/2852
re_ui = "0.6.0"
Update: look at rustdoc and I'm not seeing components, or at least not many
I’m using the latest Brave (v1.57) on iOS 15.
Honest question: What does dual licensing MIT + Apache-2.0 accomplish that just Apache-2.0 doesn't?
from: https://internals.rust-lang.org/t/rationale-of-apache-dual-l...
The link also mentions other alternatives that weren't around when Rust got its licenses, but that do exist now, so that's good to know.
It also brought me to learn about the incompatibility between Apache-2.0 and GPLv2, of which I didn't know about:
* https://www.gnu.org/licenses/license-list.en.html#apache2
* https://opensource.stackexchange.com/questions/1357/can-i-li...
I'm a SLAM engineer and work with C++ and ROS1 mainly, so I am exited to see the C++ SDK about to be released. The ROS visualization tools can be a bit crusty, even in ROS2.