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.
The shortest honest evaluation
Section titled “The shortest honest evaluation”-
Confirm the supported toolchain.
-
Read the product status before assuming an MCP or Playwright generator exists.
-
Run the maintained demo from the repository root:
Terminal window pnpm install --frozen-lockfilepnpm demo -
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.
What a contract answers
Section titled “What a contract answers”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.
Choose your next path
Section titled “Choose your next path”- First integration: choose a GitHub pilot RC or local install.
- Real monorepo wiring: follow one form end to end.
- Programmatic integration: choose a public API entry point.
- Architecture review: understand the evidence model.
- Current versus future: read the capability matrix.