CADForge — Native IFC BIM Authoring

Compatible with: IFC

1 credit

Your credit downloads the latest source release (Rust) to build and deploy yourself — this is source, not a packaged installer. Free and open-source on GitHub.

Latest release: v0.2.0

Sign in to download

Free & open-source on GitHub — download the packaged latest release here, kept in sync, for a credit.

Version 0.2.0Updated August 27, 2026Live preview ↗
Sold by: Forge Labs Category:

Description

The engine, not yet the application.

Rust libraries for IFC-native BIM authoring: reads IFC4 and IFC4X3, writes IFC4 validated against IfcOpenShell, parametric families with typed parameters and hosting, BSP booleans, and a headless GPU renderer.

Four of eight roadmap phases are complete. There is no window and there are no authoring tools — everything is driven from code. This is not ready for production work.

What you actually get

The tagged source release. There are no binaries: this is a library you build and call, not an application you install. If you were looking for something to open a model in, that is on the roadmap and is not this.

  • Tested on Windows, macOS and Linux, in CI.
  • Android and iOS are targets and have never been run on a device. The project’s own description used to claim them as supported; it no longer does.

Why it exists

Every serious new BIM authoring tool is cloud-first and closed, and every open one is desktop-only. Nothing in the open AEC ecosystem has a family system at all. That is the gap this is aimed at, and the reasoning is documented in the repository with dated sources.

Licensing

MPL-2.0. You may use, modify and redistribute it, file-level copyleft applies to changed files, and no key is issued with this listing because none could restrict what the licence already grants.

= v0.2.0 — August 27, 2026 =

**CADForge can read IFC.** Phase 2b is complete, closing the half of the product objective that was missing.

> **Early development — not production ready.** Four of eight phases are complete. There is no window and there are no authoring tools. See [ROADMAP.md](https://github.com/ibuilder/CADForge/blob/main/ROADMAP.md).

## Added

- **`IfcLiteBackend`** — a full IFC4/IFC4X3 reader. Products become elements; all five relationship kinds are rebuilt; `IfcLocalPlacement` chains are composed and re-expressed relative to the container; property values keep their measure types.
- Geometry import that does not lie: swept solids stay **parametric**, tessellation comes back as itself. Nothing is silently re-meshed.
- `tools/fetch_corpus.py` and two corpus examples — buildingSMART's 23 certification models, fetched with checksums, never committed.

## Verified

- **195 tests**, zero clippy warnings, green on Windows, macOS, and Linux.
- All 23 corpus files import: 984 elements, one geometry failure, **zero dangling references**.
- **All 23 survive import → export → import with every element intact.**
- Export still passes IfcOpenShell 0.8.5 validation.

## Fixed

Two bugs found by pointing the importer at files CADForge did not write — neither reachable from any test over its own output:

- The exporter **dropped every `IfcSpace`**, and every site or building past the first.
- Elements inside IFC4X3 infrastructure spatial parts (`IfcRoadPart` and friends) were **stranded**, because they arrive as `IfcClass::Other` which was never spatial.

Together: 151 dangling references → 0, and files surviving a full round trip went from 5 of 23 to **23 of 23**.

Full detail in the [changelog](https://github.com/ibuilder/CADForge/blob/main/CHANGELOG.md).


0.1.0 — Phases 1–3: IFC4 export, parametric families, GPU rendering, boolean geometry, undo/redo.

Reviews

There are no reviews yet.

Be the first to review “CADForge — Native IFC BIM Authoring”

Your email address will not be published. Required fields are marked *