LayoutLab is a computational floor planning tool that generates and compares spatial layout variants within a user-defined boundary. It visualizes program areas as configurable room blocks, letting you explore spatial efficiency, proportions, and alternatives side by side.
Early-stage architectural design involves exploring many possible spatial configurations. LayoutLab automates this — generating multiple valid layouts from adjustable room area ranges, so designers can quickly evaluate options without manual trial and error.
Room areas are sampled within user-defined min–target ranges and packed into a boundary using a rectangle packing algorithm. A Python backend (Flask + rectpack) hosted on Render returns 12 layout variants per request. The frontend renders them as interactive SVGs with zoom, compare, and metrics.
Sorted by packing efficiency (best → worst)