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
51
アンチパターンを避ける型駆動React最適化
seriseri
0
11
AIに設計を書かせるだけで「理解負債」と「実装漏れ」が激減した話【フロントエンド編】
seriseri
1
150
フロントエンド開発にAIを“仕組みで”組み込む方法
seriseri
0
31
Other Decks in Programming
See All in Programming
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
340
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
590
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.5k
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
510
えっ!!コードを読まずに開発を!?
hananouchi
0
220
act1-costs.pdf
sumedhbala
0
240
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
140
関数型プログラミングのメリットって何だろう?
wanko_it
0
180
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
440
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
110
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
220
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
1
190
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
410
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
360
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
320
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
180
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
400
Code Reviewing Like a Champion
maltzj
528
40k
Fireside Chat
paigeccino
42
4k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
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