That Open Components - featured BIM software image

That Open Components

That Open Components is a free MIT-licensed JavaScript toolkit from That Open Company that pairs Three.js with web-ifc so developers import, display, navigate, edit, and export IFC models inside custom web, Node.js, Electron, or React Native apps.

The introduction at docs.thatopen.com states every library in the suite is free and open source, then lists IFC import, display, navigation, editing, and export alongside storage, measurement, annotation, documentation exchange, and integrations with systems such as SharePoint, Power BI, Google Drive, Cesium, and Mapbox (That Open documentation intro, accessed 2026-04-19).

Getting-started material identifies @thatopen/components as the main npm workspace inside the ThatOpen/engine_components monorepo and requires matching three and peer packages @thatopen/fragments plus web-ifc, reflecting a Three.js-first rendering stack for BIM components (That Open documentation, accessed 2026-04-19).

Compatibility notes spell out deployment on vanilla browsers, major frameworks, Node backends, Electron desktops, and React Native or iframe-based mobile shells, which matches how teams embed the same BIM logic across field tablets and office workstations (That Open documentation, accessed 2026-04-19).

The root package.json in ThatOpen/engine_components on GitHub carries an MIT license string and describes the repo as a collection of tools to author BIM apps, which gives a concrete licensing anchor for procurement reviews (GitHub ThatOpen/engine_components package manifest, accessed 2026-04-19).

Specifications

Pricing

Open source

Platforms

WebWindowsmacOSLinuxAndroidiOS

Used for

Custom BIM web appsIFC editing prototypesIn-house model portalsIntegrated dashboards

Used by

Software DevelopersBIM ManagersDigital Delivery Leads

Tasks

IFC viewingIFC editingModel measurementAnnotationData integration

Pros and cons

Pros

  • MIT-licensed core according to the published `engine_components` package manifest on GitHub.
  • Documentation-driven workflow with live examples deployed from the same repositories you install.
  • Explicit peer dependency on `web-ifc`, signaling native IFC parsing inside the browser runtime.

Cons

  • You must align `three` and `@thatopen/fragments` versions manually as described in the getting-started guide.
  • Some roadmap items such as full 3D authoring are still labeled work-in-progress in the intro.
  • Building production-grade BIM products still demands security, hosting, and change-management work outside the libraries themselves.

Key features

  • IFC round-trip in the browser: Intro docs highlight IFC import, visualization, navigation, editing, and export as first-class goals for custom apps.

  • Component architecture: Documentation frames everything as composable components with global access patterns and explicit Three.js memory lifecycle hooks.

  • npm distribution: npm i @thatopen/components plus aligned three, @thatopen/fragments, and web-ifc versions are the documented install path.

  • Cross-surface deployment: Same components target web clients, Node services, Electron shells, and React Native or iframe mobile integrations.

  • Ecosystem hooks: Intro copy lists connectors toward common enterprise and geospatial stacks without forcing a hosted viewer SaaS.

Pricing

MIT open-source components

Contact sales

MIT license recorded in `ThatOpen/engine_components/package.json` on GitHub (accessed 2026-04-19). Optional paid accelerator programs are separate vendor offerings.

Frequently asked questions

What license covers That Open Components in our product?

The ThatOpen/engine_components repository package.json on GitHub lists license: MIT (GitHub manifest, accessed 2026-04-19). Capture the exact commit you ship and keep notices required by MIT alongside your bundle.

Which runtimes can host That Open Components besides a public website?

The intro documentation names web stacks, Node.js servers, Electron desktops, and React Native or iframe-based mobile delivery as supported targets (That Open documentation intro, accessed 2026-04-19). Pick the packaging that matches your deployment security model.

Does the toolkit still rely on IFC files or only proprietary meshes?

The intro explicitly promises IFC import, display, navigation, editing, and export, which presumes IFC SPF workflows remain in scope (That Open documentation intro, accessed 2026-04-19). Additional loaders cover other 3D formats mentioned in the same section.

What graphics stack should our team expect to integrate?

Getting-started instructions require three plus @thatopen/fragments and web-ifc as peer installs alongside @thatopen/components (That Open documentation, accessed 2026-04-19). Plan for WebGL-capable browsers and GPU memory limits typical of Three.js scenes.

Can we connect models to Microsoft 365 or GIS viewers?

The intro lists SharePoint, Power BI, Google Drive, Cesium, and Mapbox among example integration targets for data and geospatial workflows (That Open documentation intro, accessed 2026-04-19). Each connector still needs your own authentication and deployment code.

Where should we report defects or request features?

The introduction directs readers to file issues on GitHub, explicitly naming the ThatOpen/engine_components issues tab when the failing package is unclear (That Open documentation intro, accessed 2026-04-19). Minimal reproducible examples speed triage.

Tutorials and learning

Sources