ArchLang

平面図をコードとして扱う:ArchLang(.arch)プランをコンパイル、記述、リント、検証、修復、仕上げするための決定論的なオープンソースDSL。SVG、DXF、PDFにレンダリング。stdio経由でローカル実行、APIキー不要。

ドキュメント

ArchLang

Floor plans as code.

Write a floor plan as text. Get a precise, dimensioned drawing back.

Playground Docs Gallery npm


ArchLang compiles plain-text source into floor plans. The card shows source being typed and the drawing compiling beside it: five example plans, one constant changed, and a lint finding raised and cleared.


https://github.com/user-attachments/assets/a60f3174-6a8c-4a42-b24a-fac030d39627

Try it

npx skills add ChanMeng666/archlang

Then ask your coding agent:

Design a one-bedroom flat of about 54 m², with the front door on the north wall.

It writes the plan, compiles it and checks it. This one is 56 lines of text:

A one-bedroom laneway house, compiled from 56 lines of ArchLang. Click to open it in the playground.

Click the drawing to open this exact plan in the playground. Change a number and it redraws.

Why text

  • Change one number, and one thing moves. Nothing else is redrawn.
  • The same source gives the same drawing, byte for byte.
  • An agent can check its own plan without ever looking at an image.
flowchart LR
    B([Brief]) --> W[Write .arch]
    W --> C{Compiles?}
    C -->|no| F[Apply the fix<br/>the error carries] --> C
    C -->|yes| V{Matches<br/>the brief?}
    V -->|no| W
    V -->|yes| O([SVG · DXF · PDF · PNG])

For your agent

This page is all a person needs. Everything else is written for agents: clone the repo and point yours at AGENTS.md, or give it the whole language in one call:

npx @chanmeng666/archlang context

Full overview · Language reference · Release notes (installed: node_modules/@chanmeng666/archlang/CHANGELOG.md) · Contributing · MIT

ArchLang is the engine behind ArchCanvas. Built by Chan Meng.