ChanMeng666/archlang
33 stars · Last commit 2026-11-09
【Every star you give feeds a hungry developer's motivation! ⭐️】Floor plans as code. Your AI writes ArchLang; the compiler draws a precise, dimensioned plan (SVG, DXF, PDF) and tells it what's wrong. Open source, MIT.
README preview
<div align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./brand/archlang-wordmark.svg" /> <img src="./brand/archlang-wordmark-black.svg" alt="ArchLang" width="440" /> </picture> # Floor plans as code. ArchLang is an open-source (MIT) DSL for floor plans that compiles `.arch` source to SVG/DXF/PDF with linting and geometric validation — diffable, reproducible, and LLM-writable. <a href="https://playground.archlang.uk"><img src="./.github/readme/pill-playground.svg" height="40" alt="Playground"></a> <a href="https://archlang.uk"><img src="./.github/readme/pill-docs.svg" height="40" alt="Docs"></a> <a href="https://archlang.uk/gallery"><img src="./.github/readme/pill-gallery.svg" height="40" alt="Gallery"></a> <a href="https://www.npmjs.com/package/@chanmeng666/archlang"><img src="./.github/readme/pill-npm.svg" height="40" alt="npm"></a> </div> <a href="https://playground.archlang.uk"><img src="./.github/readme/card.svg" width="100%" alt="A brief given to a coding agent, and the ArchLang it wrote compiling into a dimensioned plan of 3 rooms and 31.97 m² net. Then one number changes and the plan redraws, and a lint finding is raised and cleared. Output: SVG, PDF, DXF, PNG."></a> <!-- doors:start --> ## Try it