Doop
Doop: 오픈소스 멀티플레이어 디자인 캔버스 및 AI 에이전트용 MCP
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.