Open-source tooling for EnergyPlus building energy simulation, in Python, TypeScript and the browser.
idfkit · Developers · EnergyPlus docs · Envelop · MCP · Shoebox · GitHub
- idfkit: An EnergyPlus IDF and epJSON toolkit for Python, with no third-party dependencies.
- idfkit-js: EnergyPlus IDF and epJSON parsing and manipulation for JavaScript and TypeScript.
- idfkit-mcp: An MCP server that lets an AI assistant author, validate and simulate EnergyPlus models with idfkit.
- idfkit-lsp: A language server and VS Code extension for EnergyPlus development with idfkit.
- idfkit-plugin: A Claude Code and Codex plugin that bundles the idfkit MCP and language servers with skills for EnergyPlus modelling.
- idfkit-docs: The EnergyPlus input and output reference, rendered by idfkit for every supported version.
- idfkit-developers: The unified idfkit documentation site, for Python and JavaScript alike.
- idfkit.com: The idfkit website: the front door to the toolkit, the editor, the server and the documentation.
- idfkit-shoebox: EnergyPlus in the browser: a client-side shoebox model on a drafting sheet.
- idfkit-conformance: The conformance corpus and governance registers that hold idfkit and idfkit-js to one behaviour.
- idfkit-auth: The sign-in page for the hosted idfkit services, built on the provider's hosted widget.
- idfkit.com: the website.
- developers.idfkit.com: the developer documentation, for Python and JavaScript.
- docs.idfkit.com: the EnergyPlus input and output reference.
- app.idfkit.com: idfkit Envelop, the web-based EnergyPlus editor.
- mcp.idfkit.com: the hosted MCP server.
- shoebox.idfkit.com: Shoebox, EnergyPlus in the browser.
- auth.idfkit.com: sign-in for the hosted services.
Python:
pip install idfkitfrom idfkit import load_idf, save_idf
doc = load_idf("model.idf")
zone = doc["Zone"]["Office"]
zone.name = "Open Plan Office" # every reference to the zone is updated
save_idf(doc, "updated.idf")JavaScript and TypeScript:
npm install @idfkit/core @idfkit/schemasThe guides and the reference for both languages are at developers.idfkit.com.