01101点の本番コンポーネント
プリミティブからページ全体の構成まで、101点のコンポーネントを提供します。いずれも単独で設計したものではなく、実際に提供中のプロダクトから抽出したものです。PDSに入っているコンポーネントは、すでに実戦を経ています。このサイト、プロダクトデモ、クライアント向けダッシュボードも、すべてPDSで描画されています。
当社はアクセス統計にGoogle Analyticsを使用しています。分析用Cookieは、同意いただいた場合にのみ設定されます。同意がない場合は、Cookieを使わないシグナルから統計を推計します。 クッキーポリシー.
PDS · デザインシステム
PDSはProtocore独自のデザイン言語です。自社で開発するプロダクトから抽出し、本番環境で鍛え上げました。ダークファースト、トークン駆動で、端から端までドキュメント化されています。自社プロダクトやクライアント向けダッシュボードを描画するのと同じコンポーネントを、チームが半日で導入できる形にまとめました。
機能
プリミティブからページ全体の構成まで、101点のコンポーネントを提供します。いずれも単独で設計したものではなく、実際に提供中のプロダクトから抽出したものです。PDSに入っているコンポーネントは、すでに実戦を経ています。このサイト、プロダクトデモ、クライアント向けダッシュボードも、すべてPDSで描画されています。
色、タイポグラフィ、余白、モーションは、1つのトークンレイヤーから決まります。トークンを変更すれば、すべてのコンポーネントに反映されます。コンポーネントごとの上書きも、プロダクト間のズレもありません。
ダークとライトの2つのテーマ、5色のアクセントカラー。すべて同じトークンで動作します。ブランドの差異はフォークではなくトークンの差し替えで実現し、ファミリーのすべてのプロダクトが同じシステムから描画されます。
コントラスト、エレベーション、色は、まずダークテーマで設計し、ライトテーマは同じトークンから派生させます。反転ではなく、ネイティブに感じられるダークモードになります。
ボタン、入力、セレクト、スイッチ、スライダー、そしてラベル、ヒント、エラーを含むフィールドの骨組み。フォーカス、無効、不正、読み込み中といった状態もすでに設計済みで、どのプロダクトでも同じように動作します。
スタック、グリッド、区切り線、ページシェルにより、場当たり的なCSSなしで画面を構成できます。最大のコンポーネントはページ全体の構成で、ヒーロー、セクション、フッターのパターンは、実際に公開しているページから抽出したものです。
ヘッダー、タブ、パンくずリスト、メニューに、レスポンシブ対応とキーボード操作を組み込み済みです。このサイトのナビゲーションは、模倣ではなくコンポーネントそのものです。
モーダル、シート、ドロワー、ポップオーバー、ツールチップを、1つのレイヤーモデルで統一。フォーカストラップ、閉じる操作、重なり順は一元的に処理されます。z-indexの計算を自前で抱えるプロダクトはありません。
テーブル、リスト、統計タイル、バッジ、タイムラインなど、数字を扱うプロダクトのためのコンポーネントです。ファミリー全体のオペレーターコンソールの情報密度は、これらのコンポーネントで実現しています。
トースト、バナー、空の状態、プログレス、スケルトン。地味でも欠かせない状態を、最初から設計しています。PDSで作ったプロダクトは、読み込み中、空、失敗のそれぞれに、考え抜かれた答えを持ちます。
技術的なトーンを担うモノスペースのラベルと組み合わせた、エディトリアルなタイプスケール。Protocoreのあらゆる接点で目にする、共通の声です。スケールはトークンなので、システムを離れることなくプロダクトごとに調整できます。
デュレーションとイージングは、すでにそれを使うコンポーネントとともにトークンとして提供されます。誰も手作業でアニメーションのタイミングを調整しないので、プロダクトをまたいで動きが一貫します。
コントラスト、フォーカス状態、キーボード操作はコンポーネントに組み込み済みで、後回しにはしません。デフォルトのまま使えば、アクセシビリティも一緒についてきます。
スタイリングはビルド時に解決される静的CSSです。CSS-in-JSのランタイムはなく、ブラウザで計算する処理もありません。スタイリングレイヤーがページに追加するJavaScriptはゼロです。
システムはプレーンなCSSパッケージとしても提供され、Reactなしでトークンとユーティリティクラスを使えます。サーバーレンダリングのページ、メール、React以外のスタックも、同じ信頼できる情報源を利用できます。
トークンは、Web向けにCSS変数とTailwindプリセットで、モバイルプラットフォーム向けにネイティブ形式でエクスポートできます。ブランドの定義は1つだけ。プロダクトが動くあらゆる場所で使われます。
Reactレイヤーはアプリをプロバイダーで包み、トークンをフックとして公開します。コンポーネントは値をハードコードせず、現在のテーマとアクセントを読み取ります。テーマの切り替えは再ビルドではなく、状態の変更です。
PDSに5つのアクセントを与える仕組みが、そのままホワイトラベル製品にブランドを与えます。トークンの値を差し替えるだけで、コンポーネントはそのままです。ファミリーのホワイトラベルアプリすべてが、その実証です。
コンポーネント、トークン、パターンなど、システム全体の機械可読なマップをllms.txtとして公開しています。LLMにこれを参照させれば、生成されるコードは、もっともらしい架空のものではなく、実在するPDSコンポーネントを使います。
MCPサーバーが、システムをコーディングエージェントに直接公開します。コンポーネント、props、トークンを、エージェントが構築している最中に照会できます。デザインシステムをプロンプトに貼り付けるのではなく、問い合わせに答えさせる仕組みです。
すべてのコンポーネントを、ライブ例、props、コピー&ペーストできるコードとともに pds.protocore.io で公開しています。ドキュメント自体もPDSで描画されているので、読んだものがそのまま実際の成果物になります。
PDSは、セマンティックバージョンと変更履歴を備えたバージョン管理パッケージとして提供されます。アップグレードは意図的に行えます。移行のタイミングはチームが決め、何が変わったかは変更履歴に正確に記されています。
パッケージは、Protocoreのプライベートnpmレジストリから、.npmrc に設定したチームごとのトークンでインストールします。標準的なnpmのワークフローを、ライセンスを持つチーム向けに限定したものです。zipファイルの同梱も、コピー&ペーストでの導入も不要です。
署名済みライセンスキーはローカルで検証されます。外部への通信もなく、ビルド中のネットワークチェックもありません。ライセンスの問題は開発時の警告として表示され、本番アプリが止まることはありません。
PDSはプロプライエタリで、チーム単位でライセンスされます。アクセスをご依頼いただければ、パッケージ、ドキュメント、トークンのソースまでセットアップします。チームは午後のうちに導入できます。
FAQ
チーム単位です。シート単位やプロジェクト単位ではありません。1つのライセンスで、チーム内でPDSを使って開発する全員が、トークン、コンポーネント、ドキュメントを利用できます。費用は導入するチーム数だけで決まります。なお、当社が開発するホワイトレーベル製品は、すでにPDSで描画されています。
npm.protocore.io のプライベートレジストリからインストールします。アクセス用の認証情報で、ビルドから @protocore パッケージを取得できます。トークンとコンポーネントは、通常の依存パッケージと同じようにインストールできます。
トークンはWeb、.NET、ネイティブ向けに出力されるため、1つの色や角丸の値が、出荷するすべてのプラットフォームで同じ意味を持ちます。コンポーネントはReact向けに提供し、Reactを使わないチーム向けには、同じトークンとクラスを備えたフレームワーク非依存のCSSレイヤーを用意しています。
ダークファーストで、アクセシビリティにも標準で対応しています。2つのテーマと5つのアクセントカラーをすべてトークンで制御し、ゼロランタイムCSSなので読み込み時のスタイリングコストもありません。当社のプロダクトも、クライアント向けダッシュボードも、同じコンポーネントで描画しています。
そのために設計されています。llms.txt のマップとMCPサーバーにより、エージェントがシステムを読み取り、正しく開発できます。pds.protocore.io には、すべてのコンポーネントとトークンについて、動作するサンプル、props、コピーしてそのまま使えるコードを掲載しています。
料金
PDSのライセンスはシート単位やプロジェクト単位ではなく、チーム単位です。1つのライセンスで、そのチーム内でPDSを使って開発する全員が、トークン、コンポーネント、ドキュメントを利用できます。
まずは1チームから始め、導入が広がるにつれて対象チームを増やせます。費用を左右するのは、PDSで開発するチーム数だけです。
当社が開発するホワイトレーベル製品は、すでにPDSで描画されています。単体ライセンスは、自社プロダクトにPDSを導入するチーム向けです。
ライセンスは人数や利用量ではなく、チーム単位です。アクセスをご依頼いただければ、開発に携わるチームに合わせて範囲をご提案します。
評価のポイント
pds.protocore.io で全体をご覧いただけます。すべてのコンポーネントとトークンについて、動作するサンプル、props、コピーしてそのまま使えるコードを掲載しています。
Web、.NET、ネイティブ向けに出力されるデザイントークン。1つの色や角丸の値が、出荷するすべてのプラットフォームで同じ意味を持ちます。
PDSのライセンスはチーム単位です。1つのライセンスで、開発に携わる全員がトークン、コンポーネント、ドキュメントを利用できます。
npm.protocore.io のプライベートレジストリにアクセスするための認証情報です。ビルドで利用する @protocore パッケージをインストールできます。
PDSは独自開発のプロプライエタリ製品で、チーム単位でライセンスされます。アクセスをご依頼いただければ、セットアップをご案内します。
上記はすべて、本番稼働のデモでご案内できます。単体でも、ホワイトレーベルでも、1つのプラットフォームとしても導入可能です。ご検討中の内容をお聞かせください。最短の道筋をご提案します。