archlang
【Star us! ⭐】 A declarative language that compiles to professional SVG floor plans — like Typst/LaTeX, but for architecture. Built for AI agents: deterministic output, JSON diagnostics that carry their own fix, and a describe/lint channel that verifies a plan against its brief without rendering an image. Zero-dependency TypeScript.
File Explorer
- arch-author.md
- new-element.md
- regen.md
- release-check.md
- verify-loop.md
- settings.json
- action.yml
- README.md
- chan-meng-logo.svg
- bug_report.md
- config.yml
- feature_request.md
- arch-render-selftest.yml
- ci.yml
- codeql.yml
- deploy.yml
- eval-g1.yml
- eval-l2.yml
- eval-live.yml
- nightly.yml
- release.yml
- CODEOWNERS
- dependabot.yml
- FUNDING.yml
- PULL_REQUEST_TEMPLATE.md
- LICENSE.txt
- Roboto-Regular.ttf
- baseline.json
- compare.mjs
- gen.ts
- README.md
- run.ts
- archlang-apple-touch.png
- archlang-favicon-32.png
- archlang-icon-app-plum.svg
- archlang-icon-app.svg
- archlang-icon-black.svg
- archlang-icon-plum.svg
- archlang-icon.svg
- archlang-logo-master.svg
- archlang-og.png
- archlang-wordmark-black.svg
- archlang-wordmark.svg
- README.md
- briefs.ts
- canary.ts
- CARD.md
- dedup.ts
- diff.ts
- faults.ts
- generate.ts
- README.md
- rng.ts
- templates.ts
- trajectory.ts
- 0001-handwritten-parser-vs-lezer.md
- 0002-optional-dep-geometry.md
- 0003-expand-time-scripting.md
- 0004-relational-placement-not-optimizer.md
- 0005-no-invisible-architect.md
- 0006-solver-as-explicit-transform.md
- 0007-opt-in-source-annotation.md
- 0008-circulation-as-facts.md
- 0009-ai-first-context-and-distribution.md
- 0010-compile-boundary-design-system.md
- 0011-machine-applicable-fixes.md
- 0012-mcp-shim-discoverability.md
- 0013-repair-trajectory-dataset.md
- 0014-one-light-world.md
- 0015-cli-as-agent-interface.md
- 0016-component-instances-and-frames.md
- 0017-fixture-semantics-three-flags.md
- 0018-zero-dep-wall-joinery.md
- 0019-cloudflare-workers-hosting.md
- 2026-07-ai-first-deep-dive.md
- 2026-07-g2-verdict.md
- 2026-07-roadmap-proposal.md
- 2026-08-06-competitor-borrowing-roadmap.md
- 2026-08-06-p2-1-door-vocabulary-design.md
- 2026-08-06-p2-3-site-orientation-design.md
- analysis.md
- axonometric.md
- backlog.md
- cli-reference.md
- error-codes.md
- furniture.md
- hosting-and-domains.md
- intent.md
- language-reference.md
- npm-oidc-publishing-playbook.md
- showcase.md
- testing.md
- ArchLive.vue
- arch-highlight.js
- CompileSeam.vue
- doc-pages.css
- FactsSection.vue
- home.css
- index.ts
- Layout.vue
- SheetGrid.vue
- shims.d.ts
- style.css
- TitleBlockFooter.vue
- config.ts
- archlive.spec.ts
- fixtures.ts
- homepage-links.spec.ts
- routes.spec.ts
- archlang-apple-touch.png
- archlang-favicon-32.png
- archlang-icon-app-plum.svg
- archlang-icon-app.svg
- archlang-icon-black.svg
- archlang-icon-plum.svg
- archlang-icon.svg
- archlang-og.png
- archlang-wordmark-black.svg
- archlang-wordmark.svg
- chan-meng-monkey.svg
- bag-end.png
- dunder-mifflin.png
- dust2.png
- evergreen-terrace.png
- friends-apartments.png
- mccallister-house.png
- railroad-apartment.png
- skeld.png
- tweet-house.png
- villa-rotonda.png
- west-wing.png
- studio-iso.svg
- two-storey-axon.svg
- _headers
- robots.txt
- .gitignore
- agents.md
- examples.md
- guide.md
- index.md
- package.json
- playwright.config.ts
- relational.md
- sync-docs.mjs
- tsconfig.e2e.json
- tsconfig.json
- wrangler.jsonc
- icon.png
- diagnostics.ts
- extension.ts
- handlers.ts
- server.ts
- handlers.test.ts
- lockstep.test.ts
- package.json
- stdio.test.ts
- wrong-core.test.ts
- .gitignore
- .vscodeignore
- CHANGELOG.md
- copy-assets.mjs
- esbuild.mjs
- package.json
- README.md
- resolve-core.mjs
- tsconfig.json
- tsconfig.test.json
- archlang.tmLanguage.json
- language-configuration.json
- README.md
- blocked-doorway.arch
- combined.arch
- furniture-through-wall.arch
- off-wall-door.arch
- off-wall-opening.arch
- off-wall-window.arch
- capped-wet-room.laundered.arch
- capped-wet-room.refusal.json
- four-bed-cap.laundered.arch
- four-bed-cap.refusal.json
- min-bedroom-flat.faithful.arch
- min-bedroom-flat.laundered.arch
- over-programmed-flat.laundered.arch
- over-programmed-flat.refusal.json
- two-bed-min-area.faithful.arch
- two-bed-min-area.laundered.arch
- wide-doorways.faithful.arch
- wide-doorways.laundered.arch
- baseline-accuracy.ts
- baseline-run-29150982395.md
- generate.ts
- intents.json
- report.md
- scores-fable.json
- scores-human.json
- scores-model.json
- accessible-bath.arch
- accessible-flat.arch
- against-wall-bath.arch
- anchor-furniture.arch
- attach-openings.arch
- bungalow.arch
- compact-studio.arch
- core-and-shell.arch
- dims-auto-cottage.arch
- galley-kitchen.arch
- l-shaped-flat.arch
- office.arch
- open-plan-loft.arch
- reception-suite.arch
- relational-studio.arch
- scripting-units.arch
- sized-bedrooms.arch
- sized-kitchen-flat.arch
- sized-office-mix.arch
- sized-wet-room.arch
- strip-attach-clean.arch
- strip-corridor.arch
- three-bed-2bath.arch
- two-bath-flat.arch
- two-bed-hall.arch
- assertions.ts
- corpus-fidelity.json
- corpus.json
- fidelity-results.md
- fidelity-run.ts
- fidelity.ts
- judge-fixture.json
- l1.ts
- l2-run.ts
- l2.ts
- live-baseline.json
- README.md
- results.md
- rubric.md
- run.ts
- synonyms.ts
- doors.arch
- fixtures.arch
- furniture.arch
- accessible.arch
- aquarium.arch
- aquarium.svg
- attached.arch
- attached.svg
- bungalow.arch
- bungalow.svg
- clinic.arch
- clinic.svg
- courtyard-house.arch
- courtyard-house.svg
- furnished-flat.arch
- furnished-flat.svg
- gallery-l.arch
- gallery-l.svg
- garden-house.arch
- garden-house.svg
- garden-loft.arch
- hexagon-pavilion.arch
- hexagon-pavilion.svg
- hillside-villa.arch
- hillside-villa.svg
- imports.arch
- laneway-house.arch
- laneway-house.svg
- library.arch
- library.svg
- materials.arch
- materials.svg
- museum-wing.arch
- museum-wings.arch
- museum.arch
- museum.svg
- one-room.arch
- parametric.arch
- relational.arch
- studio.arch
- studio.svg
- terrace-row.arch
- terrace-row.svg
- themed.arch
- tiny-house.arch
- tiny-house.svg
- townhouse.arch
- townhouse.svg
- transit-hall.arch
- transit-hall.svg
- two-bed.arch
- two-bed.svg
- two-storey.arch
- two-storey.svg
- archlang.gbnf
- check-dist-resources.mjs
- copy-resources.mjs
- server.ts
- fuzz.test.ts
- helpers.ts
- lockstep.test.ts
- resources.test.ts
- server.test.ts
- tools.test.ts
- LICENSE
- package.json
- README.md
- server.json
- tsconfig.json
- tsup.config.ts
- actions.spec.ts
- boot.spec.ts
- editing.spec.ts
- embed.spec.ts
- fixtures.ts
- init-precedence.spec.ts
- panels.spec.ts
- archlang-apple-touch.png
- archlang-favicon-32.png
- archlang-icon-app-plum.svg
- archlang-icon-app.svg
- archlang-icon-black.svg
- archlang-icon-plum.svg
- archlang-icon.svg
- archlang-og.png
- archlang-wordmark-black.svg
- archlang-wordmark.svg
- chan-meng-monkey.svg
- _headers
- _redirects
- robots.txt
- chrome.css
- editor.css
- embed.css
- panels.css
- tokens.css
- actions.ts
- arch-completion.ts
- arch-language.js
- describe-panel.ts
- diagnostics-panel.ts
- editor-setup.ts
- embed-params.ts
- embed.ts
- escape.ts
- examples.ts
- facts-strip.ts
- intent-panel.ts
- interact.ts
- lint-panel.ts
- llm-prompt.ts
- main.ts
- pan-zoom.ts
- preview.ts
- raster-export.ts
- share.ts
- snapshots.ts
- storage.ts
- suggest-panel.ts
- viewer.ts
- arch-completion.test.ts
- embed-params.test.ts
- escape.test.ts
- helpers.ts
- interact.test.ts
- llm-prompt.test.ts
- pan-zoom.test.ts
- raster-export.test.ts
- share.test.ts
- snapshots.test.ts
- storage.test.ts
- viewer.test.ts
- embed.html
- index.html
- package.json
- playwright.config.ts
- README.md
- tsconfig.e2e.json
- tsconfig.json
- vite.config.js
- wrangler.jsonc
- intent.schema.json
- plan.schema.json
- changelog-section.mjs
- check-drift.ts
- check-test-wiring.mjs
- coverage-zero-report.mjs
- gen-cli-reference.ts
- gen-error-codes.ts
- gen-example-svgs.ts
- gen-gbnf.ts
- gen-grammars.ts
- gen-intent-schema.ts
- gen-llm-spec.ts
- gen-llms-full.ts
- gen-permalink.mjs
- gen-plan-schema.ts
- smoke.mjs
- circulation.ts
- occupancy.ts
- ascii.ts
- error-svg.ts
- png.ts
- svg.ts
- commands-analyze.ts
- commands-author.ts
- commands-meta.ts
- commands-render.ts
- help.ts
- io.ts
- serialize.ts
- column.ts
- defs.ts
- dim.ts
- door-panels.ts
- door.ts
- elevator.ts
- escalator.ts
- fence.ts
- fixtures-glyphs.ts
- furniture.ts
- glyph-chirality.ts
- glyph-lib.ts
- glyphs-bath.ts
- glyphs-bedroom.ts
- glyphs-kitchen.ts
- glyphs-living.ts
- glyphs-misc.ts
- glyphs-outdoor.ts
- index.ts
- opening.ts
- outdoor.ts
- roof.ts
- room.ts
- stair.ts
- vertical-glyphs.ts
- void.ts
- wall.ts
- window.ts
- dxf.ts
- pdf.ts
- arc-band.ts
- arc.ts
- backend.ts
- band.ts
- clipper.ts
- grid-index.ts
- intersect.ts
- joinery.ts
- polygon.ts
- rect.ts
- union.ts
- tokens.ts
- alias-match.ts
- circulation-facts.ts
- circulation.ts
- dims.ts
- doors.ts
- entrance.ts
- furniture.ts
- index.ts
- outdoor.ts
- per-room.ts
- reachability.ts
- site.ts
- vertical.ts
- context.ts
- measure.ts
- ruleset.ts
- circulation.ts
- camera.ts
- extrude.ts
- iso.ts
- paint.ts
- analyze.ts
- ast.ts
- attach.ts
- axes.ts
- builtins.ts
- chrome-layout.ts
- cli.ts
- cursor.ts
- datum.ts
- describe.ts
- diagnostic-json.ts
- diagnostics.ts
- diff.ts
- doc.ts
- error-catalog.ts
- expr-source.ts
- expr.ts
- fix-apply.ts
- fix-producers.ts
- fixture-orientation.ts
- fixtures-catalog.ts
- format.ts
- frame.ts
- geometry.ts
- hash.ts
- hatches.ts
- identity.ts
- import.ts
- index.ts
- intent-concepts.ts
- intent.ts
- ir.ts
- label-placement.ts
- layout.ts
- lexer.ts
- lint.ts
- lsp.ts
- manifest.ts
- markdown.ts
- num-format.ts
- parser.ts
- plan-json.ts
- registry.ts
- repair.ts
- sanitize.ts
- scene-build.ts
- scene.ts
- sheet-tables.ts
- sheet.ts
- site.ts
- suggest.ts
- text-metrics.ts
- text-safe.ts
- theme.ts
- types.ts
- unified-diff.ts
- vertical.ts
- vocabulary.ts
- wall-lowering.ts
- world.ts
- studio.arch.txt
- two-bed.arch.txt
- aquarium.arch.png
- bungalow.arch.png
- clinic.arch.png
- courtyard-house.arch.png
- furnished-flat.arch.png
- gallery-l.arch.png
- garden-house.arch.L1.png
- garden-house.arch.L2.png
- garden-loft.arch.png
- hexagon-pavilion.arch.png
- hillside-villa.arch.L1.png
- hillside-villa.arch.L2.png
- laneway-house.arch.png
- library.arch.png
- materials.arch.png
- museum-wing.arch.png
- museum-wings.arch.png
- museum.arch.png
- one-room.arch.png
- parametric.arch.png
- relational.arch.png
- studio.arch.png
- terrace-row.arch.png
- themed.arch.png
- tiny-house.arch.png
- townhouse.arch.L1.png
- townhouse.arch.L2.png
- townhouse.arch.L3.png
- transit-hall.arch.png
- two-bed.arch.png
- two-storey.arch.L1.png
- two-storey.arch.L2.png
- accessible-svg.test.ts.snap
- annotate.test.ts.snap
- error-svg.test.ts.snap
- iso-snapshot.test.ts.snap
- scene.test.ts.snap
- snapshot.test.ts.snap
- axes-grid.arch
- dense-bays.arch
- diff-a.arch
- diff-b.arch
- diff-circ-a.arch
- diff-circ-b.arch
- schedule-sheet.arch
- vocabulary-equivalence.json
- zones-levels.arch
- zones-wings.arch
- acc-metadata.test.ts
- access-graph.test.ts
- accessible-svg.test.ts
- alias-match.test.ts
- anchors.test.ts
- annotate.test.ts
- arbitrary-joinery.ts
- arbitrary-plan.ts
- arch-highlight.test.ts
- ascii.test.ts
- attach.test.ts
- axes.test.ts
- band.test.ts
- bbox-derived-position.test.ts
- brand-assets.test.ts
- byte-identity-baseline.ts
- byte-identity-digest.ts
- cache.test.ts
- circulation-concave.test.ts
- circulation-hand-derived.test.ts
- circulation-lint.test.ts
- circulation-unmeasured.test.ts
- circulation.test.ts
- cli-batch.test.ts
- cli-commands.test.ts
- cli-context.test.ts
- cli-fix-backup.test.ts
- cli-fix-suggest.test.ts
- cli-help.test.ts
- cli-human-fix.test.ts
- cli-intent.test.ts
- cli-levels.test.ts
- cli-manifest.test.ts
- cli-narrow.test.ts
- cli-preview.test.ts
- cli-structured.test.ts
- cli.test.ts
- closed-vocabularies.test.ts
- compile.test.ts
- curves.test.ts
- dataset.test.ts
- datum.test.ts
- describe.test.ts
- diagnostic-json.test.ts
- diagnostics.test.ts
- diff.test.ts
- dim-faces.test.ts
- dim-stagger.test.ts
- dim-thickness-callout.test.ts
- dims-ground.test.ts
- docs-fences.test.ts
- docs-flags.test.ts
- docs-sync-list.test.ts
- docs-table-pipes.test.ts
- door-corner.test.ts
- door-enums.test.ts
- doors.test.ts
- drawing-overflow.test.ts
- element-keyword-drift.test.ts
- elements.test.ts
- error-catalog-examples.test.ts
- error-svg.test.ts
- escape-fuzz.test.ts
- eval-fidelity.test.ts
- eval-fixture.test.ts
- eval-offline.test.ts
- example-svgs-drift.test.ts
- explain.test.ts
- export-dxf.test.ts
- export-pdf.test.ts
- expr.test.ts
- fault-injection.test.ts
- fence.test.ts
- fix-apply.test.ts
- fix-producers.test.ts
- fixture-byte-identity.test.ts
- fixture-classifier-drift.test.ts
- fixture-orientation.test.ts
- format.test.ts
- frame.test.ts
- furniture-against.test.ts
- furniture-curves-backends.test.ts
- furniture-flush.test.ts
- furniture-footprint.test.ts
- furniture-lint.test.ts
- furniture-place.test.ts
- furniture-rotate.test.ts
- fuzz.test.ts
- g1.test.ts
- garage-byte-identity.test.ts
- garage.test.ts
- gbnf-drift.test.ts
- geometry-hostinfo.test.ts
- glyph-chirality.test.ts
- glyph-lib.test.ts
- glyphs-batch2.test.ts
- glyphs-bath.test.ts
- glyphs-bedroom.test.ts
- glyphs-kitchen.test.ts
- glyphs-living.test.ts
- glyphs-misc.test.ts
- glyphs-outdoor.test.ts
- grammar-drift.test.ts
- grammar.test.ts
- graph-check.test.ts
- grid-index.test.ts
- gridsnap.test.ts
- height-byte-identity.test.ts
- import.test.ts
- intent-schema-drift.test.ts
- intent.test.ts
- intersect.test.ts
- iso-byte-identity.test.ts
- iso-camera.test.ts
- iso-cli.test.ts
- iso-describe-blind.test.ts
- iso-determinism.test.ts
- iso-painter-order.test.ts
- iso-projection.test.ts
- iso-snapshot.test.ts
- iso-sort.test.ts
- joinery-laws.ts
- joinery-oracle.test.ts
- joinery-pipeline.test.ts
- joinery.test.ts
- l2.test.ts
- label-placement.test.ts
- lang.test.ts
- levels.test.ts
- lint-deficits.test.ts
- lint-file-provenance.test.ts
- lint-measure.test.ts
- lint-profiles.test.ts
- lint.test.ts
- llm-spec-drift.test.ts
- llms-full-drift.test.ts
- lsp-codeactions.test.ts
- lsp-diagnostics.test.ts
- lsp-features.test.ts
- markdown.test.ts
- miter-limit.test.ts
- nav-grid-residual.test.ts
- nav-grid-scale.test.ts
- opening.test.ts
- outdoor-byte-identity.test.ts
- outdoor.test.ts
- overhead-furniture.test.ts
- overlay.test.ts
- parser-recovery.test.ts
- path-monotonic.test.ts
- path-prim.ts
- place.test.ts
- plan-a11y.test.ts
- plan-json.test.ts
- plan-schema-drift.test.ts
- plugins.test.ts
- png.test.ts
- polygon-rooms.test.ts
- public-surface.test.ts
- rank-fixes.test.ts
- readme-permalink.test.ts
- rect-label-anchor.test.ts
- relational.test.ts
- repair-circulation.test.ts
- repair-coverage.test.ts
- repair.test.ts
- roof-void-byte-identity.test.ts
- roof.test.ts
- room-uses.test.ts
- sanitize.test.ts
- scene-path-prim.test.ts
- scene.test.ts
- schedule.test.ts
- security.test.ts
- share-codec.test.ts
- sheet.test.ts
- site-boundary.test.ts
- site-lockstep.test.ts
- site.test.ts
- snapshot.test.ts
- spec-forms.test.ts
- stage-cache.test.ts
- strip.test.ts
- style.test.ts
- suggest.test.ts
- swing.test.ts
- theme-cascade.test.ts
- theme.test.ts
- unified-diff.test.ts
- union.test.ts
- unit-suffix.test.ts
- v129-cross.test.ts
- v131-cross.test.ts
- vertical.test.ts
- visual.test.ts
- vocabulary-equivalence.test.ts
- void.test.ts
- wall-solid.ts
- watch-arming.test.ts
- window-facing-probe.test.ts
- windows-furniture.test.ts
- witness-lines.test.ts
- world.test.ts
- zones.test.ts
- .gitattributes
- .gitignore
- .gitleaksignore
- AGENTS.md
- biome.jsonc
- CHANGELOG.md
- CITATION.cff
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- GOVERNANCE.md
- LICENSE
- llms-full.txt
- llms.txt
- package-lock.json
- package.json
- README.md
- SECURITY.md
- SKILL.md
- spec.llm.md
- SUPPORT.md
- tsconfig.dev.json
- tsconfig.json
- tsup.config.ts
- vitest.config.ts
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
// repository documentation
Was this content helpful?
(0 ratings)
