openconstructor
Tested November 7, 2026

Free AI models for building websites

Every free text model on Groq and OpenRouter got the same two tasks from the openconstructor editor: build a coffee-shop landing page, and answer a short CSS question. We measured the time, checked the answer format and looked at the result.

Best designQwen 3.8 27B · Groq

Clearly the nicest pages. On the free plan — about one page a minute.

Fast & reliableGPT-OSS 120B · Groq

A full page in ~2 seconds, never broke the format. What the free AI uses first.

Best on OpenRouterNemotron 3 Ultra 550B

Polished result with icons; takes ~40 seconds.

Free models — rating

Score = design 65% + speed 20% + reliability 15%. Design is a 0–10 visual grade of the landing page; speed is the time to the full answer; reliability counts broken formats and rate limits.

#ModelScoreDesignPageQuestionNotes
1Qwen 3.8 27BGroq · qwen/qwen3.8-27b8.4 95.0 s—Best design by far: serif headings, icons, warm palette. Free plan allows about one page a minute; the next request right after gets rate-limited.
2Nemotron 3 Ultra 550BOpenRouter · nvidia/nemotron-3-ultra-550b-a55b:free7.8 8.538.0 s5.7 sPolished, complete page with icons and footer. Slow, but reliable.
3GPT-OSS 120BGroq · openai/gpt-oss-120b7.4 62.3 s0.7 sClean and simple. The fastest dependable choice — the default for the free AI.
4North Mini CodeOpenRouter · cohere/north-mini-code:free6.9 6.517.2 s1.2 sNeat cards with icons; plain hero.
5Flint v1.0OpenRouter · recursive/flint-v1.0:free6.8 7.540.5 s4.1 sTasteful serif look, good menu cards. Slow.
6GPT-OSS 20BGroq · openai/gpt-oss-20b6.8 51.1 s0.4 sFastest of all, but plainer; menu links came out unstyled blue.
7LFM 2.5 2.6BOpenRouter · liquid/lfm-2.5-2.6b:free6.7 5.55.1 s0.9 sTiny and quick; bold but generic colours.
8Nemotron 3.5 Super VLOpenRouter · nvidia/nemotron-3.5-super-vl:free6.5 6.533.4 s4.1 sSolid, a bit plain. Can also read screenshots.
9Nemotron 3 Nano Omni 30BOpenRouter · nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free5.3 416.8 s5.1 sVery small layout, little content.
10Nemotron 3.5 LightningOpenRouter · nvidia/nemotron-3.5-lightning:free5.2 543.0 s10.8 sNarrow menu column, slow despite the name.
11Dots 3 Note (preview)OpenRouter · dots-studio/dots-3-note-preview:free4.5 470.2 s10.0 sVery slow; the menu section came out cut off.

Not rated this time:

What they built

The landing pages exactly as each model returned them (top of the page).

Landing page made by Qwen 3.8 27B
1. Qwen 3.8 27B8.4 / 10
Landing page made by Nemotron 3 Ultra 550B
2. Nemotron 3 Ultra 550B7.8 / 10
Landing page made by GPT-OSS 120B
3. GPT-OSS 120B7.4 / 10
Landing page made by North Mini Code
4. North Mini Code6.9 / 10
Landing page made by Flint v1.0
5. Flint v1.06.8 / 10
Landing page made by GPT-OSS 20B
6. GPT-OSS 20B6.8 / 10
Landing page made by LFM 2.5 2.6B
7. LFM 2.5 2.6B6.7 / 10
Landing page made by Nemotron 3.5 Super VL
8. Nemotron 3.5 Super VL6.5 / 10
Landing page made by Nemotron 3 Nano Omni 30B
9. Nemotron 3 Nano Omni 30B5.3 / 10
Landing page made by Nemotron 3.5 Lightning
10. Nemotron 3.5 Lightning5.2 / 10
Landing page made by Dots 3 Note (preview)
11. Dots 3 Note (preview)4.5 / 10

Cheapest paid models — cost per page

Prices per 1 million tokens on OpenRouter. A typical landing page is about 2,000 tokens in and 3,500 out. These were not part of the test above.

ModelInput / 1MOutput / 1MOne pagePages per $1
GPT-OSS 120Bopenai/gpt-oss-120b$0.025$0.094$0.00042,638
Mistral Small 24Bmistralai/mistral-small-24b-instruct-2501$0.050$0.080$0.00042,631
Qwen 3.7 Flashqwen/qwen3.7-flash$0.030$0.130$0.00051,941
GPT-OSS 20Bopenai/gpt-oss-20b$0.030$0.130$0.00051,941
DeepSeek V4 Flashdeepseek/deepseek-v4-flash$0.091$0.182$0.00081,221
Mistral Small 3.2mistralai/mistral-small-3.2-24b-instruct$0.075$0.200$0.00081,176
Qwen3 32Bqwen/qwen3-32b$0.080$0.280$0.0011877
GPT-5 nanoopenai/gpt-5-nano$0.050$0.400$0.0015666
Gemini 2.5 Flash-Litegoogle/gemini-2.5-flash-lite$0.100$0.400$0.0016625
Claude Haiku 5.5anthropic/claude-haiku-5.5$0.100$0.500$0.0019512
GLM 5.3 Flashz-ai/glm-5.3-flash$0.150$0.500$0.0021487

How it was tested

Try them in the editor →