⚠  Work in Progress — This tool is actively being developed. Some features may be incomplete.
LayoutLab
Computational Floor Planning Tool
What

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.

Why

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.

How

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.

Who

Designed and developed by Vaibhav Jain.

Where

Source code, documentation, and contributions:

GitHub — 0209vaibhav/layoutlab

Boundary

5 m50 m
5 m50 m

Program Areas

Living Room 2025
15 m²min → target50 m²
Kitchen 912
5 m²min → target30 m²
Bedroom 1 1214
8 m²min → target30 m²
Bedroom 2 1012
8 m²min → target30 m²
Bathroom 1 45
2 m²min → target15 m²
Bathroom 2 34
2 m²min → target15 m²
Circulation 58
3 m²min → target20 m²
Adjacency panel (coming soon)

Layout Variants

Sorted by packing efficiency (best → worst)

Common
Private
Generating layouts
Server is starting up — this may take up to a minute