Open Source BIM Software
A building model outlives almost every tool used to make it. It has to survive handoffs between architect, engineer, and contractor, then stay readable through decades of a structure's operating life, which is exactly where a proprietary, version-locked file becomes a liability. Open source BIM tools work in IFC and the wider OpenBIM standards, so the model moves between disciplines and persists as an open record of the building rather than a file held hostage to one vendor's roadmap. The tradeoff is that this is an ecosystem of focused tools - viewers, toolkits, model servers, and analysis engines - more than a single all-in-one authoring app, so you assemble a workflow rather than adopt one product.

IfcOpenShell
IFC toolkit and geometry engine for parsing, authoring, and converting building models in code

BIMserver
BIM server that stores IFC building models as queryable objects with versioning and multi-user editing

OpenStudio
Cross-platform tools for whole building energy modeling with EnergyPlus and daylight analysis with Radiance

xeokit BIM Viewer
Browser-based 2D/3D viewer for IFC, BIM, and point cloud models you host yourself
Our picks
IFC toolkit and authoring core: IfcOpenShell IfcOpenShell is the foundation much of open source BIM builds on: C++ and Python APIs to parse, query, and author IFC, IfcConvert for format conversion, and the Bonsai add-on that turns Blender into a graphical IFC authoring platform. It also supports BCF and IDS, and suits automating BIM tasks or authoring in code.
Self-hosted browser model viewer: xeokit BIM Viewer xeokit BIM Viewer puts IFC, BIM, and point-cloud models in any browser, including mobile, loaded from your own server. It can X-ray, section, and isolate objects, browse structure and storey trees, and save or load BCF viewpoints to share issues. Double-precision coordinates handle large AEC and GIS scenes. Pick it for review and issue coordination.
Versioned multi-user IFC server: BIMserver BIMserver stores a project's IFC data as queryable objects rather than flat files, so you get version history, model checking, merging, and multi-user editing where the full model updates on the fly. It can regenerate IFC on demand and notify subscribers when a model changes. Choose it as the shared source of truth for a project team.
Energy and daylight analysis: OpenStudio OpenStudio is the analysis piece, driving EnergyPlus for whole-building energy modeling and Radiance for daylighting from one cross-platform toolkit. Its SDK exposes C++, Ruby, Python, and C# so studies can be scripted and automated, or built into your own applications. Reach for it when performance analysis, not authoring or coordination, is the task.
Assembling an open source BIM workflow
Because no single tool here does everything, the first task is matching each one to a job. IfcOpenShell is the toolkit layer: C++ and Python APIs to parse, query, and author IFC, plus IfcConvert for format changes and the Bonsai add-on that turns Blender into a graphical IFC authoring platform. xeokit BIM Viewer is for viewing, sectioning, and issue review in a browser. BIMserver stores IFC as queryable, versioned objects for multi-user work. OpenStudio is not authoring at all; it drives EnergyPlus and Radiance for energy and daylight analysis.
Whatever you assemble, test IFC exchange with your own discipline models, not sample files. A BIM file carries spaces, storeys, systems, materials, classifications, quantities, and property sets, and the risk is that a round-trip flattens or drops them. IfcOpenShell has complete parsing across IFC2x3 through IFC4x3 and can be extended to arbitrary schemas, which is why so many tools build on it. Confirm object classes, property sets, and geometry survive both import and export, since a tool that reads IFC well can still write it back incomplete.
For team work, look past shared files to version history, issue references, and model federation. BIMserver keeps project structure and version history and can regenerate IFC on demand, while xeokit saves and loads BCF viewpoints so issues move between tools. The healthiest exit path is boring: standards-based IFC and BCF exports, readable metadata, and dated model snapshots you can still open when the job is handed to operations years later.
Related categories
Frequently asked questions
What is the difference between BIM software and CAD software?+
CAD usually focuses on drawings and geometry. BIM treats building elements as data-rich objects with relationships, properties, quantities, systems, spaces, and lifecycle meaning. A wall is not only a shape; it may carry a fire rating, material layers, and room boundaries. That distinction is what lets you coordinate disciplines, extract quantities, check code rules, and hand a model to operations rather than just print sheets.
How important is IFC support when evaluating open source BIM tools?+
IFC is usually the first filter, since it is the neutral exchange format that keeps a model vendor-neutral. Do not stop at whether a tool opens an IFC file. Test object classes, property sets, classifications, spaces, quantities, and geometry accuracy on both import and export. IfcOpenShell offers complete parsing from IFC2x3 through IFC4x3, which is why much of this ecosystem builds on it. A tool that imports well but exports flattened data is fine for review, risky for authoring.
Can open source BIM tools do full model authoring?+
Several are stronger at viewing, checking, and analysis than at creating disciplined building elements from scratch. The main authoring path here is Bonsai, the Blender add-on built on IfcOpenShell, which provides a graphical IFC authoring platform. If you need production authoring, test daily tasks like levels, grids, openings, schedules, and revisions on real work rather than trusting screenshots, because authoring depth varies far more than viewing does.
What is BCF, and why does it matter for coordination?+
BCF, the BIM Collaboration Format, carries issues and viewpoints between tools without moving the whole model, so a clash or a question raised in one application opens in another with the camera and context intact. xeokit BIM Viewer saves and loads BCF viewpoints for this, and IfcOpenShell supports BCF alongside IFC and IDS. It is what lets multi-vendor teams coordinate without everyone standardizing on one program.
Can I run energy or daylight analysis with open source BIM tools?+
Yes, though that is a separate job from authoring or coordination. OpenStudio drives EnergyPlus for whole-building energy modeling and Radiance for daylight analysis, and its SDK exposes C++, Ruby, Python, and C# so you can script and automate studies. Treat analysis as its own stage in the workflow, fed by a clean model, rather than something your viewer or model server will do on its own.
How well do open source BIM tools handle large federated models?+
Large federated models are the real stress test, so measure load time, memory use, sectioning speed, object search, and property queries on combined architectural, structural, and MEP files with realistic coordinates, not a single model. xeokit uses double-precision coordinates for large AEC and GIS scenes, which helps with sprawling sites. A tool can perform well as a viewer yet slow sharply when indexing properties or comparing revisions.
Do these tools support multi-user, versioned model work?+
Support varies. Some assume local files, while BIMserver is built for shared work: it stores IFC as queryable objects with version history and project structure, lets several people work on their own part while the model updates, and can notify subscribers when something changes. For real projects, confirm how a tool handles concurrent edits, model federation, and a record of what changed, not just who is an administrator.