Last edited 17 Aug 2026

Main author

JakePWhite Technologist Website

Stairsmith

Contents

[edit] Introduction

StairSmith is a free staircase design tool. It is open-source and browser-based, offering architects, architectural technologists and designers parametric 3D modelling of residential timber staircases, with export to IFC 4.3 (IFC4X3) models and dimensioned DXF drawings. As an online tool it runs in any modern web browser and requires no installation, no login and no server-side processing.

[edit] Background

Staircase design in residential projects typically involves iterative adjustment of rise, going, pitch and width to suit a specific floor-to-floor height and available plan area. Traditionally this is done manually in CAD or by calculation, with the 3D model and 2D documentation produced separately. StairSmith combines the parametric input, 3D visualisation and file export into a single browser-based workflow. It is intended for designing and documenting a domestic staircase quickly during design and technical work, for example in a new dwelling, an extension or a loft conversion, including quarter-turn, half-turn and half-landing arrangements that simpler stair calculators do not typically produce.

The tool was developed by Jake White Architecture, a residential focused architectural practice based in West Sussex. The concept grew out of a discussion within the Architectural Technologist Power Team (ATPT), a peer group of Chartered Architectural Technologists.

[edit] Staircase types

StairSmith supports four staircase layouts:

Winder staircases use traditional kite winder setting-out geometry. The modelled components include treads, risers, newel posts, stringers, handrails, baserails and spindles.

Stairsmith-staircase-design-tool.jpg

[edit] How it works

The user enters parameters such as floor-to-floor height, stair width, number of treads and component dimensions. The tool calculates the geometry and displays a live 3D preview that updates as values change. Reference values for rise, going and pitch are displayed to assist the designer, but no compliance checking is performed by the tool itself.

All computation runs in the browser. The geometry engine is written in Python, executed client-side via Pyodide (CPython compiled to WebAssembly). The 3D preview uses Three.js. 2D geometry for DXF sections, elevations and winder setting-out uses Shapely, a computational geometry library built on GEOS.

[edit] Exports

StairSmith produces two export formats:

[edit] Limitations

StairSmith is a design aid. It does not check or assure compliance with Building Regulations Approved Document K or any other standard. It will model a staircase regardless of whether the dimensions are compliant, and all outputs must be independently verified by a competent person before use.

The tool is designed for domestic-scale timber staircases. It does not currently support concrete, steel or helical staircase types.

[edit] Technology

StairSmith is a fully static site with no backend server. The same Python modules that produce the live 3D preview also generate the DXF and IFC exports, ensuring consistency between what is shown on screen and what is exported.

The source code is published under the Apache License 2.0 on GitHub.

--JakePWhite 21:50, 28 Jul 2026 (BST)

[edit] Related articles on Designing Buildings

[edit] External links

Designing Buildings Anywhere

Get the Firefox add-on to access 20,000 definitions direct from any website

Find out more Accept cookies and
don't show me this again