React、Vue、Svelte、Qwikなどに対応する、Builder.ioのビジュアル開発プラットフォーム向けSDK、サンプル、スターターのオープンソースモノレポ。
- スター
- 13,490
- フォーク
- 1,001
- 未解決の Issue
- 198
- 最終コミット
- 4 日前
これは何?
Puckは、アプリケーション独自のコンポーネントを使ってドラッグ&ドロップでページを構築できる、React.js向けのビジュアルエディターです。Reactコンポーネントとして提供されるため、既存のReactアプリに組み込め、Next.jsなどの環境でも動作します。
コンポーネント名と編集可能なフィールド、レンダー関数を対応づけるconfigを定義します。エディターはJSON形式のデータを生成するので、独自のデータベースに保存でき、別のRenderコンポーネントでそのデータをページに変換します。データはすべて自分で管理でき、ホスト型バックエンドは必要ありません。
MITライセンスのため、社内ツールや商用製品にも利用できます。Next.jsとReact Router v7向けのスターターレシピは、create-puck-appから利用できます。
主な機能
- 01独自のReactコンポーネントを使ったドラッグ&ドロップ編集。
- 02コンポーネントのconfigで編集可能なフィールドとレンダー結果を定義。
- 03エディターの出力はプレーンなJSONで、独自のデータベースに保存可能。
- 04別のRenderコンポーネントで保存済みのページを表示。
- 05Next.jsなどのReact環境で動作。
- 06create-puck-appからスターターレシピを利用可能。
ユースケース
- 既存のデザインシステムを使って、開発者以外の人がランディングページを組み立てられるようにする。
- ReactまたはNext.jsのコンテンツ管理ワークフローにページビルダーを追加する。
- マーケティングチームがコードを書かずにレイアウトを編集できる社内ツールを構築する。
クイックスタート
- 1
パッケージをインストールする
npm i @puckeditor/core --save - 2
Puck コンポーネントと config を使ってエディターをレンダリングする
- 3
Render コンポーネントを使って公開ページをレンダリングする
使う前に知っておきたいこと
- React プロジェクトが必要です。単体アプリではなく、React コンポーネントです。
トピック
よくある質問
- puck とは?
- 独自のコンポーネントとデータでページを構築できる、モジュール型のオープンソースReactビジュアルエディター。 Puckは、アプリケーション独自のコンポーネントを使ってドラッグ&ドロップでページを構築できる、React.js向けのビジュアルエディターです。Reactコンポーネントとして提供されるため、既存のReactアプリに組み込め、Next.jsなどの環境でも動作します。
- puck は無料で使えますか?ライセンスは?
- puck は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- puck は今もメンテナンスされていますか?
- 活発にメンテナンス中。puck の最終コミットは 2026年10月16日 です。
- puck は何に使えますか?
- 既存のデザインシステムを使って、開発者以外の人がランディングページを組み立てられるようにする。 ReactまたはNext.jsのコンテンツ管理ワークフローにページビルダーを追加する。 マーケティングチームがコードを書かずにレイアウトを編集できる社内ツールを構築する。
- puck のインストール方法は?
- パッケージをインストールする: npm i @puckeditor/core --save Puck コンポーネントと config を使ってエディターをレンダリングする Render コンポーネントを使って公開ページをレンダリングする
- puck はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/puckeditor/puck
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
全画面のアニメーション歌詞に重点を置いた、NetEase、QQ、Kugou、Navidrome、ローカルライブラリ対応のTypeScript製音楽プレーヤー。
NotebookLMに着想を得た、教材をクイズやフラッシュカード、ノート、ポッドキャストに変換するオープンソースの学習プラットフォーム。
tldrawエンジンを基盤に、リアルタイムのチーム共同作業とAI機能を備えたオープンソースのホワイトボードアプリ。
FirecrawlとDataForSEOを使い、74項目のオンページSEO指標で最大500ページを監査できるセルフホスト型Webアプリ。
TypeScript製連携機能がMCPサーバーとしても動作する、Zapier代替のオープンソースワークフロー自動化プラットフォーム。