-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Besides a browser based GUI you have many other options like egui, Iced etc. In this case you can still use HTTP for communication between your programs, but also sockets, and, if the programs run on the same machine, named pipes and shared memory (which is more efficient for sharing big data chunks).
If you're not using shared memory you need to serialize your Rust data with Serde with a suitable format. If you use a browser GUI you probably want to use the JSON format, but otherwise you can choose a more efficient format like MessagePack.
Besides a browser based GUI you have many other options like egui, Iced etc. In this case you can still use HTTP for communication between your programs, but also sockets, and, if the programs run on the same machine, named pipes and shared memory (which is more efficient for sharing big data chunks).
First I would decide if the GUI application should run in the browser or not. If you have a very complex UI, that's probably the best idea and in that case you want to use HTTP for communication between the programs. You can then either write your GUI code in JavaScript (or a language that compiles to JavaScript) or in Rust which you compile to WASM. In either case you can pick and choose any JS framework you like. The other program should be a HTTP server built using Actix, Axum etc.
Related posts
-
Empowering Web Privacy with Rust: Building a Decentralized Identity Management System
-
Build an API to count GitHub profile views with Rust, Actix and MongoDB
-
Form Validation in Rust (Actix-Web)
-
Hey Rustaceans! Got an easy question? Ask here (15/2021)!
-
Show HN: Storing Private Keys in the Browser Securely