AIがUIデザインを自動生成!マリオとルイージの冒険記


AIがUIデザインを自動生成!マリオとルイージの冒険記

onlook-dev/onlook

2025-08-27

むかしむかし、あるところに、マリオとルイージという、ウェブ開発の腕に覚えがある兄弟がいました。ある日、二人は困った状況に直面しました。

「マリオ兄さん!まただ、またUIの修正だ!デザイナーさんからの要望が細かすぎて、CSSをいじるのに1日かかっちゃうよ…」とルイージが泣き言を言いました。

「よしよし、ルイージ。そんな君に、ピーチ姫…いや、未来のAIの力が詰まった、魔法のアイテム『onlook』を紹介しよう!」とマリオが言いました。

onlook は、デザイナーとエンジニアの間のコミュニケーションを円滑にするための秘密道具です。

AIでUIを編集
通常、UIを修正するにはコードを直接書き換える必要がありますが、onlook を使えば、AIの力で見た目を直接編集できます。まるでPhotoshopを使うように、テキストやスタイルを簡単に変更できるんです。

コード自動生成
AIがUIの変更を読み取り、Reactのコードを自動的に生成してくれます。手動で複雑なCSSを書いたり、コンポーネントのpropsを変更したりする手間が省けます。

リアルタイムプレビュー
変更内容が即座に画面に反映されます。これで、いちいちブラウザをリロードするという、クッパ城の牢屋のような面倒な作業から解放されます。

「これで、もうデザイナーさんからのUI修正依頼で悩む必要はないね!クッパを倒すより簡単さ!」とマリオは胸を張りました。

ルイージは「それ、どうやって使うの?」と尋ねました。マリオはニヤリと笑って答えました。

魔法のアイテムを手に入れる (インストール)

まずは、onlook をプロジェクトに導入します。まるでキノコを取るように、コマンドを打ち込みます。

# npmを使っている場合
npm install @onlook/react

# yarnを使っている場合
yarn add @onlook/react

魔法のアイテムをセットする (セットアップ)

次に、Reactアプリのトップレベル(通常は App.jsindex.js)で、onlook を設定します。これは、マリオがスターを取って無敵になるようなものです。

// App.js の例
import { OnlookProvider } from '@onlook/react';
import { BrowserRouter } from 'react-router-dom';

function App() {
  return (
    // <BrowserRouter>は例です。あなたのプロジェクトに合わせてください
    <BrowserRouter>
      {/* 魔法の力を使えるように、OnlookProviderで全体を囲みます */}
      <OnlookProvider>
        <div>
          {/* ここにあなたのコンポーネントを置きます */}
          <h1>ようこそ!マリオの世界へ!</h1>
          <p>onlookで見た目を自由にカスタマイズしよう!</p>
        </div>
      </OnlookProvider>
    </BrowserRouter>
  );
}

export default App;

クッパ城を攻略する (起動)

最後に、開発サーバーを起動します。

npm run dev
# もしくは
yarn dev

これで準備完了です!ブラウザであなたのアプリを開き、onlook のUIで見た目を直接編集してみてください。変更内容はリアルタイムで反映され、AIがコードを生成してくれます。

「なるほど!これでUI修正は怖くないね!でも、AIが作ったコードって、どうやって見るの?」とルイージ。

「もちろん、ちゃんと確認できるさ!」とマリオ。onlook は、編集した内容をJSON形式でエクスポートする機能も持っています。このJSONを使って、AIが生成したコードをアプリケーションに取り込むことができます。

// AIが生成したJSONデータ(一例)
const data = {
  "component": "h1",
  "props": {
    "style": {
      "color": "red",
      "fontSize": "32px"
    }
  },
  "children": "AIが編集したタイトルです!"
};

// このデータをコンポーネントに適用する
function MyTitleComponent({ data }) {
  const { component: Component, props, children } = data;
  return <Component {...props}>{children}</Component>;
}

この例では、AIが生成したJSONデータを基に、動的にコンポーネントをレンダリングしています。この仕組みを使えば、AIと人間が協力して、最高のUIを作り上げられるのです。

onlook-dev/onlook は、デザイナーの意図を直接UIに反映させ、それをReactコードとして自動生成する、まさにデザイナーとエンジニアの架け橋となるツールです。

生産性アップ
手動でのCSSやスタイリング作業が激減し、開発スピードが大幅に向上します。

コミュニケーション改善
「このボタンの色をもう少し明るくしてほしい」といった要望が、直接画面上で解決できます。

学習ツール
AIが生成したコードを参考にすることで、新しいReactやCSSの書き方を学べます。

「これで、もうUIの修正で疲れることはないね!新しい冒険の準備をしよう!」とマリオが笑顔で言いました。ルイージも嬉しそうに頷きました。


onlook-dev/onlook




TLDrawの活用術:ホワイトボードSDKでチーム開発を加速する方法

