
Security News
Happy Birthday, Shai-Hulud
It has been one year since Shai-Hulud made its first appearance on npm.
@ng-forge/dynamic-forms-primeng
Advanced tools
PrimeNG integration for @ng-forge/dynamic-forms. Pre-built PrimeNG form components.
PrimeNG field components for @ng-forge/dynamic-forms.
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.
| Angular | @ng-forge/dynamic-forms-primeng |
|---|---|
| 22.x | 1.x |
| 21.x | 0.x (experimental) |
Versioned in lockstep with @ng-forge/dynamic-forms. The 0.x line targets Angular 21 (experimental Signal Forms). Each release pins its Angular requirement via peerDependencies; npm warns on a mismatch.
PrimeNG has not yet published a release that officially supports Angular 22. This package's test suite passes against PrimeNG 21.x running on Angular 22.
npm install @ng-forge/dynamic-forms @ng-forge/dynamic-forms-primeng primeng @primeuix/themes primeicons
// app.config.ts
import { providePrimeNG } from 'primeng/config';
import Aura from '@primeuix/themes/aura';
import { provideDynamicForm } from '@ng-forge/dynamic-forms';
import { withPrimeNGFields } from '@ng-forge/dynamic-forms-primeng';
export const appConfig: ApplicationConfig = {
providers: [
providePrimeNG({
theme: {
preset: Aura,
},
}),
provideDynamicForm(...withPrimeNGFields()),
],
};
// styles.scss
@import 'primeicons/primeicons.css';
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 ContactFormComponent {
config = {
fields: [
{ key: 'email', type: 'input', value: '', label: 'Email', required: true, email: true },
{ type: 'submit', key: 'submit', label: 'Submit', props: { severity: 'primary' } },
],
} as const satisfies FormConfig;
onSubmit(value: InferFormValue<typeof this.config.fields>) {
console.log('Form submitted:', value);
}
}
provideDynamicForm(
...withPrimeNGFields({
variant: 'filled',
size: 'large',
severity: 'primary',
}),
);
Input, Textarea, Select, Checkbox, Toggle, Radio, Multi-Checkbox, Datepicker, Slider, Button, Submit, Next, Previous
prime-input ships first-class prefix / suffix addon slots accepting the PrimeNG-specific prime-icon / prime-button kinds plus the universal text / template / component kinds. withPrimeNGFields() auto-registers them — no extra setup needed.
See Addons / Overview, Presets and Actions, and Custom Types for the full surface (slots, kinds, presets, actionRef, reactive hidden / disabled, custom kind registration).
See GitHub Releases.
Contributions are welcome! Please read our Contributing Guide.
MIT © ng-forge
FAQs
PrimeNG integration for @ng-forge/dynamic-forms. Pre-built PrimeNG form components.
The npm package @ng-forge/dynamic-forms-primeng receives a total of 128 weekly downloads. As such, @ng-forge/dynamic-forms-primeng popularity was classified as not popular.
We found that @ng-forge/dynamic-forms-primeng 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
It has been one year since Shai-Hulud made its first appearance on npm.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.

Security News
GitHub Actions now supports cache-mode, a least-privilege control on the Actions cache aimed at the cache poisoning technique behind recent compromises.