Skip to main content

Angular Version Matrix

Which package to install and what works on each Angular version.

Package selectionโ€‹

Angular versionPackage to installStatus
Angular 21+primus-angular-uiโœ… Current โ€” recommended
Angular 20primus-angular-ui-legacyโœ… Supported
Angular 19primus-angular-ui-legacyโœ… Supported
Angular 18primus-angular-ui-legacyโœ… Supported
Angular 17primus-angular-ui-legacyโœ… Supported
Angular 16primus-angular-ui-legacyโš ๏ธ Maintained, no new features
Angular 15 and belowNot supportedโŒ

Component compatibilityโ€‹

โœ… = Fully supported ยท โš ๏ธ = Supported with limitations ยท โŒ = Not available

Formsโ€‹

ComponentAngular 16Angular 17Angular 18Angular 19Angular 20Angular 21+
primus-buttonโœ…โœ…โœ…โœ…โœ…โœ…
primus-inputโœ…โœ…โœ…โœ…โœ…โœ…
primus-selectโœ…โœ…โœ…โœ…โœ…โœ…
primus-checkboxโœ…โœ…โœ…โœ…โœ…โœ…
primus-toggleโœ…โœ…โœ…โœ…โœ…โœ…
primus-radio-groupโœ…โœ…โœ…โœ…โœ…โœ…
primus-date-pickerโœ…โœ…โœ…โœ…โœ…โœ…
primus-date-range-pickerโš ๏ธโœ…โœ…โœ…โœ…โœ…
primus-password-inputโš ๏ธโœ…โœ…โœ…โœ…โœ…
primus-input-groupโœ…โœ…โœ…โœ…โœ…โœ…
primus-textareaโœ…โœ…โœ…โœ…โœ…โœ…
primus-form-fieldโœ…โœ…โœ…โœ…โœ…โœ…

Dashboards & Dataโ€‹

ComponentAngular 16Angular 17Angular 18Angular 19Angular 20Angular 21+
primus-data-tableโœ…โœ…โœ…โœ…โœ…โœ…
primus-stats-cardโœ…โœ…โœ…โœ…โœ…โœ…
primus-dashboardโœ…โœ…โœ…โœ…โœ…โœ…
primus-dashboard-gridโœ…โœ…โœ…โœ…โœ…โœ…
primus-activity-feedโœ…โœ…โœ…โœ…โœ…โœ…
primus-filter-barโœ…โœ…โœ…โœ…โœ…โœ…
primus-export-menuโœ…โœ…โœ…โœ…โœ…โœ…
primus-security-dashboardโš ๏ธโœ…โœ…โœ…โœ…โœ…
primus-rbac-adminโŒโš ๏ธโœ…โœ…โœ…โœ…
primus-searchโœ…โœ…โœ…โœ…โœ…โœ…
primus-log-viewerโœ…โœ…โœ…โœ…โœ…โœ…
Charts (all)โœ…โœ…โœ…โœ…โœ…โœ…
ComponentAngular 16Angular 17Angular 18Angular 19Angular 20Angular 21+
primus-layoutโœ…โœ…โœ…โœ…โœ…โœ…
primus-sidebarโœ…โœ…โœ…โœ…โœ…โœ…
primus-headerโœ…โœ…โœ…โœ…โœ…โœ…
primus-sectionโœ…โœ…โœ…โœ…โœ…โœ…
primus-modalโœ…โœ…โœ…โœ…โœ…โœ…

Authenticationโ€‹

ComponentAngular 16Angular 17Angular 18Angular 19Angular 20Angular 21+
primus-loginโœ…โœ…โœ…โœ…โœ…โœ…
primus-user-profileโœ…โœ…โœ…โœ…โœ…โœ…
primus-ai-copilotโš ๏ธโœ…โœ…โœ…โœ…โœ…
PrimusAuthServiceโœ…โœ…โœ…โœ…โœ…โœ…
authGuardโœ…โœ…โœ…โœ…โœ…โœ…

Workflowsโ€‹

ComponentAngular 16Angular 17Angular 18Angular 19Angular 20Angular 21+
primus-wizardโš ๏ธโœ…โœ…โœ…โœ…โœ…
primus-stepperโœ…โœ…โœ…โœ…โœ…โœ…
primus-wizard-navโœ…โœ…โœ…โœ…โœ…โœ…
primus-summary-cardโœ…โœ…โœ…โœ…โœ…โœ…

Banking & Insuranceโ€‹

ComponentAngular 16Angular 17Angular 18Angular 19Angular 20Angular 21+
All banking componentsโš ๏ธโœ…โœ…โœ…โœ…โœ…
All insurance componentsโš ๏ธโœ…โœ…โœ…โœ…โœ…

Legacy-only components (primus-angular-ui-legacy only)โ€‹

These components exist only in the legacy package and are not available in primus-angular-ui:

ComponentDescription
primus-metric-cardAlternative stat card layout (superseded by primus-stats-card)
primus-progress-ringCircular progress indicator

Limitation notesโ€‹

SymbolMeaning
โš ๏ธ on Angular 16Works but requires NgModule โ€” Standalone not available on Angular 16
โš ๏ธ on Angular 17Works but requires explicit CUSTOM_ELEMENTS_SCHEMA for Web Component wrappers
โŒ primus-rbac-admin on Angular 16Depends on @angular/core deferred loading APIs only available in Angular 17+

Angular 16 โ€” additional setupโ€‹

Angular 16 requires CUSTOM_ELEMENTS_SCHEMA to use Primus Web Component wrappers (<primus-tabs>, <primus-dropdown>):

// app.module.ts
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';

@NgModule({
schemas: [CUSTOM_ELEMENTS_SCHEMA],
// ...
})
export class AppModule {}

Upgrading from legacy to currentโ€‹

See the Upgrade Guide for step-by-step migration from primus-angular-ui-legacy to primus-angular-ui.