Modern dashboard implementations for RocketMQ-Rust and Apache RocketMQ.
This directory contains multiple dashboard implementations that share similar domain goals but are built as separate projects:
- rocketmq-dashboard-common: shared models and common logic
- rocketmq-dashboard-gpui: native desktop UI built with GPUI
- rocketmq-dashboard-tauri: cross-platform desktop UI built with Tauri, Rust, React, and TypeScript
Important: rocketmq-dashboard itself is not a Cargo workspace root. You cannot run cargo build --workspace or cargo build -p rocketmq-dashboard-tauri from this directory.
- Rust toolchain 1.85.0 or later
- For
rocketmq-dashboard-tauri: Node.js and npm - Tauri platform prerequisites for your OS
Run the Tauri desktop app in development mode:
cd rocketmq-dashboard/rocketmq-dashboard-tauri
npm install
npm run tauri devThis only builds the React frontend and is useful for verifying TypeScript and Vite output:
cd rocketmq-dashboard/rocketmq-dashboard-tauri
npm install
npm run buildThis is the default way to produce the Tauri desktop package in this repo:
cd rocketmq-dashboard/rocketmq-dashboard-tauri
npm install
npm run tauri buildIf you prefer the Cargo-based Tauri CLI, install it first and then build from the same directory:
cargo install tauri-cli
cd rocketmq-dashboard/rocketmq-dashboard-tauri
cargo tauri buildThe generated desktop bundle is placed under:
rocketmq-dashboard/rocketmq-dashboard-tauri/src-tauri/target/release/bundle/
Notes:
npm run builddoes not produce the Tauri installer/package. It only builds the frontend assets.cargo buildinsidesrc-tauridoes not produce the Tauri installer/package either. It only builds the Rust side.npm run tauri buildandcargo tauri buildboth produce the Tauri desktop package.cargo tauri buildrequires the Tauri CLI to be installed first.
cd rocketmq-dashboard/rocketmq-dashboard-gpui
cargo runcd rocketmq-dashboard/rocketmq-dashboard-gpui
cargo build --releasecd rocketmq-dashboard/rocketmq-dashboard-tauri
npm run build
cd src-tauri
cargo check
cargo testcd rocketmq-dashboard/rocketmq-dashboard-gpui
cargo check
cargo testThis project inherits the dual-license from the parent RocketMQ-Rust project:
- Apache License 2.0
- MIT License