概要
Onlook は、デザイナー向けの オープンソース・ビジュアル型コードエディタ。 Next.js と TailwindCSS を活用し、AIによるリアルタイム編集やデザインが可能。 ブラウザ上で 直接DOM編集、Figma風UI、即時プレビュー機能を提供。 Bolt.new や Webflow などの代替として注目。 現在Web版を開発中で、 コントリビューター募集中。
Onlookとは何か
- デザイナー・開発者向け のオープンソース・ビジュアルコードエディタ
- Next.js と TailwindCSS をベースにしたWebアプリケーション構築支援
- AIアシスト によるプロトタイプ・ウェブサイト・デザイン制作
- ブラウザ上での直接編集、FigmaのようなUI体験
- Bolt.new、 Lovable、 V0、 Replit Agent、 Figma Make、 Webflow 等のオープンソース代替
主な機能
- Next.jsアプリの即時作成
- テキスト・画像からのスタート
- プリセットテンプレート利用
- Figmaからのインポート
- GitHubリポジトリからの開始
- ビジュアル編集機能
- Figma風UI
- リアルタイムプレビュー
- ブランドアセット・トークン管理
- レイヤー管理、コンポーネント検出、ページ作成・移動、画像管理
- 開発ツール
- リアルタイムコードエディタ
- チェックポイント保存・復元
- CLIコマンド実行
- アプリマーケットプレイス連携
- ローカルコード編集
- ワンクリックデプロイ
- 共有リンク生成、カスタムドメイン連携
- チームコラボレーション
- リアルタイム編集
- コメント機能
Web版への移行理由と学び
- ElectronからWeb版への全面移行
- ダウンロードやセットアップ不要な体験重視
- React UIコードの再利用は可能だが、 状態管理の移行 は困難
- ローカルJSONデータ から リモートDB管理 への大規模リファクタリング
- ブラウザの iframe制約 対応のため、コード注入・クロスiframe通信の工夫
- APIキー管理 のセキュリティ強化(Webはサーバー管理が容易)
- Electron特有の リリース・アップデートの課題 解消
Onlook for Webの仕組み
- リモートサンドボックス (現状CodeSandbox)と接続
- iframe経由でビジュアル編集、HTML要素とコードのマッピング
- 編集時に iframe・コード双方へ即時反映、インスタントな操作感
- AIチャット によるコード理解・編集支援
- Next.js・TailwindCSS に最適化、今後他フレームワーク対応も視野
できること(現状)
- 要素選択・プロンプト変更
- TailwindCSSクラスのUI編集
- 新規divや要素のドラッグ&ドロー
- 複数画面サイズでのプレビュー
- ブラウザIDEによるコード編集
今後の展望
- レイヤー管理・フォント・ホスティング・Git連携 等のデスクトップ版機能移植
- 認証・データベース・API呼び出し 等のバックエンド機能追加予定
開発・参加方法
-
GitHubリポジトリ からクローン・ローカル実行可能
-
コントリビューター 70名以上参加、引き続き協力者募集中
-
Discord でのコミュニティ・コラボレーション
-
Apache 2.0ライセンス で配布
- プロジェクト: https://github.com/onlook-dev/onlook
- ウェブサイト: https://onlook.com
- 無料体験版: https://beta.onlook.com
- ドキュメント: https://docs.onlook.com
まとめ
- Onlook は、デザインと開発の垣根をなくす 新世代のビジュアルエディタ
- AI活用・リアルタイム編集・Web完結型 で、誰でも簡単にアプリ構築体験
- 今後の機能拡張・コントリビューターの参加 により、さらなる進化が期待