Signal Forms
Every value control binds with
[formField].Signals, zoneless
Standalone, with
input()andmodel(). No zone.js.Tree-shakable
Per-component entry points. Ship only what you import.
CSS variables
Tokens restyle the app; hooks restyle one component.
Accessible
WAI-ARIA patterns, full keyboard support, axe in CI.
SSR
Components render on the server and hydrate.
Translations
22 catalogs ship. Import only the languages you use.
Charts
Bar, line, donut, gauge, sparkline and more.
Bits
Animated backgrounds, cards and text effects.
Test harnesses
CDK harnesses at
ngwr/<name>/testing.AI tooling
An agent skill, llms-full.txt and an MCP server.
Dark mode
Follows the OS in CSS alone, through
light-dark().
Introduction
A free, MIT-licensed Angular UI library built on signals.
What you get
How it is tested
Every entry point has a spec beside its code. The locale catalogs share one.
Spec files
281
Test cases
5,454+
Entry points
218
| Tier | Runs | Checks |
|---|---|---|
| Pull request | Every pull request and push to main | linttest:coveragecheck:api-docscheck:css-varsbuild:libcheck:packagebuild:showcase |
| Nightly | Each night, when main has moved | build:showcasecheck:a11ycheck:contrastcheck:state-a11ycheck:layoutcheck:rtl-layouttestbuild:lib |
| Release | Before every release | The pull-request checks, then the nightly site checks. |
- Coverage goes to Codecov on every pull request. It informs; it does not gate.
- Packaging and Signal Forms conformance are checked with ngtrue: checks that keep an Angular library true.
- Your own tests can use the same CDK harnesses.
See also
Docs InstallationAdd ngwr to an app.Docs ConfigurationSet app-wide options at bootstrap.Guide FormsBind controls to any Angular form.Guide ThemingLight, dark and your own palette.Guide ColorsWhich color token to use where.Guide OverlayFloating panels and where focus goes.Guide Server-side renderingPrerender and hydrate cleanly.Docs MigrationUpgrade from any earlier major.