August 2026 in Base UI (Angular): hover-card, combobox, chat, and a zero-dependency CLI
August 2026 shipped hover-card, menubar, combobox, chat, and more in Base UI (Angular) at base-ui.net — copy-in source via npx base-ui-cli add, plus a zero-dependency CLI tarball. This is the monthly product highlight.
August 2026 added hover-card, menubar, combobox, chat, and more to Base UI (Angular) — base-ui.net. Each component is copied into your repo with npx base-ui-cli add, not installed as a runtime UI package. The CLI itself now ships as a zero-dependency tarball. This post is the monthly highlight; the live feed is /changelog.
Colorlib’s March 2026 survey of 16 Angular UI libraries notes that “The Angular team released Angular 22 in 2026 with standalone components as default, signals, and improved hydration” (Colorlib). That is the stack this library targets: standalone components, signals, and zoneless change detection. The shadcn/ui docs put the distribution model in one sentence: “This is not a component library. It is how you build your component library.” August’s work is more of that model, on Angular 22.
What actually merged
The public changelog is generated from conventional commits that touch the library, CLI, MCP server, or Pro registry — demo-site and tooling commits are omitted. August’s feature line, in the order it landed:
| Area | What shipped |
|---|---|
| Overlay & chrome | hover-card, menubar, loading-overlay, cookie-banner |
| Layout primitives | kbd, aspect-ratio, scroll-area |
| Forms | currency-input, combobox, tags-input, time-picker |
| Apps | chat (streaming / tool-call rows), progress-button, free lightbox |
| Shell | base-shell unification, dashboard/page shells, labeled nav sections, responsive-nav |
| Platform | Angular 21 → 22.1; CLI verifies registry payloads and ships without shell access |
The catalog is 208 items (119 free / 89 Pro). Those August primitives are free unless noted in the registry. Demos: hover-card, menubar, combobox, chat, cookie-banner.
Why the CLI change matters
base-ui-cli is the only runtime you add. It copies .ts / .html / .spec.ts into src/app/components/<name>/ by default and records versions in base-ui-lock.json. August closed two install-path bugs that coding agents actually hit:
- Verify before write. Registry payloads are checked before they land on disk, so a truncated or swapped file does not become “your” component.
- Zero-dependency tarball. The published bin no longer shells out, and
fetchstays out of the bin entry — the install isnpx base-ui-cli add, not a tree of CLI transitive packages.
Agents can skip the CLI UI entirely: npx -y base-ui-ng-mcp lists, searches, and adds the free tier. That is the same copy-in path humans use.
npx base-ui-cli init --yes
npx base-ui-cli add hover-card menubar combobox chat cookie-banner --yes
npx base-ui-cli diff hover-card
diff shows upstream edits per file; update merges them, auto-updating untouched files and skipping (or --force updating) files you changed.
Angular 22, without a rewrite
The library was already signal inputs, output(), standalone, and OnPush. The August chore is the framework bump: Angular 22.1, documented on the catalog. If you started from the StackBlitz or Motif templates, you are on that line. If you vendored components last month, npx base-ui-cli diff is how you see what moved — including overlay positioning shared across popovers, and zoneless template state that was still a plain field in a few places.
We do not claim a performance number for the bump. The Angular zoneless guide is the contract: state written outside a template event has to be a signal, or the view goes stale.
How to follow along
- On the site: /changelog — newest first, grouped by month. Subscribe to the changelog RSS or the blog RSS.
- In git: CHANGELOG.md on the public hub.
- In the project:
npx base-ui-cli updateagainstbase-ui-lock.json.
Lifetime Pro updates land on the same feed. This monthly article is the narrative; the RSS and changelog page are the source of truth when a date matters.
Frequently asked questions
Same wording as the canonical FAQ.
npx base-ui-cli init once per project, then npx base-ui-cli add <name>. Omit the name in a terminal to pick from the catalog (filter, then type to select). --yes and CI need explicit names. Components land in src/app/components/<name>/ by default and are yours.
npx base-ui-cli diff shows upstream changes per file. update applies them: untouched files always take upstream; files you edited while upstream stayed the same are skipped unless you pass --overwrite-local; files both sides changed are conflicts — prompt (Merge first), --yes to skip, --force to take upstream, or --merge for a 3-way merge using .base-ui/snapshots. Tracked via base-ui-lock.json.
Yes. npx -y base-ui-ng-mcp is stdio for Cursor, Claude (Code/Desktop), Kimi, VS Code, Windsurf, and other local hosts. ChatGPT and Gemini chat apps use Streamable HTTP: npx -y base-ui-ng-mcp --http --read-only (catalog tools) or local --http without --read-only so add/init/update can see the project. Pro add uses BASE_UI_LICENSE_KEY on the MCP process. Editors that skip MCP can copy the Cursor rule and snippet pack from https://base-ui.net/getting-started/#editor-rules.
Standalone components, signals, new control flow, zoneless-ready; no zone.js dependency. Native inputs and CVA controls bind Angular 22 signal forms via [formField].
Start with the free tier
All primitives, all 19 form blocks, and 390 icons — no account, no licence key.