@tedi-design-system/angular is a library of Angular components implementing the TEDI Design System.
It provides reusable, accessible, and consistent UI components to streamline building Angular applications.
Usage instructions and detailed documentation can be found in the TEDI Design System wiki.
Install the dependencies for your Angular library:
npm run i
To view and develop components in isolation, start Storybook for Angular:
npm run start
The library supports the three latest Angular major versions. Angular releases a new major every 6 months and deprecates versions after 18 months. See the Angular release schedule for upcoming dates.
Currently supported: Angular 20, 21, 22
The library is built and tested against the base version pinned in devDependencies. In addition, the compatibility job in CI installs the built package into a fresh app for every supported Angular major to verify it is consumable.
When a new Angular major is released (e.g. v23):
package.json— add|| ^23.0.0to every Angular peer dependency.github/workflows/angular-test-and-lint.yml— add23to theangular-versionmatrix in thecompatibilityjob
When an Angular major reaches end-of-life (e.g. v20):
package.json— remove^20.0.0 ||from every Angular peer dependency.github/workflows/angular-test-and-lint.yml— remove20from theangular-versionmatrix in thecompatibilityjob- Bump
devDependenciesto the new minimum supported Angular version so the library is always built and developed against a supported release
Check the wiki for component guidelines and coding standards. Report issues or contribute via GitHub Issues.
This project ships with AI agent skills to help both contributors and consumers work with TEDI components.
Helps you build UIs with @tedi-design-system/angular: component usage, forms integration, theming, and translation setup.
Guides development inside this repo: creating new components, running tests/lint, WCAG audits, refactoring, and Storybook stories. Available as /contributing when working in this repository.
We use Chromatic for visual testing, reviewing UI changes, and preventing visual regressions.