Introduction

A free, MIT-licensed Angular UI library built on signals.

What you get

  • Signal Forms

    Every value control binds with [formField].

  • Signals, zoneless

    Standalone, with input() and model(). 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().

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
TierRunsChecks
Pull requestEvery pull request and push to mainlinttest:coveragecheck:api-docscheck:css-varsbuild:libcheck:packagebuild:showcase
NightlyEach night, when main has movedbuild:showcasecheck:a11ycheck:contrastcheck:state-a11ycheck:layoutcheck:rtl-layouttestbuild:lib
ReleaseBefore 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.

Support Open Source

If ngwr saves you time, star it on GitHub.

Star on GitHub

See also