URBGEN Open the app

Parametric building design, in the browser.

Draw a plot, place buildings on it, and change a slider to rebuild any of them — massing, a facade with real openings, and metrics that show their working.

Open the app

  • Free, and no account. Nothing is uploaded, and it keeps working offline once loaded.
  • The same inputs give the same building. Every random choice runs through a seeded generator, so two options differ only where you changed them.
An eight-storey courtyard block drawn in axonometric on a four-sided plot, its windows set out in an even rhythm across each elevation.

Courtyard · 8 floors · 3.2 m module Height 24 m

What it does

Two things, and it tries to do both properly rather than a dozen badly: a building you can shape, and a site to put it on.

Six footprints, then take them apart

Bar, L, T, U, courtyard, stacked. Each is built from masses with their own size, floor count and base level, so a preset is a starting point rather than a template you are stuck inside.

Where two wings meet, the junction is found floor by floor. The internal elevation goes blank instead of being drawn twice, and the overlap is counted once in the area.

A site, not just one building

Click out the plot boundary, or trace it over a map or site plan you have scaled from two known points. Corners drag, and the boundary can be concave.

Place as many buildings on it as you like, rotate and drag them, and every metric and planning check follows as you move.

The facade, and what you can change

Driven by one number — the width of an apartment module — with everything else set against it, and any elevation free to differ from the rest.

None of it is cut out of a solid. Every opening is built as panels around the void, which is why the geometry stays clean enough to carry into another application.

Module width
3.0 – 9.0 m
One apartment. The app re-fits it to the elevation so modules divide evenly — you are told the requested width and the actual one, and there is never a ragged bay left at one end.
Windows per module
1 – 3
How the module is subdivided. Two reads as a typical dual-aspect flat; one gives a wider, calmer rhythm.
Window width
0.6 – 3.5 m
Clamped to what the module can take, so a value you type can never produce geometry that does not close.
Window height
1.2 – 2.8 m
Clamped against the floor-to-floor height, less the sill and the head.
Sill height
0 – 1.2 m
Zero is floor-to-ceiling glazing. Anything above it gives you a spandrel below the opening.
Reveal
0 – 0.4 m
How far the window sits back from the wall face. This is the parameter that decides whether a facade reads as flat or as built, because it is what casts the shadow.
Balconies
none · projecting · loggia · mixed
Projecting slabs stand proud of the wall; loggias are cut into it, with cheeks either side and a soffit over. Mixed picks per module.
Balcony pattern
every module · alternate · checkerboard · seeded mix
Where they land across the elevation. The seeded mix is repeatable: the same seed gives the same arrangement every time.
Per elevation
override any face
Balcony type, pattern and windows per module can be set for one elevation alone. Click a face in the viewport and it is that face you are editing.

Metrics that show their working

Every figure is computed from the geometry on screen and recomputed as you change anything. These are the real numbers from one scheme — an L-plan block of eight floors on a 9 900 m² plot — with what each one is made of.

One building, 9 900 m² plot
MetricValueHow it is arrived at
Footprint 1 040 m² The area the building covers at ground level.
GFA 8 320 m² Footprint across eight floors. Where two wings meet, the shared corner is counted once — a naive sum would report it twice.
Plot ratio 0.84 GFA ÷ plot area. 8 320 ÷ 9 900.
Coverage 10.5% Footprint ÷ plot area. 1 040 ÷ 9 900.
Core 338 m² Measured off the shaft that is actually in the model, not assumed as a percentage. 4.1% of GFA here.
NIA 7 184 m² (GFA − core) × an efficiency factor you set. (8 320 − 338) × 0.90. That is 86.3% of GFA.
Facade area 4 464 m² Total external wall, of which 33.7% is glazed on this scheme.
Units 224 est. An estimate, from the module width and the floor area. It is not a laid-out plan, and the app labels it as an estimate wherever it appears.
Tallest 24.9 m Height of the tallest mass, which is what a height cap is checked against.

In the same pass, five planning limits — setback, separation, height cap, floor area ratio and coverage — are checked and reported with both numbers: the limit you set, and what the scheme does. A limit left at zero is off. Clashes between buildings and corners outside the plot are found here too, and the whole table exports as CSV.

What is being built next

In the order they are being worked on. No dates — these are what the work is pointed at, not commitments.

  1. IFC export

    There is no IFC export today. Geometry comes out as glTF, which is a visualisation format: you can look at it, but you cannot pick a project up from it in Revit or ArchiCAD. IFC is what turns a study into the first step of a real job, and it is the next thing being built.

  2. DXF import

    Bring a surveyed boundary straight in, instead of tracing it over a scaled image. The tracing workflow stays — it is faster when all you have is a screenshot of a map.

  3. Roads and parking

    Placement currently handles buildings on a plot. Roads and parking belong in the same tab, so that coverage and the space between blocks start to mean something at the site scale.

Questions

Do I need an account?

No. There is no sign-up, no login and no trial. Open the page and it is there.

Where does my data go?

Nowhere. There is no backend to send it to. Everything is computed in your browser, and a scheme is saved by downloading a JSON file to your machine. The site you are reading sets no cookies and makes no third-party requests.

Does it work offline?

Once the page has loaded, yes — the app keeps working with the network gone, because nothing it does needs a server.

What can I export?

glTF for the geometry, CSV for the metrics, and JSON for the scheme itself, which reopens with everything as you left it. There is no IFC export yet — it is the next thing being built.

Is it really free?

Yes, and there is no pricing page to read. It is a static page with no running cost behind it beyond hosting.

Is there AI in it?

No. It is parametric: you set the numbers and the geometry follows from them, the same way every time. The name is short for urban generator, and that is as far as the word goes — nothing here learns, predicts or invents.

Open it and draw a plot

It takes about a minute to find out whether it suits the way you work.

Open the app