Skip to content

Evaluate the project

Formly Contract turns selected Angular Formly field trees into deterministic, versioned JSON. The output gives test authors and coding agents a semantic view of a form without asking them to inspect live Formly objects or invent DOM selectors.

Current product Parser, contract, workspace runner, Angular JIT host, and CLIs
  1. Confirm the supported toolchain.

  2. Read the product status before assuming an MCP or Playwright generator exists.

  3. Run the maintained demo from the repository root:

    Terminal window
    pnpm install --frozen-lockfile
    pnpm demo
  4. Follow one maintained Formly form end to end, from its Angular code through repeatable contract generation and inspection.

The strongest tested pairing is Angular 20.3.29 with Formly 6.1.8. The full Angular runtime host supports Angular 20.x and Formly 6.x; other minor or patch combinations do not carry the same compatibility evidence.

A generated contract can describe:

  • ordered controls, groups, display content, and repeatable templates;
  • model paths, Formly types, labels, constraints, and choices;
  • declared or scenario-resolved visibility, required, readonly, and disabled state;
  • exact or application-derived test-locator candidates;
  • reviewed interaction semantics for custom field types; and
  • diagnostics and explicit unknowns where safe projection stops.

It does not prove that a declared effect happened in a live browser, discover arbitrary exports automatically, or supply a production Playwright driver.