TLDrawが役立つ主な理由は以下の通りだ。素早いプロトタイピングとアイデア出しチームでのブレインストーミングやアーキテクチャ設計に最適だよ。無限のキャンバスを使って、自由に図を描いたり、メモを書き加えたりできるんだ。共同作業の強化リアルタイムでの共同編集機能を追加すれば、複数のユーザーが同時に同じキャンバスで作業できるようになる。これはリモートワークでの共同作業を大きく改善してくれるよ。


AIアシスタント「ChatGPTNextWeb/NextChat」がソフトウェア開発を加速させる!

アナウンサーA(俺)さあ、皆さん!今日も元気にお送りする「デベロッパーズ・ナウ」の時間です!アナウンサーB(私)今日はなんと、AIアシスタント界に衝撃が走っているというホットなニュースが入ってきました!その名も「ChatGPTNextWeb/NextChat」!


「情報を探す時間」を消滅させるAIパートナー:MineContextの技術スタック(PythonによるRAGとElectron/ReactによるUX)

「落ち着け、相棒!見ろ、このキーワードだ. ..volcengine/MineContext、electron、react、python. ..そして『コンテキストアウェアなAIパートナー』だと!?これはただの事件じゃない、ソフトウェア開発における『生産性の殺人事件』だ!」


君のアプリにヨッシーを。CopilotKitが拓く新しいユーザー体験

昔々、遥か遠いキノコ王国(あなたのWebアプリケーション)に、可愛らしいピーチ姫(ユーザー)が住んでいました。しかし、ある日、宿敵クッパ(ユーザーの複雑な操作や課題)にピーチ姫がさらわれてしまいました。 マリオ(あなた)はピーチ姫を救うため、冒険に出ます。その冒険の道のりは長く険しいもので、ただジャンプ(コードを書く)するだけでは、すべての敵を倒し、すべての謎を解くことはできません。


ReactでiOS/Androidアプリを同時開発!Expoの基本とサンプルコードを彼女との会話で解説

彼女がそう言って、キラキラした目で試着室から出てきました。 「うーん、似合うと思うよ。でもさ、それってさっき見てたのとちょっと違うデザインじゃない?」僕がスマホをいじりながら返事をすると、彼女は少し頬を膨らませました。 「もう!ちゃんと見てる?今日、デートだって言ったでしょ?」


UIのエッジケースを見逃すな!Storybookで実現するコンポーネントの状態管理と網羅的検証

Storybookは、一言で言えば「UIコンポーネントを隔離して構築・文書化・テストするための業界標準の作業場(ワークショップ)」です。アプリケーション全体を動かすことなく、個々のボタン、ヘッダー、フォームなどのコンポーネントを独立した環境で開発・確認できます。これは、まるで小さな探偵事務所のように、一つ一つの手がかり(コンポーネントの状態)をじっくり検証できる環境を提供してくれます。


型安全にAIとUIを繋ぐ:tambo-ai/tambo で始めるエージェント指向のフロントエンド開発

まずは、ちょっとした「コント」でこの技術の本質を掴んでもらおうかな。エンジニア(僕) 「ねえ、AIちゃん。単刀直入に聞くけど……彼女の下着は何色?」AI(tambo導入済み) 「えっ、急に何ですか!?……まあ、あなたがそう言うなら、これを見て判断してください(スッ)」


ソフトウェア開発を加速するDocsGPT:ハルシネーション回避で信頼度UP

DocsGPTは、あなたの持つドキュメントや知識ベースから、信頼性の高い情報を引き出すためのオープンソースツールです。よくある生成AIの課題である「ハルシネーション(AIが事実ではない情報を生成すること)」を避け、プライベートな情報源から正確な答えを導き出すことに特化しています。


もう探さない!【コント】「決断できない私」を変える、AFFiNEという名のオーダーメイドサラダ(ナレッジベース)

だって、NotionとかMiroみたいに「人気者」の影に隠れて、地道に努力してる感じが、まるで「夜食を我慢している私」みたいじゃないですか!でも、オープンソースでカスタマイズ可能って聞くと、ただの「低カロリー食品」じゃなくて、「自分で素材を選べるオーダーメイドのサラダ」みたいで、わくわくしますよね!


GraphiteEditor/Graphite:エンジニア視点で紐解く、未来の2Dコンテンツ制作ツール

「Graphite」は、2025年を見据えたオープンソースのグラフィックエディタです。単なる画像編集ツールにとどまらず、グラフィックデザイン、デジタルアート、そしてリアルタイムのインタラクティブなモーショングラフィックスまで、幅広い2Dコンテンツ制作を可能にする総合的なツールスイートなんです。そして最大の特長は、なんといってもノードベースのプロシージャル編集!これが、私たちソフトウェアエンジニアにとっての「秘伝の技」となる部分です。