Puck
Open-source visual editor for React. Drag-and-drop page builder with a component-based architecture and MIT license.
Open source alternative to:
Puck is the open-source visual editor for React. It lets developers compose their own page-building experience by mapping React components into a drag-and-drop editor that content teams can use directly. Instead of locking you into a fixed block library, Puck treats every component you register as a first-class building block — you define the props, the editor UI, and the rendering rules, and Puck handles the rest.
Puck is MIT-licensed, framework-agnostic at its core, and ships with first-class support for Next.js, Remix, and Astro. It supports server-side rendering, controlled and uncontrolled state, custom fields, multi-column layouts, and AI-assisted editing. The data model is fully serializable, so saved pages can be stored anywhere — a database, a CMS, a static file, or a third-party API.
Puck is used by teams that want a Webflow- or Builder.io-style editing experience without giving up control of their codebase. It is actively maintained, with a growing ecosystem of plugins and a permissive license that allows commercial use.
Categories:
Build with:
Repository details
Compare Puck with
Similar open source alternatives
FlatPress
FlatPress is a lightweight, easy-to-set-up flat-file blogging engine.
WordPressCraft.js
React framework for building extensible drag-and-drop page editors. Headless, framework-based approach with full plugin support.
Builder.io
Ghost
Independent technology for modern publishing, memberships, subscriptions and newsletters.
WordPress
Payload
Payload is an open-source, TypeScript-first headless CMS and application framework built on Next.js, Express, and React.
Contentful
Haven
Self-hostable private blogging
WordPress