A suite of open-source tools for EnergyPlus — from a Python library to a visual web editor to AI integration. Everything you need to model, simulate, and optimize building energy performance.
From Python scripting to visual editing to AI-powered workflows — choose the tools that fit your needs.
A fast, modern Python toolkit for EnergyPlus with O(1) lookups, automatic reference tracking, and zero dependencies.
pip install idfkit
A modern, browser-native EnergyPlus editor. Visual HVAC design, 3D geometry, schedule editing — zero installation required.
Zero installation · Just open your browser
An MCP server that exposes building energy modeling to AI agents. Let Claude author, validate, and simulate EnergyPlus models.
uvx idfkit-mcp
Interactive EnergyPlus Input/Output reference documentation. Browse object types, fields, and constraints — all searchable and hyperlinked.
docs.idfkit.com
Language Server and VS Code extension for intelligent idfkit editing. Autocomplete, hover docs, signature help, and AST-based type inference.
pip install idfkit-lsp
Legacy tools hold you back. idfkit is built from the ground up for speed, correctness, and developer experience.
O(1) dictionary-based lookups vs linear scans. On a 1,700-object IDF, idfkit is 4,000x faster than eppy.
Automatic live graph of cross-object relationships. Rename a zone and every reference updates instantly.
Core library uses only the Python standard library. Optional extras for pandas, plotting, and cloud storage.
Built-in Vector3D and Polygon3D classes. Calculate surface areas, zone volumes, and coordinate transforms natively.
Search by location or coordinates. Download EPW and DDY files. Inject design days automatically.
MCP server with 25 tools lets AI agents author, validate, and run energy simulations autonomously.
Run EnergyPlus simulations directly in the browser via Envelop. No installation, no server — just open and simulate.
Autocomplete, hover docs, signature help, and AST-based type inference for IDF files in VS Code.
Searchable, hyperlinked EnergyPlus I/O reference with field constraints and cross-references — all in the browser.
# Install
pip install idfkit
# Load a model
from idfkit import load
model = load("building.idf")
# O(1) lookup by name
zone = model["Zone"]["Office_Floor_1"]
# Automatic reference tracking
zone.name = "Main_Office"
# ^ All referencing objects update automatically
# Run simulation
results = model.simulate()
print(results.summary())
// Add to your Claude MCP config
{
"mcpServers": {
"idfkit": {
"command": "uvx",
"args": ["idfkit-mcp"]
}
}
}
// Then ask Claude:
// "Create an office building model
// with 3 zones and run an annual
// simulation for Denver, CO"
# Envelop runs entirely in your browser
1. Open Envelop in any modern browser
2. Import an IDF or start from scratch
3. Design HVAC systems visually
4. Edit schedules with intuitive UI
5. View 3D geometry in real-time
6. Simulate with in-browser EnergyPlus
# Powered by WebAssembly
# No server required
# Works offline
All tools are in active beta. We'd love for you to try them and let us know what's working and what isn't.
Have a feature request or general feedback?