Strura

Parametric BIM — design by combining parts.

Strura is a BIM (Building Information Modeling) application for architects, homeowners, manufacturers and real-estate professionals. Instead of switching between separate tools for zoning, structural design and detailed design, you work on one model whose appearance and operations adapt to each phase — so nothing is rebuilt, exported or re-imported as a project matures.

Everything you place carries meaning: a wall knows its floor, its openings and its material, so area, cost, quantities and regulatory checks update in real time while you model in the ordinary way.

Website: strura.app

From zoning to detailed design, seamlessly

Zoning and detailed design live in the same model rather than in separate tools. Block out volumes at the zoning stage and keep refining the very same elements down to detailed design — the transition between scales is continuous, so early massing decisions carry through to the final drawings.

Real-time cost as you design

Cost is not a separate estimation step. Quantities and cost are simulated as you model and update with every change, so the budget impact of each decision is visible the moment it happens.

What it is built from

Strura is the integration point of three systems I built for it over the past two years. Each is described on its own page:

SystemRole in Strura
GUI FrameworkEvery pixel of the interface and the 2D/3D viewports is drawn by one GPU pipeline — no HTML, no DOM, no bridge between UI and scene
Graph EngineEvery building element is a node graph; parameters, derived values and history flow through it, which is what makes the model parametric and undoable
CAD KernelNURBS curves and surfaces with B-rep topology, booleans and tessellation — the geometry under every wall, slab, stair and roof

On top of those: a BIM object vocabulary (walls, slabs, columns, openings, stairs, ramps, railings, roofs, furniture, zones) composed from a small set of generic nodes, drawing import with calibration and tracing, a GPU path tracer for photoreal stills, and an AI assistant that drives the same operations a user does.

Platforms

Native macOS and Windows builds, plus a WebAssembly build that runs in the browser — the same Rust code base on every target.

Tech Stack

FunctionTechnology
LanguageRust (single monorepo)
RenderingWGPU (Metal / Vulkan / DX12 / WebGPU)
UIIn-house GUI framework (declarative, signal-based)
ParametricsIn-house node graph engine
GeometryIn-house NURBS / B-rep CAD kernel
WebWebAssembly + WebGPU