# fold-ng > Accessible, dark-first Angular 22 UI component library and design system — > signals-first, standalone, zoneless, SSR-ready. A two-tier design-token model > plus WCAG-minded components, styled against CSS variables (no NgModule, no > zone.js, no runtime CSS-in-JS). Status: production-quality, pre-1.0 (0.x) — fully tested and dogfooded in a real application; it stays 0.x only because the API is not frozen until 1.0.0 (not because it is unstable). Pin the version; 0.x minor bumps may still refine the API. fold-ng is consumed as standalone Angular components imported from the package root (`import { FoldButtonComponent } from "fold-ng"`) plus a token stylesheet (`@import "fold-ng/tokens.css"`). Dark ("umbra") is the default theme; light ("lumen") and others are opt-in via `data-theme`. Every component ships JSDoc with a `@selector` and an `@example`. ## Getting started - [Install & quickstart](https://github.com/hugoheynard/fold-ng#readme): `npm install fold-ng`, import tokens, use standalone components. - [Design tokens](https://github.com/hugoheynard/fold-ng#the-two-tier-model): two-tier model — primitives (`--fold-ref-*`) → semantic (`--fold-color-*`); components consume the semantic layer only. - [Theming](https://github.com/hugoheynard/fold-ng#consuming-the-tokens): `data-theme="umbra|lumen|bubbly|navi|titan"`; re-theme by re-pointing the semantic layer, never touching a component. ## Components - Actions: `[foldButton]` (on a real `