Figmaのファイル共有について聞いてるんだね!いくつか整理するね。
Figmaファイルの共有方法
.figファイルとしてエクスポートできるよ!
- メニュー →
File > Save local copy...でダウンロード - 受け取った人が
Importすれば同じデザインが再現される ✅
ただし注意点があって:
- フォントが相手の環境にないと崩れる
- チームライブラリへの参照は切れる場合がある
- バージョン履歴は引き継がれない
「コード上で定義したい」について
これが本命の質問だよね?いくつか選択肢があるよ。
1. Figma Config (variables) をJSONエクスポート
デザイントークン(色・タイポグラフィ等)をコードで管理できる
2. Figma REST API でプログラム的に取得
GET https://api.figma.com/v1/files/:file_key
3. コードベースでデザインを定義したいなら → Storybook / Style Dictionary
デザイントークンをコードで管理して、Figmaと同期させるアプローチ
4. Figma as Code ツール
figma-apinpm パッケージtoken-transformerでデザイントークンをCSS/JSに変換
どの方向でやりたいか教えて!
- 「
.figファイルでチームに配布したい」 - 「Gitで管理してコードから再現したい」
- 「デザイントークンだけコード管理したい」
どれに近い?🤔
なるほど!用途が2つあるんだね。それぞれ最適な方法が違うから整理するね。
ケース①:チームで変更を追いたい
→ Figma + Git連携(トークン管理)がベスト
Figma Variables/Styles
↓ (自動同期)
JSONファイル → Git管理 → PRでレビュー
ツール構成:
- Figma Tokens Plugin or Variables REST API でJSONエクスポート
- それをGitにコミット
- 変更差分がPRで見える 👀
デメリット: デザイン「構造」(コンポーネントの配置とか)まで追うのは難しくて、トークン・変数レベルが主戦場になる
ケース②:自分→他人への一方的な共有
→ .figファイルをGit管理がシンプル
git add design.fig
git commit -m "v1.2 ボタンデザイン更新"
git push
相手は最新の .fig をダウンロードしてインポートするだけ。
デメリット: バイナリファイルだから差分は見えない(変更履歴はコミットメッセージ頼み)
正直なところ
| チーム追跡 | 一方的共有 | |
|---|---|---|
.fig + Git | ❌ 差分見えない | ✅ シンプル |
| トークンJSON + Git | ✅ 差分見える | △ セットアップ必要 |
| Figma標準の履歴機能 | ✅ 一番楽 | ✅ URL共有だけ |
ぶっちゃけ、Figmaには標準でバージョン履歴があるから、Gitでやりたい理由が何かによって変わってくるんだよね。
「エンジニアと同じリポジトリで管理したい」とか「CIに組み込みたい」とか、そういう背景ある?🤔
ごめん、さっきさらっと書いたけど正確に確認するね!確認できた!めっちゃシンプルだよ👇
.figファイルの作り方
ファイルを開いて、左上の Main menu → File → Save local copy を選ぶだけ!
それだけで .fig ファイルがダウンロードされるよ。
インポートする側は?
Figmaデスクトップアプリを開いて、.figファイルをそのままドラッグ&ドロップすれば OK!Draftsに追加されるから、そこから好きなプロジェクトに移動できるよ。
⚠️ 注意点
editアクセス権がないとSave local copyがグレーアウトされて使えないから気をつけて。viewアクセスしかない場合は、ファイルオーナーが明示的に許可してないと無理。
あと.figは独自フォーマットで将来変わる可能性があるって公式が言ってるから、サードパーティツールに渡すのはあんまり推奨されてないみたい。
Git管理としては design.fig をそのままコミットする感じになるけど、バイナリだから差分は見えないのはさっきも言った通りだね。それでOK?🙂