list_components
List ng-blatui's 157 Angular components, optionally filtered by category.
category
io.github.anousss007Published by GitHub account anousss007v1.1.0Updated Oct 24, 2026
ng-blatui for Angular — search components, blocks, charts & templates and read their typed API.
Remote MCP server for the ng-blatui Angular UI library: lets an assistant browse, search and read the typed API docs of its components, blocks, charts and…
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.anousss007%2Fng-blatui/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"ng-blatui": {
"type": "http",
"url": "https://ngblatui.remix-it.com/mcp"
}
}
}Accessible Angular UI library — a faithful port of BlatUI's visual system to Angular. Built on the official Angular headless stack (Angular Aria + CDK), styled with Tailwind CSS v4 + oklch design tokens.
157 components · 16 blocks · 70 charts · 35 page templates — all standalone, signal-based, zoneless and SSR-safe.
🔗 Docs & live demo → · 📦 npm · 🤖 Using with AI →
input()/model()/output()), zoneless change detection, OnPush by default.@angular/aria + @angular/cdk; passes AXE / WCAG AA.ControlValueAccessor, so the same component works with Reactive, Template-driven and Signal forms.llms.txt index and a machine-readable registry (see below).Peer dependencies (Angular 21 or 22): @angular/core, @angular/common, @angular/forms, @angular/cdk, @angular/aria.
Styling is Tailwind CSS v4. In your app's global stylesheet (e.g. src/styles.css) add three lines:
The @source line is the easy one to miss: without it Tailwind never scans ng-blatui's
compiled templates, so the components render unstyled. Point it at wherever ng-blatui lives
relative to the stylesheet (adjust the ../ depth). Dark mode is a dark class on a parent
(<html class="dark">); override any oklch token in :root / .dark to re-theme. Full guide:
https://ngblatui.remix-it.com/docs/installation.
ng-blatui ships no icon set — wire your own (e.g. @ng-icons)
with provideIcons(...) and register each icon you use. Components that take an icon accept an SVG
path d string, so any icon source works.
Import the component class from the ng-blatui barrel and add it to a standalone component's imports[] — no NgModule. Selectors are prefixed bui.
<bui-avatar>, <bui-rating>, …<button buiButton>, <input buiInput>, <span buiBadge tone="success">, …[checked] / (checkedChange) etc.; works under zoneless CD and SSR with no extra setup.formControlName, [(ngModel)] or [formControl] all work — every control is a ControlValueAccessor.BuiInputField,
BuiMoneyInput (localized currency; symbol="DH" overrides the ISO code), BuiDateRangePicker
(start→end with presets), plus BuiSelect, BuiCombobox, BuiAutocomplete, BuiPhoneInput.buiField + buiFieldLabel / buiFieldDescription
/ buiFieldError wrap a bare buiInput / .blat-* control and manage the a11y relationships.Reach for a bare control (buiInput) only when you also add the buiField scaffolding yourself.
Other easy-to-miss building blocks: buiEmpty (empty states), bui-stat (stat cards),
buiFieldSet / buiFieldLegend (grouped fields).
Styling is Tailwind v4 + CSS variables. Override the oklch design tokens (--background, --foreground, --primary, --border, --muted, --radius, …) to restyle everything globally; toggle a dark class for dark mode. See https://ngblatui.remix-it.com/docs/theming.
Two providers cover the whole library, both set once in your app config:
Set neither and everything formats as en-US — that is Angular's own LOCALE_ID default, and
the usual reason pickers stay American in an app that is not. Resolution runs most-specific first:
a component's [locale] input → provideBuiLocale() → the app's LOCALE_ID → en-US. You never
need registerLocaleData() here; ng-blatui formats through Intl.
Both providers also take a signal, or a factory run in an injection context — which is what keeps them open to any translation library (Transloco, ngx-translate, a signal store of your own) without ng-blatui depending on one, or knowing any translation format. Full guide, with a Transloco example: https://ngblatui.remix-it.com/docs/localization.
Templates are full, production-style pages (dashboard, pricing, auth, store, CRM, blog, docs, e-commerce product, plus 20 art-directed landing pages) — faithful 1:1 reproductions of the BlatUI originals.
ng-blatui is built to be consumed by AI coding assistants so they discover and use the catalog correctly instead of guessing — via three layers:
Quick start (works in Claude, Cursor, Windsurf, Cline, Zed, VS Code…):
The MCP server exposes list_components (optional category), list_blocks, list_charts, list_templates, search({ query }) and get_docs({ name }). Full guide with per-client config and copy-paste editor rules: USING-WITH-AI.md.
This is an Angular workspace with two projects: the library (projects/ng-blatui) and the docs/demo app (projects/demo).
Angular v22, zoneless, standalone (defaults — never set explicitly). Signals everywhere; native control flow (@if/@for/@switch); no *ngIf/ngClass. Library selector prefix bui, demo prefix app. See AGENTS.md and CONTRIBUTING.md for the full ruleset.
ng-blatui) — the Release GitHub Actions workflow (manual dispatch) runs semantic-release: it analyzes Conventional Commits, bumps the version, tags, creates a GitHub release and publishes to npm with provenance.ng-blatui-mcp) — bump mcp/package.json, then run the Release MCP workflow (manual dispatch) to publish it.Angular port of BlatUI (Blade/Laravel + Tailwind component system). Behavior on Angular Aria + CDK.
Source: README.md at commit 692e62b
List ng-blatui's 157 Angular components, optionally filtered by category.
categoryList 16 prebuilt blocks (login, signup, …).
Takes no parameters.
List 70 chart examples.
Takes no parameters.
List 35 full page templates.
Takes no parameters.
Search the ng-blatui registry (components, blocks, charts, templates) by keyword.
queryrequiredGet a component/block/chart/template's docs by slug: install, import and the full structured API (inputs, two-way models, outputs, types).
namerequiredFocused: just the typed API (inputs, two-way models, outputs and referenced types) of a component, by slug.
namerequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
npm i ng-blatui@import 'tailwindcss';@import 'ng-blatui/foundations/blatui.css'; /* design tokens + dark theme */@source '../node_modules/ng-blatui'; /* ← generate the utilities the lib's classes use */import { Component } from '@angular/core';import { BuiButton, BuiBadge, BuiInput } from 'ng-blatui';
@Component({ selector: 'app-demo', imports: [BuiButton, BuiBadge, BuiInput], template: ` <label> Email <input buiInput type="email" placeholder="[email protected]" /> </label> <button buiButton>Save <span buiBadge tone="success">New</span></button> `,})export class Demo {}import { provideBuiLabels, provideBuiLocale } from 'ng-blatui';
providers: [ provideBuiLocale('fr-BE'), // dates, times, numbers, week start, weekend, week numbering provideBuiLabels({ fileUploadRemove: 'Supprimer le fichier' }), // built-in strings];claude mcp add ng-blatui -- npx -y ng-blatui-mcp# or add to any MCP client:# { "mcpServers": { "ng-blatui": { "command": "npx", "args": ["-y", "ng-blatui-mcp"] } } }git clone https://github.com/anousss007/ng-blatui.gitcd ng-blatuinpm installnpm start # serve the docs/demo app at http://localhost:4200projects/ ng-blatui/ # the published library (src/lib/* = 157 component dirs, public-api.ts) demo/ # docs + live demo site (components/blocks/charts/templates galleries) src/app/pages/templates/ # the 35 page templates public/ # static assets incl. generated llms.txt + registry.jsonscripts/ build-registry.mjs # generates registry.json + llms.txt + mcp/registry.json capture-previews.mjs # template preview screenshots deploy-site.sh # build + rsync to VPSmcp/ # the ng-blatui-mcp MCP server package (published separately).claude/skills/ # angular-best-practices (contributing) + ng-blatui (consuming)AGENTS.md # guide for AI agents working IN this repoUSING-WITH-AI.md # guide for consuming ng-blatui WITH an AI agent