Onlook:デザイナー版「Cursor」が登場
はじめに
Cursorは開発者がコードを書く方法を変えましたが、デザイナーと開発者の連携には依然として溝があります:
- デザイナーがFigmaで丁寧に調整したスタイルが、開発者の手に渡るとずれてしまう
- ボタンの色を変更するだけでも、完全な開発環境が必要
- 「間隔を調整してください」といった小さな変更でも、開発者のワークフローを中断させる
Onlookはこの問題を解決しようとしています。自分たちを “The Cursor for Designers” と称し——デザイナーがブラウザで直接Reactアプリケーションを可視化・編集でき、すべての変更がコードに同期されるようにします。
プロジェクト概要
| 属性 | 詳細 |
|---|---|
| ⭐ Stars | 24.9k |
| 🍴 Forks | 1.9k |
| 🏷️ タグ | AI, Cursor, Design-to-Code, React, TypeScript |
| 📜 ライセンス | Apache 2.0 |
| 🔗 リポジトリ | https://github.com/onlook-dev/onlook |
| 🌐 公式サイト | https://onlook.com |
一言でまとめると:Onlookは、デザインからコードへの流れを完全に統合する、オープンソースのAI優先Reactビジュアルエディターです。
コア機能
1. Reactコンポーネントのビジュアル編集
これはOnlookの中核機能です:
デザイナー視点:要素をクリック → スタイルを変更 → リアルタイムプレビュー
↓
開発者視点:コードが自動更新され、コンポーネント構造は保持される
従来のページ構築ツールとは異なり、OnlookはReactソースコードを直接読み込み、コンポーネント構造を理解し、コードを破壊せずにビジュアル編集を可能にします。
2. AI駆動のインテリジェント修正
AIアシスタントが組み込まれており、Cursorと対話するように、インターフェース上で直接指示を出せます:
「このカードをガラスモーフィズムスタイルに変更してください」 「すべてのボタンにhoverアニメーションを統一してください」 「モバイル対応のレイアウトに調整してください」
AIはあなたの意図を理解し、対応するTailwind CSSコードを生成します。
3. リアルタイムコード同期
すべての変更がリアルタイムでソースコードに書き込まれます:
- ✅ Tailwind CSSクラス名のインテリジェントな追加と修正をサポート
- ✅ 既存のコンポーネントロジックと状態を保持
- ✅ メンテナンスが困難な冗長コードを生成しない
- ✅ Next.js、Viteなどの主流フレームワークをサポート
4. デザインシステム認識
Onlookはあなたのデザインシステムを理解します:
- プロジェクト内の既存のカラー変数を自動認識
- 既存の規範に合った間隔とフォントサイズを推奨
- 新しいスタイルがデザイン言語と一致することを保証
Onlook vs Cursor vs Figma
| 次元 | Onlook | Cursor | Figma |
|---|---|---|---|
| ターゲットユーザー | デザイナー + 開発者 | 開発者 | デザイナー |
| 入力方式 | ビジュアル + 自然言語 | コード + 自然言語 | ビジュアル |
| 出力 | 実行可能なReactコード | コード | デザインファイル |
| コード関連 | ソースを直接編集 | ソースを直接編集 | 手動変換が必要 |
| AI統合 | 深く組み込み | 深く組み込み | 限定的 |
| オープンソース | ✅ はい | ❌ いいえ | ❌ いいえ |
重要な違い:
- Cursorは、開発者がより効率的にコードを書くためのもの
- Figmaは、デザイナーがコードの制約から離れて自由に創作するためのもの
- Onlookは両者を橋渡し——デザイナーがコードを直接操作でき、しかしコードを書く必要はない
技術スタック分析
Onlookのアーキテクチャ選択は興味深いものです:
フロントエンドフレームワーク:React + TypeScript
スタイルソリューション:Tailwind CSS
バックエンドサービス:Supabase(Firebaseのオープンソース代替)
データベース:PostgreSQL(Supabase経由)
エディターコア:独自ビジュアルエンジン + Monaco Editor
AIレイヤー:複数モデル対応(OpenAI、Claudeなど)
なぜSupabaseを選んだのか?
- オープンソース:プロジェクト全体のオープンソース理念と一致
- リアルタイム:WebSocketサポート内蔵で、コラボレーション機能に便利
- PostgreSQL:成熟したリレーショナルデータベースで、複雑なクエリをサポート
- 認証即サービス:ログインシステムを自作する手間を省ける
ビジュアルエンジンの難点
Reactコンポーネントツリーを編集可能なビジュアル要素にマッピングすることは、技術的に簡単ではありません:
- AST解析:JSX構造を読み取る必要がある
- スタイル計算:Tailwindの複雑なクラス名の組み合わせを処理
- 状態管理:編集時にコンポーネントロジックを破壊しないようにする
- コード生成:修正後のコードが元のスタイルに合うようにする
Onlookは、新しいコードを生成するのではなく、ソースコードと深く連携する戦略を選択し、メンテナンス性を保証しています。
ユースケース
✅ 適しているシナリオ
- 迅速なプロトタイピング:既存のコンポーネントから、迅速に新しいページを構築
- デザイン微調整:IDEを開く必要なく、直接スタイルを変更
- クロスファンクショナルコラボレーション:デザイナーが自分で変更でき、開発者はロジックに集中
- レガシープロジェクトのメンテナンス:知らないコードベースのUI構造をビジュアルで理解
❌ 適していないシナリオ
- ゼロからの新規デザイン(先にFigmaを使う)
- 複雑なインタラクションロジックの開発
- React以外の技術スタックのプロジェクト
クイックスタート
インストール
# npm経由
npm install -g onlook
# または公式サイトからデスクトップ版をダウンロード
https://onlook.com/download
起動
# Reactプロジェクトディレクトリで
onlook
# またはパスを指定
onlook ./my-project
使用フロー
- OnlookがReactコンポーネントをスキャン
- ローカルプレビューサーバーを自動起動
- ビジュアルインターフェースで任意の要素をクリックして編集
- すべての変更がリアルタイムでソースに同期
プロジェクトの現状と展望
2026年3月時点:
- 24.9k Starsは、このようなツールへの強いコミュニティニーズを示しています
- 351 Open Issuesは、多くの機能がまだイテレーション中であることを示しています
- 最終更新:2026年2月、アクティブにメンテナンス中
注目すべき方向性
- より多くのフレームワークサポート:現在は主にReactをサポート、Vue/Svelteバージョンは計画中かもしれません
- チームコラボレーション:Supabaseベースのリアルタイムコラボレーション機能
- デザインシステムインポート:Figmaからデザイントークンを直接インポート
- AI能力の強化:よりインテリジェントなコード理解と生成
まとめ
Onlookは、デザインツールの進化の方向性を表しています:デザインファイルとコードの境界を徐々に曖昧にする。
FigmaやCursorを取り替えるつもりはありませんが、両者の間の空白を埋め——デザイナーがコードを直接操作でき、開発者が「スタイル調整エンジニア」になる必要がなくなります。
既にReactベースのプロジェクトがあれば、Onlookはデザインと開発のコラボレーション効率を大幅に向上させることができます。フルスタック開発者またはデザインエンジニア(Design Engineer)であれば、このツールは注目に値します。
オープンソース、無料、Apache 2.0ライセンス——これはあなたが以下を行えることを意味します:
- ✅ 個人プロジェクトで無料使用
- ✅ 社内デプロイメント
- ✅ 二次開発とカスタマイズ
関連リンク:
- GitHub:https://github.com/onlook-dev/onlook
- 公式サイト:https://onlook.com
- ドキュメント:https://docs.onlook.com