puckeditor/puck(新しいタブで開きます)
主要言語: TypeScript
The visual editor for React.
- star 数
- 13,555
- watcher 数
- 61
- fork 数
- 1,014
- issue 数
- 199
- 最終更新
- 2026/10/29
主要言語: TypeScript
The visual editor for React.
The visual editor for React
Documentation • Demo • Discord • Contributing
⭐️ Enjoying Puck? Please leave a star!
Puck is a modular, open-source visual editor for React.js. You can use Puck to build custom drag-and-drop experiences with your own application and React components.
Because Puck is just a React component, it plays well with all React.js environments, including Next.js. You own your data and there’s no vendor lock-in.
Puck is also licensed under MIT, making it suitable for both internal systems and commercial applications.
Install the package:
npm i @puckeditor/core --save # or npx create-puck-app my-appRender the editor:
// Editor.jsx import { Puck } from "@puckeditor/core"; // Create Puck component config const config = { components: { HeadingBlock: { fields: { children: { type: "text", }, }, render: ({ children }) => { return <h1>{children}</h1>; }, }, }, }; // Describe the initial data const initialData = {}; // Save the data to your database const save = (data) => {}; // Render Puck editor export function Editor() { return <Puck config={config} data={initialData} onPublish={save} />; }
Render the page:
// Page.jsx import { Render } from "@puckeditor/core"; export function Page() { return <Render config={config} data={data} />; }
Use create-puck-app to quickly spin up a a pre-configured app based on our provided recipes:
npx create-puck-app my-app
Available recipes include:
If you have any questions about Puck, please open a GitHub issue or join us on Discord.
Or book a discovery call for hands-on support and consultancy.
MIT © The Puck Contributors