Project-content exception
NEXT HMI is licensed under AGPL-3.0 (see LICENSE.txt and LICENSE-AGPL.txt). This document clarifies how that licence applies to the content you create with NEXT HMI, as distinct from the platform itself.
What this covers
The copyleft terms of the AGPL apply to the NEXT HMI platform — the backend, the frontend runtime and editor, and any modified or forked version of them.
They do not extend to the project content you author, which is your own work and not a derivative of NEXT HMI. Project content includes:
- Pages and their layouts, widget trees, and property expressions
- Themes and design-token overrides
- Translations and locale files
- Datasource configurations (OPC-UA endpoints, variable maps, and the like)
- Alarms, recipes, users, and other per-project configuration
- Custom widgets you author under
custom-widgets/<Name>/index.tsx
You own this content outright. You may keep it private, license it however you wish, and distribute it — including as part of a commercial product — with no obligation to release it under the AGPL, and no obligation to disclose it under AGPL §13 when NEXT HMI serves it over a network.
Custom widgets specifically
A custom widget is authored TSX that runs against the SDK globals exposed on
window.__nextHMI__ (see
docs/dev/reference/custom-widgets.md). Consuming
a documented runtime interface does not make your widget a derivative work of
the platform. Your widget source is yours; this exception exists to say so
explicitly, so a strict reading of "derivative work" cannot be used to claim
otherwise.
What this exception does not do
It does not grant any right in the NEXT HMI platform code beyond the AGPL. If you modify, fork, or redistribute the platform itself — or serve a modified version over a network — the AGPL applies in full, including its source-disclosure obligations. If those obligations are incompatible with your use, a commercial licence is available; see COMMERCIAL.md.