til/applied-sciences/design/elevenlabs-ui-components
elevenlabs-ui-components.mdupdated 2026-07-163707 words
ダブルクリックで英日反転
Applied Sciences · Design

Adopting ElevenLabs' Official OSS UI Components

EN

ElevenLabs publishes the same UI primitives used on its own site under MIT via @elevenlabs/agents-cli. Pairing these components with a DESIGN.md spec layer closes the gap between a text spec and an actual shader.

Repository & Install

  • Repo: github.com/elevenlabs/ui (MIT, built on shadcn/ui)
  • CLI: pnpm dlx @elevenlabs/agents-cli@latest components add orb
  • Code lands in your own repo (shadcn-style copy), fully editable
  • Note: eleven-labs/design-system is a Paris consultancy — different org

What You Get

  • Orb — voice-state sphere (listening/thinking/talking) via Three.js + WebGL shader
  • Waveform — audio input/output visualiser
  • Messages & Transcript — conversation log and real-time transcription primitives
  • Same source as the live ElevenLabs site; visual tone matches instantly

Layer Division (with DESIGN.md)

  • Tokens (colour/type/shadow): DESIGN-elevenlabs-io.md via DesignMD
  • General primitives (Button/Card/Input): shadcn/ui + Tailwind
  • ElevenLabs-specific (Orb/Waveform/Messages): @elevenlabs/agents-cli
  • DESIGN.md alone cannot express a shader; agents-cli alone drifts from the colour spec

Key Failure Patterns

  • Vague AI prompt like 'copy elevenlabs.io' — unstructured, low-fidelity result
  • Hand-rolling the Orb shader — multi-day effort; fork the official source instead
  • Skipping DESIGN.md token overrides — colours revert to shadcn defaults
  • Ignoring prefers-reduced-motion — Orb animation must have a static fallback for a11y
Use agents-cli for voice/agent UIs where the Orb is a differentiator; for landing pages DESIGN.md + shadcn/ui is enough.
Applied Sciences · Design

ElevenLabs 公式 OSS UI コンポーネントの​導入

JP

ElevenLabs は​自社サイトで​使っている​ UI プリミティブ​(=再利用​可能な​最小 UI 部​品)を​ MIT ライセンスで​ @elevenlabs/agents-cli と​して​公開している。​DESIGN.md に​よる​仕様層と​組み合わせる​ことで、​テキスト仕様だけでは​再現できない​シェーダーまで​忠実に​移植できる。

リポジトリと​インストール

  • リポジトリ: github.com/elevenlabs/ui​(MIT・shadcn/ui ベース)
  • CLI: pnpm dlx @elevenlabs/agents-cli@latest components add orb
  • コードは​自プロジェクト内に​コピーされ​(shadcn 方​式)、​自由に​編集可能
  • eleven-labs/design-system​(パリの​別会社)と​混同しない​こと

取得できる​コンポーネント

  • Orb — 音声状態​(待機/​思考/発話)に​応じて​変形する球体。​Three.js + WebGL シェーダー製
  • Waveform​(ウェーブフォーム)​— 音声入出力の​波形ビジュアライザー
  • Messages / Transcript — 会話ログと​リアルタイム文字起こし表示の​プリミティブ
  • ElevenLabs 本番サイトと​同一ソースの​ため、​コピー直後から​トーンが​一致する

DESIGN.md との​役割分担

  • トークン​(色・書体・影・余白)​: DesignMD で​抽出した​ DESIGN-elevenlabs-io.md が​担当
  • 汎用プリミティブ​(Button/Card/Input)​: shadcn/ui + Tailwind
  • ElevenLabs 固有​(Orb/Waveform/Messages)​: @elevenlabs/agents-cli
  • DESIGN.md だけでは​シェーダーを​表現できず、​agents-cli だけでは​色仕様が​ずれる

よく​ある​失敗パターン

  • 「elevenlabs.io を​見て​真似て」と​いう​曖昧な​ AI 指示 — 品質に​ばらつきが​出る
  • Orb シェーダーを​自作しようとする​ — ノイズ周波数や​音声反応の​調整に​数日かかる
  • DESIGN.md の​トークンを​上書きしない​ — 色が​ shadcn の​デフォルトに​戻る
  • prefers-reduced-motion​(動き軽減設定)を​無視する​ — a11y 上、​静止フォールバックが​必須
Orb が​差別化に​なる​音声/エージェント UI には​ agents-cli を​使い、​LP や​コーポレートサイトは​ DESIGN.md + shadcn/ui で​十分。
148 notestil