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:
| System | Role in Strura |
|---|---|
| GUI Framework | Every 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 Engine | Every building element is a node graph; parameters, derived values and history flow through it, which is what makes the model parametric and undoable |
| CAD Kernel | NURBS 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
| Function | Technology |
|---|---|
| Language | Rust (single monorepo) |
| Rendering | WGPU (Metal / Vulkan / DX12 / WebGPU) |
| UI | In-house GUI framework (declarative, signal-based) |
| Parametrics | In-house node graph engine |
| Geometry | In-house NURBS / B-rep CAD kernel |
| Web | WebAssembly + WebGPU |