Nasaq UI

io.github.fadymondy由 GitHub 帳號 fadymondy 發布v0.3.1更新於 Nov 1, 2026

Nasaq design system docs for agents: 390 components for React, Vue, Blade and HTML, with Arabic RTL.

已驗證Streamable HTTP可網頁執行知識與記憶開發者工具媒體與設計

概覽

AI 產生的概覽

向助理提供 Nasaq 設計系統文件:瀏覽 390 多個元件、依需求搜尋,並讀取手冊、設計權杖與安裝指南。

可以做什麼
  • 依分類、文字查詢或框架列出並篩選元件
  • 用自然語言描述需求來搜尋元件
  • 讀取單一元件的使用手冊、API、範例、原始碼或 Storybook story
  • 讀取色彩角色、版面、密度與品牌規範等設計基礎
  • 查詢 CSS 自訂屬性及各主題情境下的取值
  • 取得各框架的安裝指令、CSS 引入與應用程式骨架
適用情境
使用 Nasaq 設計系統打造介面時,讓助理查證該用哪個元件、其屬性與範例,或正確的安裝方式與權杖,而不是憑空猜測。也適合確認某元件在 React、Vue、Blade 或 HTML 等框架中是否存在。
執行需求
遠端 streamable HTTP 端點 mcp.nasaqui.com;未宣告驗證、環境變數或標頭。README 提到可透過 npx 套件在本機以 stdio 執行,但該套件尚未發布。需要能連線至該託管端點。
安裝前請注意
僅供唯讀文件查詢,不會索取任何憑證。README 說明 MIT 授權不涵蓋字型、第三方標誌與品牌標記,部署時須自行負責所使用字型的授權及各供應商的品牌規範。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Nasaq UI,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.fadymondy%2Fnasaq/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "nasaq-ui": {
      "type": "http",
      "url": "https://mcp.nasaqui.com/mcp"
    }
  }
}

README

[Nasaq]

Nasaq · نسق

One product language for every surface: 392 components, design tokens and 17 brand themes, with Arabic and RTL built in.

[CI] [npm] [License: MIT] [GitHub stars] · Read the launch article Docs · Website · Discussions · Contributing

One product language for every surface: 392 React components, a token system, 17 brand themes and full page templates, built on Base UI and Tailwind CSS v4, with Arabic and right-to-left layout treated as a first-class case. Install it as a shadcn registry (you own the source) or as the npm package @fadymondy/nasaq.

Documentation and live componentshttps://docs.nasaqui.com
shadcn registryhttps://docs.nasaqui.com/r/{name}.json (index: /registry.json)
MCP server (for AI tools)https://mcp.nasaqui.com/mcp
Landing pagehttps://nasaqui.com

[Introduction page, light]

[Component catalogue, dark]

[A whole storefront built from Nasaq components (Pages / Store / Journey)]

Status

Version 1.4.0, published on npm as @fadymondy/nasaq. The components are in daily use in the author's own products. Each component's manual carries a status of stable, beta or experimental: stable APIs follow semver, beta ones may still gain props.

Quick start: shadcn registry

Works in any project that already runs shadcn (components.json present).

bash
# once: the Nasaq preset (tokens, theme, provider)npx shadcn@latest add https://docs.nasaqui.com/r/nasaq.json
# then any component by URLnpx shadcn@latest add https://docs.nasaqui.com/r/button.json
# a brand theme (11 available, theme-<brand>)npx shadcn@latest add https://docs.nasaqui.com/r/theme-nasaq.json

To use the short @nasaq/<name> form, add the namespace to components.json:

json
{  "registries": {    "@nasaq": "https://docs.nasaqui.com/r/{name}.json"  }}
bash
npx shadcn@latest add @nasaq/button

The registry serves plain JSON with Access-Control-Allow-Origin: *, so it also works from other tools.

Quick start: npm

bash
pnpm add @fadymondy/nasaq
tsx
import { Button, NasaqProvider } from "@fadymondy/nasaq/web";import "@fadymondy/nasaq/web/styles.css";

Entry points: /web, /web/styles.css, /tokens, /tokens.css, /theme.css, /brands, /native (React Native) and /electron.

MCP server

Lets Claude, Cursor and other MCP clients search the components and read their manuals.

bash
# hosted (streamable HTTP)claude mcp add --transport http nasaq https://mcp.nasaqui.com/mcp
# or local over stdioclaude mcp add nasaq -- npx -y @fadymondy/nasaq-mcp

Tools: get_setup, list_components, search_components, get_component, get_foundation, list_tokens. The setup for Claude, Cursor and other clients is on the docs site under Docs, Guides, MCP server. The stdio package is likewise not on npm until it is released.

Repository layout

apps/  lab/          Storybook 10: the documentation site and every story; builds the static site and the registry  site/         Next.js landing/brand site and the older registry builderpackages/  web/          the React components (@nasaq/web, source of the registry)  tokens/       DTCG design tokens, generated CSS and typed module  brands/       brand manifests and marks  icons/        icon set  native/       React Native kit  electron/     Electron window chrome  feedback/     in-app feedback reporter  mcp/          the MCP server  nasaq/        the published package, @fadymondy/nasaq  tooling/      lint and check toolingscripts/        registry build and validation, component checksdocs/           architecture notes and design audits

