list_components
List ng-blatui's 157 Angular components, optionally filtered by category.
category
io.github.anousss007由 GitHub 帳號 anousss007 發布v1.1.0更新於 Oct 24, 2026
ng-blatui for Angular — search components, blocks, charts & templates and read their typed API.
ng-blatui Angular UI 函式庫的遠端 MCP 伺服器,讓助理瀏覽、搜尋並讀取其元件、區塊、圖表與範本的型別化 API 文件。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.anousss007%2Fng-blatui/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。把它新增到你客戶端的 mcpServers 設定中。
{
"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.
來源:README.md,提交 692e62b
List ng-blatui's 157 Angular components, optionally filtered by category.
categoryList 16 prebuilt blocks (login, signup, …).
無需輸入參數。
List 70 chart examples.
無需輸入參數。
List 35 full page templates.
無需輸入參數。
Search the ng-blatui registry (components, blocks, charts, templates) by keyword.
query必填Get a component/block/chart/template's docs by slug: install, import and the full structured API (inputs, two-way models, outputs, types).
name必填Focused: just the typed API (inputs, two-way models, outputs and referenced types) of a component, by slug.
name必填已滿足適用檢查項的 100%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
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