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 Driver trait.
  • Components (TS / React, published to npm) declaring a propsSchema that 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.

Read the LICENSE ↗

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.