
Security News
Open VSX Unblocks Extension IDs Used in Malware Campaign
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.
@ng-forge/dynamic-forms
Advanced tools
Type-safe, signal-powered dynamic forms for Angular. Build complex forms from configuration with full TypeScript inference.
Core library for building type-safe, dynamic Angular forms with signal forms integration.
Stability: This library is built on Angular Signal Forms, which is stable as of Angular v22. Check the compatibility matrix below for supported Angular versions.
| @ng-forge/dynamic-forms | Angular |
|---|---|
| 1.0.x | ~22.0.0 |
| 0.9.x | >=21.2.0 |
| 0.8.x | >=21.2.0 |
| 0.7.x | >=21.2.0 |
| 0.6.x | >=21.1.0 |
| 0.5.x | >=21.1.0 |
| 0.4.x | >=21.1.0 |
| 0.3.x | 21.0.7-21.0.x |
| 0.2.x | 21.0.6 |
| 0.1.1+ | 21.0.2-21.0.5 |
| 0.1.0 | 21.0.0-21.0.1 |
| Entrypoint | Audience | Stability |
|---|---|---|
@ng-forge/dynamic-forms | Form consumers | Public API, governed by semver |
@ng-forge/dynamic-forms/schema | Form consumers | Public API, governed by semver |
@ng-forge/dynamic-forms/integration | UI adapter authors | Public API, governed by semver |
@ng-forge/dynamic-forms/internal | None (build-time) | Unsupported, no semver guarantee |
@ng-forge/dynamic-forms/testing | None (test helpers) | Unsupported, no semver guarantee |
The /schema entrypoint is a supported, semver-governed surface for using Standard Schema validation libraries (Zod, Valibot, ArkType) with dynamic forms via standardSchema().
The /internal and /testing entrypoints are unsupported build and test surfaces with no semver guarantee. They are published only because shared DI tokens, services, and config types must keep a single compiled identity across the public bundles. Their contents may change or be removed in any release, including patch releases.
Import only from @ng-forge/dynamic-forms and @ng-forge/dynamic-forms/schema (form consumers) or @ng-forge/dynamic-forms/integration (UI adapter authors).
npm install @ng-forge/dynamic-forms @ng-forge/dynamic-forms-material
// app.config.ts
import { provideDynamicForm } from '@ng-forge/dynamic-forms';
import { withMaterialFields } from '@ng-forge/dynamic-forms-material';
export const appConfig: ApplicationConfig = {
providers: [provideDynamicForm(...withMaterialFields())],
};
// component.ts
import { DynamicForm, type FormConfig, type InferFormValue } from '@ng-forge/dynamic-forms';
@Component({
imports: [DynamicForm],
template: `<form [dynamic-form]="config" (submitted)="onSubmit($event)"></form>`,
})
export class UserFormComponent {
config = {
fields: [
{ key: 'email', type: 'input', value: '', label: 'Email', required: true, email: true },
{ key: 'password', type: 'input', value: '', label: 'Password', required: true, minLength: 8, props: { type: 'password' } },
{ type: 'submit', key: 'submit', label: 'Sign In' },
],
} as const satisfies FormConfig;
onSubmit(value: InferFormValue<typeof this.config.fields>) {
console.log('Form submitted:', value); // TypeScript infers: { email: string, password: string }
}
}
InferFormValuerequired, email, minLength) and custom validatorsThis core library requires a UI integration. Choose one:
| Package | UI Library |
|---|---|
| @ng-forge/dynamic-forms-material | Angular Material |
| @ng-forge/dynamic-forms-bootstrap | Bootstrap 5 |
| @ng-forge/dynamic-forms-primeng | PrimeNG |
| @ng-forge/dynamic-forms-ionic | Ionic |
Or create your own.
See GitHub Releases.
Contributions are welcome! Please read our Contributing Guide.
MIT © ng-forge
FAQs
Type-safe, signal-powered dynamic forms for Angular. Build complex forms from configuration with full TypeScript inference.
We found that @ng-forge/dynamic-forms demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.

Product
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.

Product
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.