Every ask gets a screen. An open spec, renderers and a verifier for screens drawn on demand in your own design system.
- ✓Open-source license (Apache-2.0)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/visualfart/polyxd && cp polyxd/*.md ~/.claude/agents/Subagents overview
<img src="brand/mark.svg" alt="" width="56" align="left">
# Polyxd
[](https://www.npmjs.com/package/@polyxd/react) [](https://www.npmjs.com/package/@polyxd/web) [](https://www.npmjs.com/package/@polyxd/spec) [](https://www.npmjs.com/package/@polyxd/verifier) [](https://www.npmjs.com/package/polyxd) [](https://www.npmjs.com/org/polyxd) [](LICENSE)
**An open spec, renderer and verifier for interfaces generated on demand** — rendered natively in your design system, operable by people and agents alike, and checked before anyone sees them.
A request comes in. Something — a model, a backend, a rules engine, a person — writes a **UI document**: a small JSON file of semantic components ("a choice", "a confirmation", "a table") bound to data your app provides. A renderer turns it into your design system's components. A verifier checks it for accessibility, safety and whether an agent can operate it. Then it's used, and thrown away.
```
request ──► generator (any model or program that emits spec-valid JSON)
│ UI document: meaning only — no pixels, colours or fonts
▼
renderer (@polyxd/react, themed by a design-system pack)
│
▼
verifier → score, findings, agent task results
```
**Site and docs:** [polyxd.com](https://polyxd.com) · **Live gallery:** [polyxd.com/gallery](https://polyxd.com/gallery/)
## Packages on npm
All 37 packages are on npm under the [`@polyxd` organisation](https://www.npmjs.com/org/polyxd): the twelve below, the `polyxd` CLI among them, then [thirteen design-system packs](#the-design-systems) and [twelve templates](#the-templates).
| Package | What it is | Version |
|---|---|---|
| [`@polyxd/spec`](https://www.npmjs.com/package/@polyxd/spec) | The spec: components, patterns, the action registry and the JSON Schema | [](https://www.npmjs.com/package/@polyxd/spec) |
| [`@polyxd/react`](https://www.npmjs.com/package/@polyxd/react) | The React renderer | [](https://www.npmjs.com/package/@polyxd/react) |
| [`@polyxd/web`](https://www.npmjs.com/package/@polyxd/web) | The Web Components renderer (Vue and Svelte adapters in its README) | [](https://www.npmjs.com/package/@polyxd/web) |
| [`@polyxd/core`](https://www.npmjs.com/package/@polyxd/core) | What both renderers share | [](https://www.npmjs.com/package/@polyxd/core) |
| [`@polyxd/verifier`](https://www.npmjs.com/package/@polyxd/verifier) | The verifier: schema, patterns, accessibility, contrast and agent tasks | [](https://www.npmjs.com/package/@polyxd/verifier) |
| [`polyxd`](https://www.npmjs.com/package/polyxd) | The CLI: `pack`, `check`, `dev`, `studio push` | [](https://www.npmjs.com/package/polyxd) |
| [`@polyxd/runtime`](https://www.npmjs.com/package/@polyxd/runtime) | Generates a document with the model you choose | [](https://www.npmjs.com/package/@polyxd/runtime) |
| [`@polyxd/server`](https://www.npmjs.com/package/@polyxd/server) | A generation server around the runtime (also `ghcr.io/visualfart/polyxd-server`) | [](https://www.npmjs.com/package/@polyxd/server) |
| [`@polyxd/mcp`](https://www.npmjs.com/package/@polyxd/mcp) | An MCP server: the spec, checks and live screens for a host's model | [](https://www.npmjs.com/package/@polyxd/mcp) |
| [`@polyxd/a2ui`](https://www.npmjs.com/package/@polyxd/a2ui) | Export to A2UI | [](https://www.npmjs.com/package/@polyxd/a2ui) |
| [`@polyxd/analytics`](https://www.npmjs.com/package/@polyxd/analytics) | Adapters for the renderers' semantic events | [](https://www.npmjs.com/package/@polyxd/analytics) |
| [`@polyxd/ds-kit`](https://www.npmjs.com/package/@polyxd/ds-kit) | Builds design-system packs, including yours with `polyxd pack` | [](https://www.npmjs.com/package/@polyxd/ds-kit) |
## What works today
| | |
|---|---|
| **Spec** | 44 semantic components (five of them the product's shell, authored only), 6 patterns with self-checking rules, capability registry with risk levels, Design Direction for a designer's taste, JSON Schema, A2UI export |
| **Renderers** | `@polyxd/react` on Radix primitives and `@polyxd/web` as Web Components, both on `@polyxd/core`: token-only CSS, container queries, dense B2B tables and navigation, density scale with a touch floor. A conformance suite holds the two to the same DOM, ARIA, text and findings across every document and pack; any renderer can be held to it ([Renderers](https://polyxd.com/docs/renderers/)) |
| **Events** | Both renderers emit semantic analytics events when you pass `onEvent`: shown, actions, checkpoints, completion, abandonment, input errors, statuses, undo. Keys and codes only, never what anyone typed. They go to your analytics (`@polyxd/analytics` has PostHog, Segment, GA4 and fetch adapters); Polyxd receives none of them unless you send them to Studio Insights ([Events](https://polyxd.com/docs/product/#semantic-analytics-events)) |
| **Design systems** | 13 packs on one token contract: Material 3, Carbon, Ant Design, Fluent 2, shadcn/ui, Bootstrap 5, Mantine, Radix Themes, Shopify Polaris, GitHub Primer, Adobe Spectrum 2, GOV.UK Frontend, Chakra UI. Bring your own tokens with `npx polyxd pack` and it builds a pack from them |
| **Verifier** | Schema, structure, pattern, capability and copy checks; axe-core, contrast and target-size audits in every pack, mode and width; scripted agents completing tasks through the accessibility tree alone |
All 24 examples score 100 across **1,248 renders** (13 packs × 2 widths × light and dark), **936 of 936** agent tasks complete by name alone, and the verifier catches **20 of 20** deliberately injected defects.
**There is no bundled model.** Any generator that emits spec-valid JSON drives Polyxd. See [Bring your generator](#bring-your-generator).
### The design systems
| | Design system | Pack | Version |
|---|---|---|---|
| <img src="packages/ds-material3/logo.svg" height="20" alt=""> | Material 3 | [`@polyxd/ds-material3`](packages/ds-material3/) | [](https://www.npmjs.com/package/@polyxd/ds-material3) |
| <img src="packages/ds-carbon/logo.svg" height="20" alt=""> | IBM Carbon | [`@polyxd/ds-carbon`](packages/ds-carbon/) | [](https://www.npmjs.com/package/@polyxd/ds-carbon) |
| <img src="packages/ds-antd/logo.svg" height="20" alt=""> | Ant Design | [`@polyxd/ds-antd`](packages/ds-antd/) | [](https://www.npmjs.com/package/@polyxd/ds-antd) |
| <img src="packages/ds-fluent/logo.svg" height="20" alt=""> | Microsoft Fluent 2 | [`@polyxd/ds-fluent`](packages/ds-fluent/) | [](https://www.npmjs.com/package/@polyxd/ds-fluent) |
| <img src="packages/ds-shadcn/logo.svg" height="20" alt=""> | shadcn/ui | [`@polyxd/ds-shadcn`](packages/ds-shadcn/) | [](https://www.npmjs.com/package/@polyxd/ds-shadcn) |
| <picture><source media="(prefers-color-scheme: dark)" srcset="packages/ds-bootstrap/logo-white.svg"><img src="packages/ds-bootstrap/logo.svg" height="20" alt=""></picture> | Bootstrap 5 | [`@polyxd/ds-bootstrap`](packages/ds-bootstrap/) | [](https://www.npmjs.com/package/@polyxd/ds-bootstrap) |
| <img src="packages/ds-mantine/logo.svg" height="20" alt=""> | Mantine 8 | [`@polyxd/ds-mantine`](packages/ds-mantine/) | [](https://www.npmjs.com/package/@polyxd/ds-mantine) |
| <picture><source media="(prefers-color-scheme: dark)" srcset="packages/ds-radix/logo-white.svg"><img src="packages/ds-radix/logo.svg" height="20" alt=""></picture> | Radix Themes 3 | [`@polyxd/ds-radix`](packages/ds-radix/) | [](https://www.npmjs.com/package/@polyxd/ds-radix) |
| <img src="packages/ds-polaris/logo.svg" height="20" alt=""> | Shopify Polaris | [`@polyxd/ds-polaris`](packages/ds-polaris/) | [](https://www.npmjs.coWhat people ask about polyxd
What is visualfart/polyxd?
+
visualfart/polyxd is subagents for the Claude AI ecosystem. Every ask gets a screen. An open spec, renderers and a verifier for screens drawn on demand in your own design system. It has 0 GitHub stars and its last recorded update is dated 2026-09-29.
How do I install polyxd?
+
You can install polyxd by cloning the repository (https://github.com/visualfart/polyxd) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is visualfart/polyxd safe to use?
+
Our security agent has analyzed visualfart/polyxd and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains visualfart/polyxd?
+
visualfart/polyxd is maintained by visualfart. The last recorded GitHub activity is dated 2026-09-29, with 1 open issues.
Are there alternatives to polyxd?
+
Yes. On ClaudeWave you can browse similar subagents at /categories/agents, sorted by popularity or recent activity.
Deploy polyxd to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/visualfart-polyxd)<a href="https://claudewave.com/repo/visualfart-polyxd"><img src="https://claudewave.com/api/badge/visualfart-polyxd" alt="Featured on ClaudeWave: visualfart/polyxd" width="320" height="64" /></a>More Subagents
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
The agent that grows with you
Java 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
The agent engineering platform.