NEXT HMIDocs
Licensing / Notice

Notice

NEXT HMI
Copyright (c) Mark van der Lee

This product is licensed under the GNU Affero General Public License v3.0
(see LICENSE.txt and LICENSE-AGPL.txt). A separate commercial licence is
available for redistributors and OEMs (see COMMERCIAL.md).

This product depends on third-party software listed below. It vendors no
third-party source directly into this tree: the dev/example libraries that were
once committed here (three.js and uPlot, both MIT, used only by the example
custom widgets) moved with project-testbench/ into a separate private dev/test
repository that tracks their provenance. Package-managed dependency
versions are pinned in backend/requirements.txt and frontend/package.json; see
docs/dev/operations/dependency-policy.md.

--------------------------------------------------------------------------------
Runtime dependencies of note (installed via pip / npm, not vendored)
--------------------------------------------------------------------------------

Two backend runtime dependencies are LGPL-licensed and remain separately
replaceable rather than statically combined:

  asyncua   — LGPL-3.0-or-later  (OPC-UA client)
  zeroconf  — LGPL-2.1-or-later  (LAN peer discovery)

Their licence texts are LICENSE-LGPL-3.0.txt, LICENSE-GPL-3.0.txt (the base
LGPL-3.0 extends), and LICENSE-LGPL-2.1.txt. In binary distributions both ship
as loose, replaceable package directories under lgpl/; see COMMERCIAL.md for
the replaceability statement and the written offer for source.

All other backend runtime dependencies are MIT, BSD-3-Clause, or Apache-2.0;
frontend runtime dependencies are MIT throughout. Package versions are pinned
in backend/requirements.txt and frontend/package.json.