Doop
Doop is an open-source multiplayer design canvas and design MCP for Claude Code, Codex, and any AI agent. Design side by side with agents — free in beta.
翻譯準備中
正在載入完整 README。 以下為已儲存的摘錄。
A React implementation of Optimizely's Axiom Design System.
• Documentation
• Philosophy
We provide an MCP server that enables AI assistants like Claude Code and Cursor to access accurate Axiom component metadata, design tokens, and usage examples. This helps AI assistants generate better code using the Axiom design system.
See the MCP guide for setup instructions.
• Node.js: Version specified in .node-version
• Install with fnm: fnm install
• pnpm: Version specified in package.json
• Install with corepack: corepack enable
This is a monorepo containing multiple packages and applications:檢視完整 README ↗A React implementation of Optimizely's Axiom Design System.
npm install @optiaxiom/react
We provide an MCP server that enables AI assistants like Claude Code and Cursor to access accurate Axiom component metadata, design tokens, and usage examples. This helps AI assistants generate better code using the Axiom design system.
npm install -g @optiaxiom/mcp
See the MCP guide for setup instructions.
fnm installcorepack enableThis is a monorepo containing multiple packages and applications:
optiaxiom/
├── packages/
│ ├── react/ # Main React component library (@optiaxiom/react)
│ ├── web-components/ # Framework-agnostic web components
│ ├── globals/ # Internal utilities and design tokens
│ ├── icons/ # Material Symbols icon kit (@optiaxiom/icons)
│ ├── mcp/ # MCP server for AI assistants (@optiaxiom/mcp)
│ ├── proteus/ # JSON-based UI spec renderer (@optiaxiom/proteus)
│ ├── codemod/ # Codemods for migrating Axiom code
│ └── shared/ # Shared build and development tools
├── apps/
│ ├── docs/ # Documentation site (Nextra + Next.js)
│ ├── storybook/ # Component development and visual testing
│ └── figma/ # Figma integration utilities
└── .changeset/ # Changesets for version management
@optiaxiom/react: React component library@optiaxiom/web-components: Web component library@optiaxiom/globals: Design tokens and shared React contexts (for module federation)@optiaxiom/icons: Material Symbols icon kit@optiaxiom/proteus: Renderer for Proteus, a JSON-based UI specification for building interactive tool interfaces@optiaxiom/mcp: MCP server exposing component metadata to AI assistants@optiaxiom/codemod: Codemods for migrating Axiom code@optiaxiom/shared: Shared build tools (not for public use)The project uses a modern, type-safe stack optimized for design system development:
Core Libraries:
Component Primitives:
Development & Testing:
Documentation & Tooling:
Design tokens are defined in @optiaxiom/globals and provide a consistent design language:
Tokens are consumed via Vanilla Extract's type-safe API, ensuring consistency across components.
For detailed contribution guidelines, see CONTRIBUTING.md.
Quick Start:
Clone the project and run:
pnpm install
Run the following to start your dev environment:
pnpm dev
This will spin up all the apps and packages in dev mode. Use pnpm filtering to run individual apps:
# run docs only (along with all dependencies)
pnpm dev:docs
# run storybook only (along with all dependencies)
pnpm dev:storybook
Run lint and test to check the codebase and run unit tests respectively.
pnpm lint type-checks, formats, and lints in one step (see
CONTRIBUTING.md for details):
pnpm lint
# run tests (in watch mode)
pnpm test
# run tests (once and exit)
pnpm test run
Run build to build the whole project or individual packages:
pnpm build
# build react only
pnpm -F react build
Thanks to Chromatic for providing the visual testing platform that helps us review UI changes and catch visual regressions.