Show HN: Puck – Open-source visual editor for React

4 months ago 18

The visual editor for React.

Visit https://demo.puckeditor.com/edit to try the demo.

Visit https://puckeditor.com to view the full documentation.

Install the package:

npm i @measured/puck --save # or npx create-puck-app my-app

Render the editor:

// Editor.jsx import { Puck } from "@measured/puck"; import "@measured/puck/puck.css"; // 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 "@measured/puck"; import "@measured/puck/puck.css"; 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:

  • next: Next.js example, using App Router and static page generation
  • remix: Remix Run v2 example, using dynamic routes at root-level
  • react-router: React Router v7 app example, using dynamic routes to create pages at any level

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

Read Entire Article