Industrial software company

Industrial software, in pieces that fit.

Plants run on suites you buy whole and can't take apart, and every integrator ends up rewriting the same tag checks, protocol clients and reports. modularityIO builds those pieces once: tools to write the software, a cloud to run it, and training to prove people can operate it. Use one, or use them together.

The io.codes IDE running a 3D twin of an evaporator unit and drum line, with live tag values beside it.
io.codes running the EV-1 demo project under simulation
Products

Everything we build, and where each one stands.

Each product works alone. They share file formats and data, so adopting one never commits you to the rest.

Build

Write and test the control software.

io.codesLive

Git hosting and a browser IDE for industrial projects

PLC logic, 3D plant twins, ISA-101 and full-colour HMIs, IIoT connectors and Expo mobile screens in one repo, simulated with F5 in a sandboxed vPLC.

iocIn development

io.codes on your desktop

An offline command-line tool that checks and installs toolchains, then builds PLC, firmware and other industrial targets.

NotebookIOIn development

Notebooks for controls teams

Reactive cells for PLC logic, simulation, HMIs, twins and historian data, and runbooks you can hand to training.

TagbookIn development

A workbench for HMI development

Tag-driven stories, visual regression tests and a check of what each runtime target supports.

hmi-motionIn development

Symbols and animation for HMIs

Declarative tag bindings for SVG, a SCADA and P&ID symbol library, and Symbol Studio for drawing your own.

byte.channelIn development

Bytes: reusable industrial packages

Versioned logic, faceplates and WASM components, published and shared separately from the repos that use them.

Run

Host it, manage the fleet, reach the plant floor.

modularity.cloudLive

Your private industrial cloud

Each workspace gets its own VM running real containers: MQTT, Node-RED, n8n, InfluxDB, TimescaleDB, Postgres, Redis, MinIO, Grafana, Prometheus and Directus, linked together and deployed as whole stacks.

scada.runLive

Fleet management for PLCs and gateways

Devices, deployments, telemetry and alerts in one place, with an install script for the edge agent.

scada.restIn development

The API and its documentation

One public API for the platform, with its docs hosted on io.codes Pages.

industrial-edgeIn development

Legacy protocols at the edge

Legacy industrial software in a WASM sandbox, plus a gateway for Modbus RTU, ASCII and TCP, DF1, and MQTT.

industrial.streamsIn development

Cameras as process instruments

Video monitoring that turns what a camera sees into readings, for places where a sensor struggles.

Train and hire

Show that people can run the plant.

Capture and analyse

Bring the real plant in, and make sense of its data.

io-captureIn development

Walk-around 3D capture

An Android app that records equipment on site and turns it into a 3D scene for use in a twin.

plant-primitivesIn development

Parametric equipment and a twin format

Tanks, pumps, valves and exchangers generated from parameters, and the twin file format our tools share.

refineryml.aiIn development

Analytics for refining and process plants

Physics-aware analytics that show their evidence. processml.io brings the same engine to the wider process industries.

See it

From the PLC to the phone.

These are real screens from one demo project, the EV-1 evaporator unit. Values come from its Structured Text program running in the simulator, not from a plant, and the fleet devices are test devices.

A full-colour IIoT dashboard with process graphics, device status and levels.
Full-colour IIoT HMI in the io.codes builder
A ladder diagram showing live rung state.
Ladder with live rung state
The Expo designer with a phone-framed live preview.
Expo mobile designer with a live preview
A dialog deploying a stack of linked modules, with a diagram of the stack.
Deploying a whole stack to modularity.cloud
A list of devices in the fleet dashboard.
scada.run fleet devices
Tagbook showing a 3D twin with tag behaviours.
Tagbook with a twin and its tag behaviours
Open source

The foundations will be open. The first release is on io.codes.

The industry has almost no shared tooling, so we plan to open the parts everyone rebuilds. The repositories go public on io.codes just before launch. Until then, this is the plan.

PartWhat it isLicence
Standards toolsISA-5.1 tag and ISA-18.2 alarm checks as a CLI and language server, plus a P&ID symbol generator.Apache-2.0
Data modelSeries, per-sample quality, units and equipment states, so anyone can write connectors and analytics.Apache-2.0
ConnectorsRead-only clients for OPC UA, MQTT with Sparkplug B, and more.Apache-2.0
Analytics platformProcess physics, statistics, batch and storage.Proprietary

Modular, and tested to stay that way

A test checks that open parts import only from open parts, so a tool meant for release can't quietly pick up a proprietary dependency.

Translations checked scan by scan

When Structured Text becomes ladder, the original and the round trip run side by side on the same inputs, and every output has to match on every scan.

Free to start, one subscription

Most of the tooling is free. Paid plans cover hosting and team features, on one subscription across the products.

Get started

Start with the piece you need.

Engineers and integrators

Open the IDE in your browser and load the EV-1 demo project from the start screen.

Open the IDE

Teams running a plant

See the hosting plans, from a free workspace to dedicated hardware.

See modularity.cloud

Anything else

Partnerships, early access or a question. Write to hello@modularityio.com.

Email us