Codia
Figmaプラグイン · Webアプリ

デザインを 出荷可能なコード

スクリーンショット、PDF、Figmaファイルをアップロードすると、React・Vue・SwiftUI・Flutter・Android・HTMLのいずれかで、フレームワーク固有のきれいなコードを返します。

1import { CheckIcon } from 'lucide-react'
2
3export function PricingCard() {
4  return (
5    <div className="rounded-2xl border border-zinc-200 bg-white p-8 shadow-sm">
6      <h3 className="text-sm font-medium text-zinc-500">Pro</h3>
7      <div className="mt-3 flex items-baseline gap-1">
8        <span className="text-4xl font-semibold tracking-tight">$29</span>
9        <span className="text-zinc-500">/mo</span>
10      </div>
11      <p className="mt-3 text-sm text-zinc-600">
12        Everything you need to ship production UIs, faster.
13      </p>
14      <button className="mt-6 w-full rounded-lg bg-zinc-900 py-2.5 text-sm font-medium text-white hover:bg-zinc-800">
15        Start free trial
16      </button>
17      <ul className="mt-6 space-y-2 text-sm text-zinc-700">
18        {['Unlimited projects', '6 framework targets', 'Priority support'].map((f) => (
19          <li key={f} className="flex items-center gap-2">
20            <CheckIcon className="h-4 w-4 text-emerald-500" />
21            {f}
22          </li>
23        ))}
24      </ul>
25    </div>
26  )
27}

アップロードからコードベースへ、 3ステップ.

レイヤーのタグ付け、プラグイン調整、プロンプト設計は不要。

ステップ1

デザインを投入

PNG・JPG・PDFをドロップするか、Figmaリンクを貼り付け。Codiaプラグインはfigma上の選択範囲も直接読み取ります。

PNG / JPG
PDF
Figma
Sketch

デザインをドロップ、またはFigmaリンクを貼り付け

ステップ2

ターゲットを選ぶ

React、Vue、HTML、SwiftUI、Flutter、Androidを選び、スタイル(Tailwind、CSS、styled-components、Swift styles、Compose)を指定。

React
Vue
HTML
SwiftUI
Flutter
Android
スタイル:TailwindCSS · styled-components · モジュール
ステップ3

コードを出す

プロジェクトをプレビュー・コピー・ダウンロード。チームの先輩エンジニアが書いたような、PRに載る品質で出力されます。

~/src/components/PricingCard.tsx
1export functionPricingCard()
2 return(
3 <div className="pricing-card">
4 <h3>Pro</h3>
5 <p>$29/mo</p>
6 ...
コピー、ダウンロード、エディターで開けますエクスポート

本当に マージできる.

プロトタイプのコードでも、PNGをdivに変換しただけのものでもない――レビューを通過するコンポーネント。

きれいで慣用的なコンポーネント

意味のあるprops、セマンティックなHTML、型付きインターフェース――フレームワークの流儀に従った、平坦なdivの羅列ではない構造。

+ interface Props { variant: 'primary' | 'ghost' }
- const div = <div style={{...}} />

デフォルトでレスポンシブ

ブレークポイント、流動的なタイポグラフィ、flex/gridは固定ピクセルで偽装せず、ソースから推定されます。

マジックナンバーではなくデザイントークン

色・余白・タイポグラフィは再利用可能なトークンに集約され、既存のテーマと入れ替え可能。

再利用できるプリミティブ

繰り返し要素はpropsを持つ共有コンポーネントに。デザインが大きくなっても、コードベースは小さいまま。

最初からアクセシブル

altテキスト、ARIAラベル、フォーカス順序、セマンティックなランドマークが自動生成されます――後付けではありません。

反復できる速さ

1画面が数秒で出力されるので、コード生成をデザインループの一部として扱えます。

本番プロダクションで使われています

誰がマーケサイトをコードで書き直すかで揉めるのをやめました。Figmaプラグインがコンポーネントを返してくれます。
ML
Marco Lanteri
フロントエンドリード
生成されるReactコードは、うちのエンジニアが書いたもののよう。レビューで通るかの基準はそこに尽きます。
PA
Priya Anand
エンジニアリングマネージャー

料金プラン

すべての製品で透明な料金。無料で始めて、ビジネス成長に合わせてアップグレード。

よくある質問

Codiaがスタックに合うか検討中なら、まずここから。

次の画面を 数分.

無料で開始。クレジットカード不要。今あるデザインでそのまま動きます。