Angular Version Compatibility for Syncfusion Components
22 Sep 20264 minutes to read
Supported Angular Versions
The following table provides compatibility information for Syncfusion® Angular UI components and supported Angular versions:
| Angular Version | Compatible Syncfusion® Angular Components Version |
|---|---|
| Angular v22 | 34.1.29 and above |
| Angular v21 | 31.1.17 and above |
| Angular v20 | 30.1.37 and above |
| Angular v19 | 26.1.35 to 34.2.9 |
| Angular v18 | 25.2.3 to 34.2.9 |
| Angular v17 | 23.2.4 to 34.2.9 |
| Angular v16 | 21.1.39 to 34.2.9 |
| Angular v15 | 20.4.38 to 34.2.9 |
| Angular v14 | 20.2.36 to 34.2.9 |
| Angular v13 | 19.4.38 to 34.2.9 |
| Angular v12 | 19.3.43 to 34.2.9 |
Ivy and Non-Ivy Package Compatibility
Ivy is Angular’s default rendering engine, introduced in Angular 9, which provides improved build times and bundle sizes. View Engine is the legacy rendering engine used in earlier Angular versions. To support both Ivy and non-Ivy (View Engine) applications, Syncfusion® offers two package distributions:
-
Ivy-compatible packages: These are the default packages and do not require any special suffix.
-
Non-Ivy (View Engine) packages: For applications still using the View Engine, append the
-ngccsuffix to the package version in thepackage.jsonfile.
Starting from Syncfusion® Essential JS 2 Angular version 35.1.37, the
ngccpackage support has been dropped. Syncfusion® Angular components supports the latest official Angular version and the versions currently under long-term support (LTS) — that is, Angular versions 20, 21, and 22.
Usage of ngcc Packages
The Angular Compatibility Compiler (ngcc) transforms packages to work with Ivy-based applications. For Syncfusion® components, follow these guidelines:
-
Ivy-based applications (Angular 12 and above): Use the default packages without any suffix.
Example:
"@syncfusion/ej2-angular-grids": "20.2.38" -
Non-Ivy applications (View Engine): Add the
-ngccsuffix to the package version.Example:
"@syncfusion/ej2-angular-grids": "20.2.38-ngcc"
Note: The
-ngccsuffix is required only for versions 20.2.36 and later when using non-Ivy applications. For Ivy-based applications, which is the default for Angular 12 and above, use the packages without the suffix.
For detailed installation instructions, refer to the Angular package installation guide.
Understanding Syncfusion® Version Numbers
Syncfusion® follows a quarterly release cycle for major updates. The version numbering system for Syncfusion® Angular components uses semantic versioning in the format Major.Minor.Patch. This system allows developers to quickly understand the nature of each release.
For example, a release version 22.1.34 can be interpreted as follows:
22 - Major version (updated quarterly)
This number represents significant updates to the library. It may include major enhancements, new features, bug fixes, and potential breaking changes. Syncfusion® increments this number every three months as part of their quarterly release cycle.
1 - Minor version
The minor version indicates the release of new features and bug fixes that maintain backward compatibility. When Syncfusion® adds functionality in a backwards-compatible manner, they increment this number.
34 - Patch version
This number is incremented for weekly patch releases. These releases primarily consist of bug fixes and minor improvements that do not introduce new features or breaking changes.
By understanding this versioning system, developers can easily assess the impact and nature of each Syncfusion® update, helping them make informed decisions about when to upgrade their applications.
Staying Up-to-Date
To maintain stability, performance, and access to recent features, keep Syncfusion® Angular components updated to the latest version compatible with the Angular version in use. Benefits of regular updates include:
- Access to new features and enhancements
- Improved performance and reliability
- Timely bug fixes and security updates