Figma デザインシステムの作り方7ステップ【SaaS開発実践ガイド】
FigmaのVariables・Auto Layout・Variantsを使ったデザインシステム構築手順を7ステップで解説。デザイントークン設計からDev Modeでのエンジニア連携、チーム運用ルールまで、Figma実装者向けの実践ノウハウをまとめています。

Figmaでデザインシステムをつくりたいけれど、「どこから手をつければいいかわからない」「Variables・Variants・Auto Layoutをどう組み合わせるのか」と行き詰まっていませんか?
本記事では、 FigmaのUI/UX機能を使ってデザインシステムをゼロから構築する7ステップ を、SaaS開発の現場目線で具体的に解説します。デザイントークン(Variables)の定義・3階層トークン設計・Variantsによるバリアント管理・Dev Modeを使った開発連携・ブランチ機能での継続運用まで、 Figmaツールの具体的な操作と設定値 に絞って説明します。
「デザインシステムとは何か」という概念論は最小限にとどめ、 今日のFigma作業にすぐ適用できる実装手順 を中心に構成しています。
ステップ1:デザイントークンの基礎定義
Figmaを用いたデザインシステム構築において、最初に取り組むべきステップはデザイントークンの基礎定義です。色やタイポグラフィ、余白といった基本要素を変数(トークン)として定義することで、SaaS開発におけるUIの統一感を担保します。
すべての要素を初期から細かく定義しすぎると管理コストが膨らむため、まずは主要なブランドカラーや見出しのフォントサイズなど、プロダクト全体で頻出する要素に絞って定義することが重要です。小さく始めて徐々に拡張していくアプローチが、デザインシステムの形骸化を防ぎます。
デザイントークンの具体例(SaaS向け初期設定)
SaaSプロダクトを立ち上げる際、最低限設定しておくべきトークンの具体例は以下の通りです。
- ブランドカラー: メインとなるPrimaryカラー(例:
#3B82F6)と、その濃淡 - ステータスカラー: 成功(Success)、警告(Warning)、エラー(Danger)、情報(Info)を示す色
- タイポグラフィ: 見出し(H1〜H3)、本文(Body)、注釈(Caption)のフォントサイズと行間
- スペーシング: 4pxや8pxを基準とした余白のスケール(例:
Space-4 = 4px,Space-8 = 8px)
現場で運用する際の注意点として、SaaS開発の技術選定を行う段階で、フロントエンドのフレームワークとFigmaの連携方法や命名規則をあらかじめエンジニアとすり合わせておく必要があります。
ステップ2:デザイントークンの階層構造と管理
ステップ1で定義したトークンをさらに効率的に運用するために、階層構造の設計が必要です。Figmaの「Variables(バリアブル)」機能を活用してトークンを管理するのが現在のベストプラクティスです。
Variablesを利用することで、カラーコードや数値の直接入力を避け、あらかじめ定義された変数を各コンポーネントに適用できます。これにより、将来的なブランドカラーの変更やダークモード対応が極めてスムーズになります。

3階層のトークン構造の具体例
トークンを設計する際は、一般的に以下の3つの階層に分けて管理します。
- Globalトークン(プリミティブ): 具体的なカラーコードや数値そのものを定義します。
- 例:
Blue-500 = #3B82F6
- 例:
- Semanticトークン: その数値を「背景色」や「テキスト色」といった意味合いに紐づけます。
- 例:
Color-Primary-Default = {Blue-500}
- 例:
- Componentトークン: 特定のボタンやカードなどに限定して適用します。
- 例:
Button-Bg-Primary = {Color-Primary-Default}
- 例:
初期のSaaS立ち上げ期であれば、GlobalとSemanticの2階層からスモールスタートし、コンポーネントが複雑化してきた段階でComponentトークンを追加するといった柔軟な判断が求められます。
ステップ3:拡張性を意識したコンポーネント設計
デザイントークンの設計が完了したら、次はUIパーツを再利用可能なコンポーネントとして組み立てます。Figmaの「Auto Layout(オートレイアウト)」機能を活用し、画面サイズの変化に追従する基礎コンポーネントを作成します。

SaaSで頻出するコンポーネントの設計例
ここで重要になるのは、「どこまでを共通コンポーネントとし、どこからを個別画面専用のUIとするか」という線引きです。SaaS開発では、以下のような要素から共通化を進めるのが効果的です。
- 基礎要素(Atoms): ボタン、テキスト入力フィールド、チェックボックス、アイコン
- 複合要素(Molecules): 検索ボックス(入力フィールド+ボタン)、リストアイテム
- 汎用モジュール(Organisms): データテーブル、サイドナビゲーション、ヘッダー
汎用的に使う基本コンポーネントと、特定の機能に特化したローカルコンポーネントを明確に区別し、プロジェクトの成長に合わせた柔軟性を持たせることが設計の鍵となります。
ステップ4:バリアント設計とプロパティ管理
ボタンや入力フォームなどのUI要素は、状態やサイズによって複数のパターンが存在します。Figmaのバリアント(Variants)機能は、関連する複数のコンポーネントを1つのグループとしてまとめる機能です。
プロパティパネルの値を切り替えるだけで必要な状態のUIコンポーネントを瞬時に呼び出せるため、デザイン作業の効率が飛躍的に向上します。

ボタンコンポーネントのプロパティ設定例
バリアントを設計する際は、「エンジニアが実装するコードのProps(プロパティ)と一致しているか」が重要です。具体的には以下のように設定します。
- Type(種類): Primary, Secondary, Outline, Ghost
- Size(サイズ): Small, Medium, Large
- State(状態): Default, Hover, Active, Disabled
- Icon(アイコン有無): Boolean property(True/False)で管理
あらゆるUIパターンをバリアントとして網羅しようとすると組み合わせが膨大になります。テキストの変更やアイコンの表示・非表示は「コンポーネントプロパティ(Component Properties)」を利用し、バリアントの軸から切り離すことで、管理すべき総数を劇的に削減できます。
ステップ5:デザインと開発の連携フロー
いくらFigma上で美しいコンポーネント群を整理しても、それがエンジニアリングの現場で正確に実装されなければ意味がありません。デザインと開発のシームレスな連携フローを確立することが不可欠です。

効率的なハンドオフ(受け渡し)の実践例
Figmaからコードへの落とし込みをスムーズにするための具体的な仕組みとして、以下のようなツールの連携が挙げられます。
- Figma Dev Modeの活用: エンジニアがFigmaを開いた際、CSSや指定したフレームワーク(ReactやVueなど)のコードスニペットを直接取得できる状態にします。マージンやカラーコードを視覚的に素早く確認できます。
- Storybookとの連携: フロントエンド開発で用いるコンポーネントカタログ(Storybook)とFigmaのデザインデータを同期させます。これにより、実装済みのコンポーネントとFigma上のデザインに差分がないかを一目で比較できるようになります。
ステップ6:運用ルールと協業体制
Figmaで構築したコンポーネントをプロダクト開発に活かすためには、チーム全体での運用ルールとコラボレーション体制の構築が不可欠です。

コンポーネント追加・変更の承認フロー例
チーム運用において最もよく発生するトラブルが、コンポーネントの無断変更やDetach(切り離し)です。これを防ぐための具体的なフローを設けます。
- 提案: デザイナーが新しいUIが必要と判断した場合、既存のコンポーネントで代用できないか検討します。
- レビュー: 新規作成が必要な場合、エンジニアと実装難易度や再利用性をレビューします。
- マージ: 承認されたコンポーネントのみを、管理者がFigmaのマスターライブラリにPublish(公開)します。
Figmaのライブラリ権限を適切に管理し、コアとなるコンポーネントの編集権限を特定の管理者に限定する運用が効果的です。初期フェーズで PMF達成 を目指すには、こうした細かな運用ルールが中長期的な開発速度を支えます。
ステップ7:継続的な運用とアップデート
デザインシステムは「一度作って終わり」ではありません。プロダクトの成長やユーザーの要望に合わせて、システム自体を進化させ続ける必要があります。
Figmaブランチ機能を活用した安全な改修
既存のコンポーネントを修正する際、他の画面や機能に意図しない影響を与えるリスクがあります。これを回避するためには、Figmaの「ブランチ(Branching)」機能を活用します。
メインのファイルを直接編集するのではなく、機能改修用のブランチを作成してデザインを変更します。チーム内で変更内容と意図をレビューした後に、メインファイルへマージ(統合)する運用を行うことで、大規模なSaaS開発でも安全にデザインシステムをアップデートできます。
定期的にデザイナーとエンジニアが参加する定例ミーティングを設け、Figma上のデザインと実装された画面の差分をチェックする時間を確保してください。
よくある質問
既存のSaaSプロダクトに後からデザインシステムを導入するには?
すべての画面を一度にリニューアルするのではなく、ボタンや入力フォームといった汎用性の高い最小単位のコンポーネントから段階的に導入することをおすすめします。新機能の開発に合わせて部分的に新しいコンポーネントを適用していく「漸進的(ぜんしんてき)なアプローチ」が安全です。
Figmaの無料プランでもデザインシステムは作れますか?
作成自体は可能ですが、チームでの運用には限界があります。無料プランでは「チームライブラリへのコンポーネント公開」機能に制限があるため、複数のファイルやプロジェクトでUI要素を効率的に共有・管理するためには、プロフェッショナルプラン以上の契約が推奨されます。
デザイントークンとFigmaのスタイルの違いは何ですか?
スタイル(Styles)は「色」や「タイポグラフィ」といった具体的な視覚表現を保存する機能です。一方、デザイントークン(Variables)は数値や色に「意味」を持たせた変数です。Variablesを使うことで、ライトモード・ダークモードの切り替えや、余白(数値)の管理など、スタイルよりも高度で柔軟なシステム設計が可能になります。
まとめ
本記事では、SaaS開発を成功に導くFigmaデザインシステムの作り方を7つのステップで解説しました。
- ステップ1: デザイントークンの基礎定義でブランドの統一感を担保する
- ステップ2: Variablesを活用してトークンを3階層で管理する
- ステップ3: Auto Layoutで拡張性を意識した基礎コンポーネントを作る
- ステップ4: Variantsとプロパティ管理でUI状態を効率的に整理する
- ステップ5: Dev Modeなどを活用しデザインと開発の連携フローを作る
- ステップ6: 承認フローを定めて無断変更を防ぐ運用体制を築く
- ステップ7: ブランチ機能を活用してプロダクト成長に合わせて継続運用する
これらのポイントを押さえ、具体的な運用ルールをチームで共有することで、UIの一貫性と開発スピードの両立が実現します。デザインシステムはチーム全体で育てていく基盤です。本記事で解説した手順を参考に、貴社の開発プロセスに最適なシステムを構築してください。

業務を変えるSaaSと、社内AIシステムを。
B2B 向けの SaaS プロダクトや、企業の業務課題を解決する社内向け AI システムを、企画・設計・開発・運用まで一貫対応。マルチテナント・課金・権限管理といった SaaS 基盤から、LLM を活用した社内ナレッジ検索・ドキュメント生成・業務自動化まで、事業と組織の成長に直結するシステムを構築します。

伊藤翔太
大学卒業後、外資系IT企業にてSaaS製品の法人営業とカスタマーサクセスを経験。その後、国内のBtoBスタートアップに参画し、新規SaaS事業の立ち上げからグロースまでを牽引しました。現在はSaasラボの専属ライターとして、SaaS事業者に役立つ実践的な最新トレンドやノウハウを発信しています。
関連記事

要件定義の成果物一覧【サンプル付き】基本設計との違いと手戻りを防ぐ7つのポイント
要件定義フェーズで「何を成果物として作ればよいか」迷っていませんか?本記事では業務要件定義書・機能要件一覧・非機能要件定義書など主要な成果物をサンプル付きで一覧化。「何を決めるか(What)」の要件定義と「どう作るか(How)」の基本設計との役割の違いを明確にし、SaaS開発で手戻りゼロを目指す7つの実践ポイントも解説します。

要件定義書サンプルのシート構成と使い方|Excel活用で抜け漏れを防ぐ7つのポイント
「要件定義書をExcelのどんなシート構成で作ればいいかわからない」「サンプルを流用したのに手戻りが多発した」——本記事は、IPA『非機能要求グレード2018』と『機能要件の合意形成ガイド』に準拠したExcelシート設計の標準形を提示し、項目別チェックリストと7つの運用ポイントで抜け漏れと認識ズレを防ぐ実践ガイドです。

要件定義の進め方5ステップ|手戻りを防ぐMoSCoW分析とIPA非機能要求グレード活用法
「要件定義が甘くてプロジェクトが炎上した」——この失敗を防ぐ鍵は、4ステップで止まらず変更管理まで含めた5ステップで体系化することです。DSDM由来のMoSCoW分析、IPA非機能要求グレード(118項目・3モデル)に準拠した数値化サンプル、勤怠管理システムでの優先順位付け実例まで、現場で使えるノウハウを解説します。

要件定義にAIを活用する方法【2026年版】|Claude/ChatGPT/Cursorで使えるプロンプト例7選と失敗しない5つのポイント
「ヒアリングメモから要件を抽出するのに半日かかる」「仕様の抜け漏れで毎回手戻りする」——要件定義はAIで構造的に解消できる工程です。本記事はNTTデータ40%効率化目標・富士通8割工数削減・LayerXのDevin工数1週間削減という2026年の最新事例を出発点に、Claude・ChatGPT・Cursor・Devin・Notion AIで実務にそのまま使える7種のプロンプトと、IPA「テキスト生成AIの導入・運用ガイドライン2024」に沿った5つの失敗回避ポイントをまとめます。

要件定義書の書き方サンプル|必須6項目とGood例/Bad例・アジャイル対応まで
「要件定義書をどう書けばいいか分からない」「サンプルを真似たのに手戻りが出る」というPdM・SE・事業担当者向けに、必須6項目を Good例 / Bad例 の対比で書ける記載サンプルを提示します。IPA SEC 非機能要求グレード6項目、PMBOK 第7版のスコープ統制、Scrum Guide 2020 に沿ったユーザーストーリー形式、変更要求管理票(CR)まで、現場ですぐ流用できる実践ガイドです。

要件定義とは?意味・進め方7ステップと具体例・成果物【IPA/JUAS 一次ソース準拠|2026年版】
「要件定義って結局なにを決めればいいの?」——本記事は要件定義の定義から進め方7ステップ・成果物・要求定義/基本設計との違いまで、IPA非機能要求グレードとJUAS ソフトウェア・メトリクス調査2025の一次ソースで体系的に解説します。プロジェクト担当者がそのまま現場で使える具体例つきの主記事です。