forma-dsl

Declarative DSL for parametric CAD and 3D modeling with an MCP server for agents.

ToolchainOpen sourceActiveMCAD

What it does and how it connects

forma-dsl is a declarative DSL for 3D modeling and scene composition, with reusable components and live previews. It is a JavaScript monorepo holding the library, the command line, the MCP server, a browser editor and the reference manual, with packages published to npm as forma-dsl, forma-dsl-cli and forma-dsl-mcp. A model is written as a document with typed parameters, for example a riser with a height parameter, and rendered from the CLI to STL.

The live demo types each document out and re-solves it as a parameter moves, in the browser, with the same kernel, and the browser editor gives a visual way to try the language. The MCP server lets AI agents consume the DSL, and the reference manual documents the language.

  • OmniCAD

    A standalone free parametric CAD app with an MCP server and CLI, rather than a declarative text DSL.

  • Sphaire

    Browser-native parametric CAD on OpenCascade and Replicad through WebAssembly, rather than a declarative DSL with an MCP server.

  • Text23D Mechanical

    Turns chat prompts into CadQuery or FreeCAD models in a web workbench, rather than defining models in a declarative DSL.

  • vibecad (JoeMattie)

    A Claude Code skill that edits build123d models through a browser canvas, rather than a declarative DSL with its own CLI and MCP server.

  • cad-agent (kerryshi)

    Turns English into CadQuery through a frozen spec with spec-derived verification, rather than a declarative DSL for parametric modeling.

Sources

  1. 1READMEgithub.com
  2. 2GitHub repo statsapi.github.com
  3. 3Latest releasegithub.com
  4. 4Websitekalpak44.github.io

Not verified

  • Pricing: none stated on the repo.
  • Real user voices: no real linked post read for this page; recent repo activity is dependency-bot pull requests only.
  • A named individual builder beyond the repository owner handle kalpak44.

Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.