Development

Node 22 or newer and pnpm 11.

bash
pnpm installpnpm lab                                   # Storybook on http://localhost:6106
pnpm typecheckpnpm lint                                  # logical properties only, no raw hex colourspnpm test                                  # includes the token contrast matrixpnpm check:components                      # every component has a valid README and a story
pnpm --filter @nasaq/site registry         # build and validate the shadcn registrypnpm --filter @nasaq/lab build             # static docs + registry -> apps/lab/storybook-staticpnpm --filter @nasaq/lab serve             # serve that folder on http://127.0.0.1:6108

The static build is one folder: the docs, every story, the demo images, r/*.json and registry.json. apps/lab/scripts/serve-static.mjs is a dependency-free server for it (per-path cache headers and CORS for the registry files); see docs/ARCHITECTURE.md for the hosting notes. To run it as a long-lived service: node apps/lab/scripts/serve-static.mjs --port 6108 --host 0.0.0.0.

Contributing

Contributions are welcome: bug reports, accessibility and RTL fixes, docs and new components. Read CONTRIBUTING.md for setup, conventions and the DCO sign-off, then look for good first issue.

Community

Please follow the Code of Conduct.

Fonts, logos and brands

The MIT licence covers the source code and documentation. It does not cover the items below.

  • Fonts. The token stacks name Inter (Latin) and IBM Plex Sans Arabic (Arabic), both SIL OFL, plus JetBrains Mono for code. The packages load none of them, so you choose how; the docs site self-hosts IBM Plex Sans Arabic (300/400/500) in apps/lab/public/fonts with its licence. If you deploy Nasaq you are responsible for the licences of the fonts you load.
  • Logos and brand marks. The sign-in components (oauth-buttons, connected-accounts) draw the official Google, GitHub, Apple and Microsoft marks, unmodified, in the providers' own colours, following each provider's branding guidelines. They are trademarks of their owners, are never recoloured, mirrored or redrawn, and are not licensed to you by this repository: follow each provider's guidelines in your own product. The brand manifests (packages/brands) hold the marks of the author's own products and the 17 brand themes, drawn as data to demonstrate theming; do not use one for a product you do not own.
  • Images. The storefront demos use simple SVG illustrations under apps/lab/public/store, drawn for the demos so they render. They are not a product-photo library.

If you believe something here is used in a way its owner does not allow, please tell us through SECURITY.md and it will be removed.

Credits

Built by Fady Mondy. Made with Base UI, Tailwind CSS, shadcn/ui (registry format and component anatomy), Storybook, Style Dictionary and the DTCG token format.

Sponsor

Nasaq is made by Fady Mondy, the creator of ToGO, the open-source Go + React framework behind Zekra, Mahaam, Moharrik and Hosbah. The best way to support Nasaq is to sponsor ToGO, which funds the whole ecosystem.

Sponsor ToGO →

[Sponsor ToGO] [GitHub Sponsors] [Buy Me a Coffee]

Licence

MIT, © 2026 Fady Mondy. See LICENSE.

來源:README.md,提交 1dbebee

工具

6

list_components

List Nasaq components

Lists every Nasaq web component with its category, status, one-line summary and exports. Filter by category or a text query. With a non-React `framework`, lists only the components that exist in that stack.

輸入參數querycategoryframework

search_components

Search Nasaq components

Ranks components for a need described in words, e.g. 'switch between products', 'empty state', 'keyboard shortcut'.

輸入參數limitquery必填

get_component

Get a Nasaq component

Returns one component's details and manual. `name` may be the folder (app-shell), the title (AppShell) or any export (SidebarItem). `include` picks what to return: readme (default, full manual), api (API section only), examples, source (TSX), story (Storybook CSF), all. `framework` returns the component in another stack (html, alpine, vue, blade, livewire, filament, inertia, shadcn, …).

輸入參數name必填includeframework

get_foundation

Get a Nasaq foundations doc

Design rules behind the components: colour roles, layout and density, architecture, brand/logo rules, README spec. Omit `topic` to list topics.

輸入參數topic

list_tokens

List Nasaq design tokens

CSS custom properties (--nq-*) with their value in each context (light, dark, brand, density). Filter by prefix, e.g. '--nq-danger' or 'surface'. In Tailwind use them as utilities: bg-nq-surface, text-nq-fg-muted, border-nq-border.

輸入參數limitprefix

get_setup

How to install and set up Nasaq

Install command, CSS imports, provider and the usual app skeleton. Call once before building UI. `framework` picks the guide: react (default), shadcn, inertia, html, alpine, vue, or blade/livewire/filament/laravel/tomatophp.

輸入參數framework

版本歷史

1
  1. v0.3.1最新Oct 11, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分