Download
OpenWebHMI is still source-first. Pre-built gateway and designer installers come later; today the supported path is building and running the demo locally.
Prerequisites
- Rust — stable toolchain (pinned in
rust-toolchain.toml). Install via rustup ↗ - Node 20+ and pnpm 9+. pnpm install instructions ↗
- Python 3.11+ for the scripting host work in Phase 3.
- Tauri prerequisites for the desktop designer. Tauri docs ↗
Build from source
git clone https://github.com/sergiogallegos/OpenWebHMI.git
cd OpenWebHMI
pnpm install
cargo build --workspace Run the current demo
Three terminals. After this, the runtime page shows a sin wave, a counter, and a Pressure value coming from the Rockwell-protocol simulator, all updating live. Killing the simulator flips the value to Bad quality; restarting it recovers automatically.
1 · Start the EtherNet/IP simulator
cargo run -p sim-rockwell -- --bind 127.0.0.1 --port 44818 2 · Start the gateway with the demo project
cargo run -p openwebhmi-gateway -- \
--project examples/projects/phase1-demo/project.toml 3 · Open the web runtime
pnpm --filter @openwebhmi/runtime-web dev
# Then open http://localhost:5173 Coming in Phase 4 (1.0)
- Gateway installers: macOS
.pkg, Linux.deb/.rpm, Windows MSI, and a Docker image. - Designer installers: Tauri-bundled
.dmgfor macOS and signed installer for Windows. - Single-line installers via Homebrew, Scoop, and a curl-pipe-shell script.
- Hosted demo gateway at
demo.openwebhmi.comfor evaluating the runtime without local setup.
Status reminder
OpenWebHMI is pre-alpha. It is not safety-rated, not a hard-real-time control platform, and not intended for production deployment in its current state. Real-hardware validation against a physical Rockwell PLC is a hard gate before tagging 1.0.