Skip to content

docs(forms): update package docs for Signal Forms graduation#69305

Open
erkamyaman wants to merge 1 commit into
angular:mainfrom
erkamyaman:docs-forms-signal-forms-graduation
Open

docs(forms): update package docs for Signal Forms graduation#69305
erkamyaman wants to merge 1 commit into
angular:mainfrom
erkamyaman:docs-forms-signal-forms-graduation

Conversation

@erkamyaman

Copy link
Copy Markdown
Contributor

After #68581 graduated the Signal Forms APIs to public API and #68654 removed the experimental warnings from the Signal Forms documentation in adev, the package READMEs still framed the API as experimental.

Update packages/forms/signals/PACKAGE.md: drop the experimental title and intro, remove the now-shipped entries from "Not yet supported" (interop with reactive/template forms and strongly-typed binding to UI controls), and remove the remaining experimental and exploratory wording from the FAQ.

Update packages/forms/PACKAGE.md: it listed only two ways to build forms (reactive and template-driven). Add signal forms as the third.

Fixes #68724

PR Checklist

Please check to confirm your PR fulfills the following requirements:

PR Type

What kind of change does this PR introduce?

  • Bugfix
  • Feature
  • Code style update (formatting, local variables)
  • Refactoring (no functional changes, no api changes)
  • Build related changes
  • CI related changes
  • Documentation content changes
  • angular.io application / infrastructure changes
  • Other... Please describe:

What is the current behavior?

Fixes #68724. Post-graduation (#68581, #68654), the forms package READMEs still
framed Signal Forms as experimental, and packages/forms/PACKAGE.md listed only
two ways to build forms.

What is the new behavior?

  • packages/forms/signals/PACKAGE.md de-experimentalized (title, intro,
    "Not yet supported" list, FAQ).
  • packages/forms/PACKAGE.md now lists three ways to build forms, adding signal
    forms with its form() / schema() / [formField] primitives.

Authored and verified with: adev-writing-guide, reference-signal-forms, pr_review,

Does this PR introduce a breaking change?

  • Yes
  • No

@pullapprove pullapprove Bot requested a review from atscott June 11, 2026 07:41
@angular-robot angular-robot Bot added area: docs Related to the documentation area: forms labels Jun 11, 2026
@ngbot ngbot Bot added this to the Backlog milestone Jun 11, 2026
@atscott atscott requested review from kirjs and removed request for atscott June 11, 2026 16:28
@atscott

atscott commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

@kirjs is probably better as a reviewer than me but at a glance, I don't think this change goes far enough. Much of the document should just be removed entirely, such as, in my opinion, all of the FAQ

@erkamyaman

Copy link
Copy Markdown
Contributor Author

@kirjs is probably better as a reviewer than me but at a glance, I don't think this change goes far enough. Much of the document should just be removed entirely, such as, in my opinion, all of the FAQ

100% agree! I wanted to remove FAQ actually but I wasn't really sure if it was the right thing to do.

I had roughly something like this in mind.

Signal-based forms API

This directory contains the signal-based Angular forms API, built on top of
signals. It is an alternative to template-driven and reactive
forms that keeps signals at its core, and interoperates with the existing @angular/forms APIs.

See the Signal Forms guide for usage.

Not yet supported

  • Debouncing validation
  • Dynamic objects
  • Tuples

@erkamyaman

Copy link
Copy Markdown
Contributor Author

Thank you for your feedback! @atscott I appreciate it. Let's see @kirjs and other caretakers think about something like this and the current changes. And then I can change it all.

Signal-based forms API

This directory contains the signal-based Angular forms API, built on top of signals. It is an alternative to template-driven and reactive forms that keeps signals at its core, and interoperates with the existing @angular/forms APIs.

See the Signal Forms guide for usage.

Not yet supported

  • Debouncing validation
  • Dynamic objects
  • Tuples

@atscott

atscott commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Sorry, I didn't mean to make it sound like my feedback was just a suggestion with no weight. Please do remove the FAQ. It does not reflect the current state and is no longer relevant.

After angular#68581 graduated the Signal Forms APIs to public API and angular#68654 removed
the experimental warnings from the Signal Forms documentation in adev, the
package READMEs still framed the API as experimental.

Update `packages/forms/signals/PACKAGE.md`: drop the experimental title and
intro, remove the now-shipped entries from "Not yet supported" (interop with
reactive/template forms and strongly-typed binding to UI controls), and remove
the remaining experimental and exploratory wording from the FAQ.

Update `packages/forms/PACKAGE.md`: it listed only two ways to build forms
(reactive and template-driven). Add signal forms as the third.

Fixes angular#68724
@erkamyaman erkamyaman force-pushed the docs-forms-signal-forms-graduation branch from 7b53b77 to a19e9bc Compare June 11, 2026 19:59
@erkamyaman

Copy link
Copy Markdown
Contributor Author

Sorry, I didn't mean to make it sound like my feedback was just a suggestion with no weight. Please do remove the FAQ. It does not reflect the current state and is no longer relevant.

Done! Thank you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: docs Related to the documentation area: forms

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs(forms): Signal Forms PACKAGE.md still has experimental framing post-graduation

2 participants