Vulcan Proprietary License
Vulcan is proprietary software developed by Home Energy Foundry Limited. The software and associated documentation files are the proprietary and confidential information of Home Energy Foundry Limited. The Software is licensed, not sold.
License text: The full proprietary license text is available at LICENSE.txt. This page provides information about open-source components that Vulcan uses or redistributes.
For licensing inquiries, contact: info@usevulcan.app
Redistributed Components
Vulcan redistributes certain open-source and third-party components. This section provides details about each component, its license, and how to access corresponding source code.
Overview
| Component | Purpose | License | Details |
|---|---|---|---|
| IfcOpenShell | IFC file import parsing | LGPLv3 / GPLv3 | View details |
| HEM Engine | Home Energy Model calculation engine | MIT | View details |
| Pyodide Runtime | Python runtime for browser | Apache 2.0 | View details |
| Bundled Dependencies | Rust crates and JavaScript packages | Various (mostly MIT/Apache-2.0) | View details |
IfcOpenShell (LGPLv3)
Vulcan uses IfcOpenShell for IFC (Industry Foundation Classes) file import functionality. IfcOpenShell is licensed under the GNU Lesser General Public License v3.0 (LGPLv3) and GNU General Public License v3.0 (GPLv3).
User Replacement
In compliance with LGPLv3 requirements, users can replace the IfcOpenShell library used by Vulcan. This can be done through the Advanced Settings in the IFC import modal, where you can specify a custom wheel URL.
Shipped Versions
| Version | Commit | Filename | Default | License |
|---|---|---|---|---|
| 0.8.4 | 283ad7d | ifcopenshell-0.8.4+283ad7d-cp313-cp313-pyodide_202... | LGPLv3, GPLv3 | |
| 0.8.3 | 34a1bc6 | ifcopenshell-0.8.3+34a1bc6-cp313-cp313-emscripten_... | ✓ | LGPLv3, GPLv3 |
Corresponding Source
For each shipped version, corresponding source code is available:
Upstream repository: IfcOpenShell on GitHub
License texts: Each wheel file contains embedded license texts:
COPYING.LESSER(GNU LGPL v3)COPYING(GNU GPL v3)
HEM Engine (MIT)
Vulcan includes the Home Energy Model (HEM) engine, which performs energy performance calculations for buildings. The HEM engine is licensed under the MIT License.
Source Code
- Repository: Home Energy Model (Rust) on GitHub
- License: MIT License
- License text: HEM Engine LICENSE.md
Redistributed Schemas
Vulcan redistributes JSON schema files derived from the HEM engine:
input_core_allowing_fhs.schema.json- Available at/hem_engine/schemas/input_core_allowing_fhs.schema.jsoninput_fhs.schema.json- Available at/hem_engine/schemas/input_fhs.schema.json
These schemas are derived from the MIT-licensed HEM engine source code.
Pyodide Runtime (Apache 2.0)
Vulcan uses Pyodide to run Python code in the browser, enabling IFC file parsing functionality. Pyodide is licensed under the Apache License 2.0.
Version
- Version: 0.28.0a3
- Source: Pyodide on GitHub
- License: Apache License 2.0
- License text: Apache 2.0 License
Redistributed Files
Pyodide runtime files are available at /pyodide/:
pyodide.asm.jspyodide.asm.wasmpython_stdlib.zip(Python standard library, PSF License)pyodide-lock.jsonpackaging-22.1-py3-none-any.whl
Bundled Dependencies
Vulcan bundles additional dependencies that are compiled or packaged with the application:
Rust Crates (Compiled into WASM)
The Vulcan WASM binary (wasm_wrapper_bg.wasm) includes Rust crates compiled from source. Major dependencies include:
- HEM Engine - MIT (see HEM Engine section above)
- hem-batch-core - MIT (proprietary code developed by Home Energy Foundry Limited)
- wasm-bindgen, js-sys, web-sys - Apache-2.0 / MIT
- serde, serde_json - MIT / Apache-2.0
- chrono - MIT / Apache-2.0
- rayon - Apache-2.0 / MIT
- jsonschema - Apache-2.0
- Additional transitive dependencies (mostly MIT/Apache-2.0)
Note: These crates are compiled into the WASM binary and are not separately redistributed. Most dependencies are licensed under MIT or Apache-2.0.
JavaScript Packages (Bundled in Web App)
The Vulcan web application bundles JavaScript dependencies. Major packages include:
- React, React DOM - MIT
- Material-UI (
@mui/material) - MIT - Konva, react-konva - BSD-2-Clause
- CodeMirror (
@codemirror/*) - MIT - JSON Forms (
@jsonforms/*) - MIT - TanStack (
@tanstack/react-query,@tanstack/react-table) - MIT - Supabase Client (
@supabase/supabase-js) - MIT - Additional dependencies
Note: These packages are bundled into JavaScript chunks. Most dependencies are licensed under MIT or Apache-2.0.
Third-Party Notices
IfcOpenShell 0.8.4 - LGPLv3 / GPLv3
- Source: IfcOpenShell
- Version: 0.8.4
- Commit: 283ad7d
- Wheel file: ifcopenshell-0.8.4+283ad7d-cp313-cp313-pyodide_2025_0_wasm32.whl
- License: GNU Lesser General Public License v3.0 (LGPLv3) and GNU General Public License v3.0 (GPLv3)
- License texts: Embedded in wheel file at:
ifcopenshell-0.8.4.dist-info/licenses/COPYING.LESSER(LGPLv3)ifcopenshell-0.8.4.dist-info/licenses/COPYING(GPLv3)
- Upstream repository: IfcOpenShell on GitHub
IfcOpenShell 0.8.3 (default) - LGPLv3 / GPLv3
- Source: IfcOpenShell
- Version: 0.8.3
- Commit: 34a1bc6
- Wheel file: ifcopenshell-0.8.3+34a1bc6-cp313-cp313-emscripten_4_0_9_wasm32.whl
- License: GNU Lesser General Public License v3.0 (LGPLv3) and GNU General Public License v3.0 (GPLv3)
- License texts: Embedded in wheel file at:
ifcopenshell-0.8.3.dist-info/licenses/COPYING.LESSER(LGPLv3)ifcopenshell-0.8.3.dist-info/licenses/COPYING(GPLv3)
- Upstream repository: IfcOpenShell on GitHub
Questions?
For licensing inquiries or to request source code for any redistributed component, please contact: info@usevulcan.app
