Third Party Licences

EtherApps Forge incorporates or relies upon the following third-party components, each used under their respective licences:

Microsoft Components

Microsoft Windows APIs

Components: kernel32, user32, shell32, ole32, oleaut32, uuid, shlwapi, comctl32, crypt32, comdlg32, gdi32, version, advapi32, urlmon

Licence: Microsoft Software Licence Terms

Purpose: Windows system integration

Microsoft Visual C++ Runtime

Licence: Microsoft Visual C++ Redistributable Licence

Purpose: Standard library support for Windows applications

Windows Cryptography APIs

Component: crypt32.dll

Licence: Microsoft Software Licence Terms

Purpose: File-integrity verification using MD5 checksums

Windows COM/OLE Libraries

Licence: Microsoft Software Licence Terms

Purpose: Shell integration and file operations

Microsoft Windows packaging and deployment tooling

Components: Windows SDK packaging/signing tools, Appx/MSIX platform APIs, MSIX packaging support, Windows Package Manager, and Intune Win32 content preparation tooling where invoked by Forge workflows

Licence: Applicable Microsoft Software Licence Terms

Purpose: Native Windows packaging, signing, validation, deployment and package acquisition workflows

Core Packaging Components

WiX Toolset v3.11.2 / v4.0+

Licence: Microsoft Reciprocal Licence (Ms-RL)

Purpose: MSI authoring, conversion and build output for Forge capture packages

Note: Forge downloads or invokes WiX when MSI packaging is requested

Microsoft MSIX Packaging project

Licence: MIT License

Purpose: Vendored MSIX packaging and App Attach support used by Forge packaging workflows

Note: This repo carries Microsoft's `msix-packaging` source and notices in `forge_app/thirdparty/msix-packaging/`

nlohmann/json

Licence: MIT License

Purpose: JSON parsing and serialization inside Forge MSIX

Version in current vendored source: 3.11.3

Scintilla and Lexilla

Licence: Scintilla licence

Purpose: Advanced XML editor control and syntax lexing in Forge MSIX

Note: The distributed text is the permissive Scintilla/Lexilla licence by Neil Hodgson

zlib

Licence: zlib License

Purpose: Optional compression support used by Forge MSIX runtime packaging paths

Note: Bundled only when the runtime dependency is present during build

Forge MSIX GUI (Electron Workspace)

Electron

Licence: MIT License

Purpose: Desktop shell for the Forge MSIX GUI application

Version in current workspace manifest: 31.7.7

React and React DOM

Licence: MIT License

Purpose: Renderer UI composition for the Forge MSIX workspace

Version in current workspace manifest: 18.3.1

Fluent UI React and Fluent UI Icons

Licence: MIT License

Purpose: Microsoft Fluent 2 component system and iconography for the Forge MSIX GUI

Components: `@fluentui/react-components`, `@fluentui/react-icons`

Monaco Editor and React Monaco integration

Licence: MIT License

Purpose: Rich XML and manifest editing experience in the GUI

Components: `monaco-editor`, `@monaco-editor/react`

TanStack Virtual

Licence: MIT License

Purpose: Virtualized large-list rendering in the GUI

Component: `@tanstack/react-virtual`

Vite, tsup and electron-builder

Licence: MIT License

Purpose: GUI build, bundling and Windows APPX packaging

Components: `vite`, `tsup`, `electron-builder`

TypeScript

Licence: Apache License 2.0

Purpose: Typed application and build tooling across the GUI and MCP surfaces

Used in both `Forge_msix_gui` and `EtherApps-mcp`

EtherApps MCP Server

Model Context Protocol SDK and Zod

Licence: MIT License

Purpose: MCP server transport, request validation and schema handling

Components: `@modelcontextprotocol/sdk`, `zod`

esbuild, tsx, pkg and rcedit

Licence: MIT License

Purpose: MCP build, executable bundling and Windows resource stamping

Components: `esbuild`, `tsx`, `@yao-pkg/pkg`, `rcedit`

Additional Open Source Components

Additional transitive open-source components may be present in the shipped products or build chains. The authoritative package manifests for current Node dependencies are `Forge_msix_gui/package.json`, `Forge_msix_gui/package-lock.json`, `EtherApps-mcp/package.json`, and `EtherApps-mcp/package-lock.json`.

Licence Compliance

Important: Users are responsible for ensuring compliance with all third-party licences when using EtherApps Forge. This includes respecting the licence terms of any applications you capture or deploy using this software.

Additional Information

For questions about third-party licensing, please contact: info@efficientether.co.uk