色・文字などのトークン、ボタンなどのコンポーネント、画面の組み方のパターン、原則と使い方の説明をまとめ、デザインとコードで共有する仕組み。
デザインシステムは、画面を作るための部品と、その使い方のルールをまとめたものです。デザイナーだけのものではなく、デザインとコードで同じ部品を共有することに価値があります。
| あるとよいこと | 効果 |
|---|---|
| Figma のライブラリとコードの部品が1対1で対応 | デザインがそのまま実装に移せる。「どの部品ですか?」が減る |
| トークンの名前がデザインとコードで同じ | 色・余白の指定がずれない。ダークモードやブランドの変更が1か所で済む |
| 部品ごとの状態と使い方の説明 | 新しい人でも迷わない。アクセシビリティの配慮が部品に入る |
| 追加・変更の流れ | その場しのぎの部品が増えない |
公開されている例として、Google の Material Design、IBM の Carbon、デジタル庁のデザインシステムなどがあり、構成や書き方の参考になります。ただし、他社のものをそのまま使うより、自分たちのプロダクトで実際に使う部品から少しずつ作るほうが定着しやすいです。
面接ではこう答える
デザインシステムは、色や文字のトークン、ボタンなどのコンポーネント、フォームや一覧のようなパターン、そしてそれらの原則と使い方の説明をまとめた、チームの共通の部品と言葉です。Figma のライブラリとコードの部品が対応していることが大事で、デザインとコードの両方で同じ部品を使うから、速く一貫した画面が作れます。作って終わりではなく、追加や変更の流れを決めて育て続けるものだと考えています。
デザイナーとの関わりデザイナーにとっては日々の作業の土台で、エンジニアと同じ部品と名前で話すための共通語になります。