Back to browse
Pure Rust IFC/BIM Viewer in the Browser via WebAssembly

Pure Rust IFC/BIM Viewer in the Browser via WebAssembly

by holg·Mar 2, 2026·2 points·0 comments

AI Analysis

●●●BangerWizardryZero to OneBold Bet

Pure Rust WASM viewer beats C++ incumbents—photometric lighting from IFC geometry is genuinely novel.

Strengths
  • Entire stack in Rust (Leptos UI, Bevy 3D, WASM) with no C++ geometry engine or JS runtime.
  • Photometric lighting rendering with EULUMDAT data from IFC—real architecture problem, not bolted-on.
  • Single 5.8MB Brotli binary demonstrates serious optimization and architectural coherence.
Weaknesses
  • BIM viewer ecosystem (Solibri, Tekla, Revit viewers) is entrenched; niche adoption risk.
  • No mention of IFC schema coverage, performance on large models, or collaborative features.
Target Audience

Architects, BIM coordinators, civil engineers, building data analysts

Similar To

Solibri · Tekla BIM Sight · Autodesk Viewer

Post Description

I built an IFC building model viewer entirely in Rust — Leptos for the UI, Bevy for 3D rendering (WebGPU/WebGL2), parser. It compiles to a single WASM binary (~5.8MB Brotli), no C++ geometry kernel or JS runtime involved.

The demo loads the BayArena stadium with 324 floodlights carrying real EULUMDAT photometric data embedded in the IFC file.

Click any fixture to see its polar light distribution, beam angles, and color temperature. Press L to toggle photometric lighting mode it spawns actual light sources derived from the fixture data. Source at https://github.com/holg/bimifc

Similar Projects

Developer Tools●●Solid

Overlay map tiles onto Autodesk's 3D BIM Viewer

Coordinate transform pipeline from Revit to WGS84 that Autodesk's own viewer doesn't provide.

Niche GemBig Brain
gubets
402mo ago