-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Maarten Vroegindeweij edited this page Feb 18, 2026
·
2 revisions
Welcome to the Ifc-Factory documentation — a pure TypeScript IFC4X3 ADD2 library for parsing, writing, and manipulating IFC (Industry Foundation Classes) data.
Ifc-Factory is a lightweight alternative to IfcOpenShell and web-ifc, focused on data operations rather than geometry processing. It provides:
- Full IFC4X3 ADD2 schema support (auto-generated from official EXPRESS)
- STEP file I/O (ISO 10303-21)
- Spatial structure management
- Property sets and quantity sets
- Documents, libraries, and classifications
- 2D annotations
- Dutch compliance (BBL, BENG, Aerius)
- Fluent query API
- Zero dependencies — pure TypeScript
- Getting Started — Installation, requirements, and first examples
- Tutorials — Step-by-step walkthroughs for common tasks
- Architecture — Package layers, two-pass parsing, entity storage
- IFC Concepts — IFC schema basics for developers new to BIM
- STEP File Format — ISO 10303-21 physical file format explained
-
Package Reference — Overview of all 7 packages
- express-parser — EXPRESS schema (.exp) parser
- step-serializer — STEP file I/O
- codegen — TypeScript code generator
- schema — Generated IFC4X3 types
- step-parser — Schema-aware STEP parser
- core — Main library (IfcModel, helpers, compliance)
- ifc-utils — Convenience utilities
- API Reference — Complete function and class reference
- Query API — Fluent query builder documentation
- Dutch Compliance — BBL, BENG, Aerius property sets
- Contributing — Setup, build, test, code style
- Changelog — Version history
Ifc-Factory
Getting Started
Concepts
Packages
API & Reference
Development