
Security News
GPT-6 Astra Attempts Supply Chain Attacks Against Open Source Maintainers in Testing
GPT-6 Astra hits 100% on ExploitBench and finds zero-days autonomously, while independent tests reveal scope violations and monitoring gaps.
@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.
Experimental API Notice: This library uses Angular's experimental Signal Forms API. Angular may introduce breaking changes in patch releases. Check the compatibility matrix below.
| @ng-forge/dynamic-forms | Angular |
|---|---|
| 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.
The npm package @ng-forge/dynamic-forms receives a total of 552 weekly downloads. As such, @ng-forge/dynamic-forms popularity was classified as not popular.
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
GPT-6 Astra hits 100% on ExploitBench and finds zero-days autonomously, while independent tests reveal scope violations and monitoring gaps.

Product
Socket can now send alerts and supply chain attack notifications to Microsoft Teams, with filters that route the right updates to each channel.

Security News
pnpm 12 rewrites the package manager in Rust, cutting install times by up to 90% while preserving pnpm 11 workflows and lockfiles.