About OpenWebHMI
An open-source, web-first SCADA / HMI platform for small and mid-size industrial systems. MIT-licensed. Built in the open, on GitHub, by humans collaborating with AI.
Mission
Industrial automation has been locked behind closed source and per-server licenses for decades. There is no equivalent open-source platform with reach comparable to Inductive Automation Ignition or Rockwell FactoryTalk Optix. Most open-source HMIs are toy-scale, abandoned, or single-language stacks that don't address the SCADA + HMI surface seriously.
OpenWebHMI's goal is a credible open-source platform a small or mid-size plant could actually run — without a JVM, without per-server licensing, with a modern Python ecosystem in scripts so predictive maintenance and AI assistance are normal features rather than external integration projects.
How it's built
The project is built with explicit human direction and AI-assisted implementation. The workflow is public, reviewable, and durable:
- Claude — design, architecture, and code review.
- Codex (GPT) — development, debugging, refactoring.
- The maintainer — steers product direction, accepts work, and runs hardware validation.
Every task brief, working note, code review, and merge verdict lives
in docs/agents/tasks/ as a versioned markdown file. The
protocol is documented in docs/agents/README.md.
Anyone can read the project's full development history, review by
review, by reading the repo.
Contributing
Contributions are welcome — the project is structured around community-built drivers, components, and script libraries. Three plugin extension points:
- Drivers (Rust, published to crates.io) implementing
the
Drivertrait. - Components (TS / React, published to npm)
declaring a
propsSchemathat drives the designer's property panel automatically. - Script libraries (Python, project-bundled or
PyPI) exercising the
system.*standard library.
Read
docs/contributing.md ↗
for the PR workflow and quality bar.
License
OpenWebHMI is released under the MIT License. The runtime is free; there are no per-server fees, no module licenses, no activation servers. Brand assets are MIT-licensed too — fork away.
Maintainer
Sergio Gallegos · repo owner · sergiogallegos.net
Sponsorship is open via GitHub Sponsors. Project sponsors get acknowledgement on this page once the program launches.
Status
Pre-alpha. The architecture, roadmap, and feature scope are committed, and the implementation is progressing quickly. Don't deploy this anywhere that matters yet. Real-hardware validation against a physical Rockwell PLC is a hard gate before 1.0.