# Introduction

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

Source: https://ngwr.dev/docs/introduction

## What you get

- [Signal Forms](https://ngwr.dev/guides/forms)Every value control binds with `[formField]`.
- Signals, zoneless Standalone, with `input()` and `model()`. No zone.js.
- [Tree-shakable](https://ngwr.dev/docs/installation)Per-component entry points. Ship only what you import.
- [CSS variables](https://ngwr.dev/guides/theming)Tokens restyle the app; hooks restyle one component.
- [Accessible](https://ngwr.dev/guides/keyboard)WAI-ARIA patterns, full keyboard support, axe in CI.
- [SSR](https://ngwr.dev/guides/ssr)Components render on the server and hydrate.
- [Translations](https://ngwr.dev/guides/translations)22 catalogs ship. Import only the languages you use.
- [Charts](https://ngwr.dev/charts)Bar, line, donut, gauge, sparkline and more.
- [Bits](https://ngwr.dev/bits)Animated backgrounds, cards and text effects.
- [Test harnesses](https://ngwr.dev/guides/testing)CDK harnesses at `ngwr/<name>/testing`.
- AI tooling An [agent skill](https://ngwr.dev/docs/skills), [llms-full.txt](https://ngwr.dev/llms-full.txt) and an [MCP server](https://ngwr.dev/docs/mcp-server).
- [Dark mode](https://ngwr.dev/reference/services/theme)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.

| Tier | Runs | Checks |
| --- | --- | --- |
| Pull request | Every pull request and push to main | `lint``test:coverage``check:api-docs``check:css-vars``build:lib``check:package``build:showcase` |
| Nightly | Each night, when main has moved | `build:showcase``check:a11y``check:contrast``check:state-a11y``check:layout``check:rtl-layout``test``build:lib` |
| Release | Before every release | The pull-request checks, then the nightly site checks. |

- Coverage goes to [Codecov](https://app.codecov.io/gh/thekhegay/ngwr) on every pull request. It informs; it does not gate.
- Packaging and Signal Forms conformance are checked with [ngtrue](https://ngtrue.khegay.dev): checks that keep an Angular library true.
- Your own tests can use the same [CDK harnesses](https://ngwr.dev/guides/testing).

## See also

- [Installation](https://ngwr.dev/docs/installation) — Add ngwr to an app.
- [Configuration](https://ngwr.dev/docs/configuration) — Set app-wide options at bootstrap.
- [Forms](https://ngwr.dev/guides/forms) — Bind controls to any Angular form.
- [Theming](https://ngwr.dev/guides/theming) — Light, dark and your own palette.
- [Colors](https://ngwr.dev/guides/tokens/colors) — Which color token to use where.
- [Overlay](https://ngwr.dev/guides/overlay) — Floating panels and where focus goes.
- [Server-side rendering](https://ngwr.dev/guides/ssr) — Prerender and hydrate cleanly.
- [Migration](https://ngwr.dev/docs/migration) — Upgrade from any earlier major.
