Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
「shadcn/ui × 自社デザインシステム」実践ガイド──FigmaトークンからTailw...
Search
seriseri
January 25, 2026
Programming
17
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
「shadcn/ui × 自社デザインシステム」実践ガイド──FigmaトークンからTailwindまでの連携術
seriseri
January 25, 2026
More Decks by seriseri
See All by seriseri
アンチパターンを避ける型駆動React最適化 (TSKaigi2026 アフターパーティー)
seriseri
0
39
アンチパターンを避ける型駆動React最適化
seriseri
0
8
AIに設計を書かせるだけで「理解負債」と「実装漏れ」が激減した話【フロントエンド編】
seriseri
1
140
フロントエンド開発にAIを“仕組みで”組み込む方法
seriseri
0
31
Other Decks in Programming
See All in Programming
Webフレームワークの ベンチマークについて
yusukebe
0
180
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
170
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
610
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
350k
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.4k
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
210
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
140
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
220
依存関係から依存物へ―Dependencyという言葉の歴史をひも解く
j_lee
0
130
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
220
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
260
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
120
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
1
490
ラッコキーワード サービス紹介資料
rakko
1
3.7M
Mind Mapping
helmedeiros
PRO
1
260
Bash Introduction
62gerente
615
220k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
630
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
370
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Ruling the World: When Life Gets Gamed
codingconduct
0
260
For a Future-Friendly Web
brad_frost
183
10k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
320
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
170
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
200
Transcript
ʮshadcn/ui × ࣗࣾσβΠϯγεςϜʯ࣮ફΨ Πυ──FigmaτʔΫϯ͔ΒTailwind·Ͱͷ࿈ ܞज़ 2025.10.16 X @seriseri_55
PeopleX AI໘ ީิऀମݧΛॏࢹͨ͠ɺରܕAI໘αʔϏεɻ 3
ຊ ⽇ ͓͑͢Δ͜ͱ 1 ࠔ͍ͬͯͨ͜ͱ 2 shadcn/uiʹ͍ͭͯ 3 4 σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ
@2025 PeopleX Inc. ! ։ൃʹ͓͚Δv0ͷ׆༻๏
01ࠔ͍ͬͯͨ͜ͱ @2025 PeopleX Inc. 2
ࠔ͍ͬͯͨ͜ͱ @2025 PeopleX Inc. 3 ݩʑৡΓड͚ͨϓϩδΣΫτʴٸϐονͰͷ։ൃ • σβΠϯγεςϜͷߏஙʹ͕͔࣌ؒ ͔Δ •
σβΠϯτʔΫϯͷө͕खؒ
01shadcn/uiʹ͍ͭͯ @2025 PeopleX Inc. 2
• σβΠϯγεςϜͷߏஙʹ͕͔࣌ؒ ͔Δ • σβΠϯτʔΫϯͷө͕खؒ ݩʑԿʹࠔ͍͔ͬͯͨ @2025 PeopleX Inc. 3
ݩʑৡΓड͚ͨϓϩδΣΫτʴٸϐονͰͷ։ൃ shadcn/ui Λ࠾༻͢Δ͜ͱͰղܾ
shadcn/uiʹ͍ͭͯ @2025 PeopleX Inc. 3 • Radix UI + Tailwind
CSS • ελΠϧͱϩδοΫΛͰ͖Δ • npmύοέʔδͰͳ͘ɺίʔυΛ औΓࠐΉ • ࣗ༝ͳΧελϚΠζ͕؆୯ • σϑΝΫτʹͳΓͭͭ͋Δ https://ui.shadcn.com/docs/components/button
shadcn/uiʹ͍ͭͯ @2025 PeopleX Inc. 3 • Material-UI Ant Design
◦ ελΠϧͷoverride 😱
shadcn/uiʹ͍ͭͯ @2025 PeopleX Inc. 3 • ελΠϧΛ͋ͯΕΔ • ಁ໌ੑ
• σβΠϯγεςϜͷߏஙʹ͕͔࣌ؒ ͔Δ • σβΠϯτʔΫϯͷө͕खؒ ݩʑԿʹࠔ͍͔ͬͯͨ @2025 PeopleX Inc. 3
ݩʑৡΓड͚ͨϓϩδΣΫτʴٸϐονͰͷ։ൃ shadcn/ui Λ࠾༻͢Δ͜ͱͰղܾ
02։ൃʹ͓͚Δv0ͷ׆༻ʹ͍ͭͯ @2025 PeopleX Inc. 2
։ൃʹ͓͚Δv0ͷ׆༻ʹ͍ͭͯ @2025 PeopleX Inc. 3 • ͦͦͳͥv0ʁ ◦ shadcn/ui ४ڌͷUI͕ੜ͞ΕΔײ֮
◦ shadcn/ui ͷϝΠϯίϛολʔ͕vercelʹ ͍Δ • ༷ܾΊ→σβΠϯɹͷஈ֊Ͱ༻ • ϓϩμΫγϣϯͷUIʹରͯ͠͏͜ͱͳ ͍ • https://v0.app/chat/step-VP0RH7qPe0h
03σβΠϯτʔΫϯˠίʔυͷ ྲྀΕΛ؆ུԽ @2025 PeopleX Inc. 2
ݩʑԿʹࠔ͍͔ͬͯͨ @2025 PeopleX Inc. 3 ݩʑৡΓड͚ͨϓϩδΣΫτʴٸϐονͰͷ։ൃ • σβΠϯγεςϜͷߏஙʹ͕͔࣌ؒ ͔Δ •
σβΠϯτʔΫϯͷө͕खؒ
@2025 PeopleX Inc. 3 ݁Ռɺ30ඵͰσβΠϯΛөͰ͖ΔΑ͏ʹͳͬͨ σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ
σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ @2025 PeopleX Inc. 3 1. FigmaͷτʔΫϯΛJSONܗࣜͰΤΫ εϙʔτ 2. Style
DictionaryͰɺTailwindͰѻ͍ ͍͢ܗࣜʹม 3. Tailwind ConfigʹऔΓࠐΉ Tailwind v4͔ΒConfigϑΝΠϧΛܦ༝͠ͳͯ͘Α͘ͳͬ ͨɻ ͚Ͳɺɺɺࢼͨ͠ͱ͜Ζ͋·Γײతʹײ͡ͳ͔ͬͨͷ ͰɺTailwind ConfigΛհͨ͠ํ๏Λ͝հ͠·͢ɻ (v4ͰconfigΛܦ༝͢Δ͜ͱՄೳ)
σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ @2025 PeopleX Inc. 3
σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ @2025 PeopleX Inc. 3 Figma 1. FigmaͷτʔΫϯΛJSONܗࣜͰΤΫ εϙʔτ 2.
Style DictionaryͰɺTailwindͰѻ͍ ͍͢ܗࣜʹม 3. Tailwind ConfigʹऔΓࠐΉ
σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ @2025 PeopleX Inc. 3 tailwind.config.js • tailwindͷΧελϜΫϥεΛఆٛͰ͖ Δ ◦
bg-primary, bg-secondary, bg- contents ◦ text-primary, text-secondary, text-attention, text-disabled rgbܗࣜʹม global.css
σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ @2025 PeopleX Inc. 3 Semantic.Mode 1.tokens.json Primitive Mode 1.tokens.json
references.json style-dictionary Figma͔Βग़ྗ͞ΕͨJSON
σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ @2025 PeopleX Inc. 3 text-purple-700 text-green-700 text-success text-l-main bg-purple-700
bg-green-700 bg-light bg-dark bg-primary ͳͲͷΫϥε͕ ༻Մೳʹ
σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ @2025 PeopleX Inc. 3 style-dictionary.config.ts ΠϯϓοτͷJSONΛͲ͜ʹஔ͔͘ มͷϓϨηοτ ग़ྗઌͷύε ग़ྗܗࣜ
σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ @2025 PeopleX Inc. 3 package.json npm run build ↓
references.json ͕ੜ͞ΕΔ ੜ͞ΕͨϑΝΠϧ Figma͔Βग़ྗ ͨ͠JSON
σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ @2025 PeopleX Inc. 3 text-purple-700 text-green-700 text-success text-l-main bg-purple-700
bg-green-700 bg-light bg-dark bg-primary ͳͲͷΫϥε͕ ༻Մೳʹ
σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ @2025 PeopleX Inc. 3 τʔΫϯΛߋ৽͍ͨ͠߹࠶… npm run build ੜ͞ΕͨϑΝΠϧ
Figma͔Βग़ྗ ͨ͠JSON
@2025 PeopleX Inc. 3 30ඵͰσβΠϯΛө σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ
σβΠϯτʔΫϯ→ίʔυͷྲྀΕΛ؆ུԽ @2025 PeopleX Inc. 3 • typographyͳͲͷϢʔςΟϦςΟΫϥεΛఆٛ͢Δ͜ͱՄೳ • https://github.com/seriseri-123/figma-token-to-tailwind Λࢀߟʹͯ͠Έ͍ͯͩ͘͞
• ͪ͜ΒͷzennͷهࣄΛϕʔεʹॻ͖·ͨ͠ ◦ https://zenn.dev/peoplex_blog/articles/8df87dab4776d2