Webサイト、Gitリポジトリ、ローカルのコードベースからデザインシステムを抽出し、Claude Codeが読み込めるファイルを生成するCLI。
- スター
- 4,261
- フォーク
- 371
- 未解決の Issue
- 25
- 最終コミット
- 12 日前
これは何?
designlangはPlaywright経由でヘッドレスChromiumからURLを開き、ライブDOMの計算済みスタイルとレイアウトを読み取ります。1つのコマンドで、色、タイポグラフィ、余白、シャドウ、角丸、CSS variables、モーショントークン、検出したコンポーネントを網羅するファイル一式を出力します。W3C DTCG tokens、Tailwind theme、shadcn/ui themeに加え、ライトモードとダークモード用のFigma variablesも生成します。
トークンの抽出にとどまらず、4つのレスポンシブブレークポイントをクロールし、hover、focus、activeの状態変化を取得できます。前景色と背景色の組み合わせについてWCAGコントラストを評価し、複数ページ間の一貫性も比較します。CI向けのdriftチェックとlintチェック、ビジュアル差分機能、複数ページを統合して1つの標準デザインシステムにまとめるサイト全体モードも備えています。
Claude Code、Cursor、Windsurfなどのエージェント向けにMCP serverとして実行できるほか、Claude Code pluginとChrome extensionも提供しています。npm packageを使ったNode.jsベースのインストールにも対応しています。プラットフォーム別の出力先として、iOS SwiftUI、Android Compose、Flutter、WordPressをサポートします。
主な機能
- 01ライブページから色、タイポグラフィ、余白、シャドウ、角丸、CSS variablesを抽出します。
- 02W3C DTCG tokens、Tailwind config、shadcn/ui theme、Figma variablesを出力します。
- 034つのブレークポイントでのレスポンシブな挙動と、hover、focus、activeの各状態を取得します。
- 04前景色と背景色の組み合わせについてWCAGコントラストを評価します。
- 05Claude Code、Cursor、Windsurf向けのMCP serverとして動作します。
- 06iOS、Android、Flutter、WordPress向けのプラットフォーム別トークンを出力します。
ユースケース
- 競合サイトや参考サイトの見た目を再現する際の、デザインシステムの出発点として使う。
- 既存のWebサイトからTailwindやshadcn/uiのthemeを生成する。
- 抽出したトークンをAIコーディングエージェントに渡し、生成するUIを既存のビジュアルスタイルに合わせる。
- CIでライブサイトとトークンファイルを照合し、デザインのドリフトを検出する。
クイックスタート
- 1
CLIをグローバルにインストールする
npm i -g designlang - 2
Chromiumブラウザーを一度だけインストールする
designlang install-browser - 3
サイトのデザインシステムを抽出する
npx designlang https://stripe.com
使う前に知っておきたいこと
- 初回使用前に、ヘッドレスChromiumブラウザーをダウンロードする必要があります。
- いくつかの高度な機能(site、fidelity、dna)はバージョン管理されており、頻繁に変更される場合があります。
トピック
よくある質問
- design-extract とは?
- ヘッドレスブラウザで任意のWebサイトを解析し、DTCG tokensやTailwind設定などを抽出するCLI。 designlangはPlaywright経由でヘッドレスChromiumからURLを開き、ライブDOMの計算済みスタイルとレイアウトを読み取ります。1つのコマンドで、色、タイポグラフィ、余白、シャドウ、角丸、CSS variables、モーショントークン、検出したコンポーネントを網羅するファイル一式を出力します。W3C DTCG tokens、Tailwind theme、shadcn/ui themeに加え、ライトモードとダークモード用のFigma variablesも生成します。
- design-extract は無料で使えますか?ライセンスは?
- design-extract は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- design-extract は今もメンテナンスされていますか?
- 活発にメンテナンス中。design-extract の最終コミットは 2026年10月8日 です。
- design-extract は何に使えますか?
- 競合サイトや参考サイトの見た目を再現する際の、デザインシステムの出発点として使う。 既存のWebサイトからTailwindやshadcn/uiのthemeを生成する。 抽出したトークンをAIコーディングエージェントに渡し、生成するUIを既存のビジュアルスタイルに合わせる。 CIでライブサイトとトークンファイルを照合し、デザインのドリフトを検出する。
- design-extract のインストール方法は?
- CLIをグローバルにインストールする: npm i -g designlang Chromiumブラウザーを一度だけインストールする: designlang install-browser サイトのデザインシステムを抽出する: npx designlang https://stripe.com
- design-extract はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Manavarya09/design-extract
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Webサイトを解析し、デザインシステムをTailwind v4設定やReactコンポーネントなどに出力
Webサイトのデザインシステムを抽出し、W3Cデザイントークンに変換するCLIツール。
WebサイトをLLM向けのMarkdownに変換するオープンソースのPythonクローラー。構造化抽出やホスト型APIにも対応。
アクセシビリティ、レイアウト、タイポグラフィ、色、文章、UIの仕上げを網羅するエージェントスキル集。
ClaudeなどのコーディングエージェントをUX/UIデザインの専門家にする、DTCG tokens、コンポーネント仕様、138種類のデザインシステム、52の客観的なゲートを備えた指示・知識キット。