# puckeditor/puck

The visual editor for React.

Repository: https://github.com/puckeditor/puck
Canonical: https://ross.abutalabs.com/products/puck
Homepage: https://puckeditor.com
Language: TypeScript
License: MIT
License Family: permissive
Topics: ai, builder, drag-and-drop, draganddrop, no-code, nocode, page-builder, pagebuilder, react, visual-editor
Last push: 2026-08-21T12:50:33+00:00

## Health v2 (maintenance only)
Score: 94/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 96, longevity 84
- inputs: {"age_days": 1188, "days_push": 12, "days_rel": 26, "gap_med": 14.0, "n_releases_24m": 29}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 13207, forks 963 (observed 2026-08-28T04:11:02.525855+00:00)

## What it is
Puck is a modular, open-source visual editor for React that lets developers embed drag-and-drop page building into their own applications using their own React components. It includes an AI agent (Puck AI) for generating and editing interfaces, with output stored as JSON you own, MIT-licensed core with optional cloud services.

## Use cases
- embed a drag-and-drop page builder in my react app
- let non-technical users build pages with my own components
- build a no-code website builder on top of react
- generate landing pages with ai from my component library
- give my cms a visual editing experience
- let end users customize dashboards without code
- store page layouts as  in my own database

## When to choose
- you want a self-hosted, MIT-licensed visual editor with no vendor lock-in
- you need to expose page building to users inside your own React application
- you want AI-assisted page generation constrained to your own components and brand rules
- you use Next.js or other React environments and want JSON-based page data

## When to avoid
- you need a standalone hosted website builder rather than an embeddable editor
- your stack is not React-based
- you want a fully free AI agent without any cloud dependency or paid plan

## Facets
- artifact type: library
- maturity: active
- function: ui-components, frontend-framework, state-management, form-handling, agent-framework, prompt-engineering
- domain: web-development, frontend, cms, artificial-intelligence, developer-tools
- platform: cross-platform
- tags: visual-editor, page-builder, drag-and-drop, no-code, wysiwyg, react-components, nextjs, ai-generation, self-hosted, -data, react, nodejs, web-server

## Member repositories
- puckeditor/puck (main) score 94

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:02.525855+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:13:26.781798+00:00, confidence not recorded.
  - readme: https://github.com/puckeditor/puck (fetched 2026-08-28T04:11:02.525855+00:00, sha 9302a132174d)
  - homepage: https://puckeditor.com (fetched 2026-08-29T08:09:06.669578+00:00, sha 6bef7799dd3f)
  - site_page: https://puckeditor.com/docs (fetched 2026-08-29T08:09:06.678903+00:00, sha fc194d0988cd)
  - site_page: https://puckeditor.com/docs/ai/overview (fetched 2026-08-29T08:09:06.683432+00:00, sha 266fc7d628be)
  - site_page: https://puckeditor.com/docs/ai/design-mode (fetched 2026-08-29T08:09:06.685253+00:00, sha a0700924c3e2)
  - site_page: https://puckeditor.com/docs/ai/headless-generation (fetched 2026-08-29T08:09:06.687163+00:00, sha 0e0ad1f72b60)
  - site_page: https://puckeditor.com/docs/ai/model-configuration (fetched 2026-08-29T08:09:06.688865+00:00, sha 0884116e94de)
  - site_page: https://puckeditor.com/pricing (fetched 2026-08-29T08:09:06.680771+00:00, sha d2747d2ac2e4)
- Data as of 2026-08-30T08:39:29.467469+00:00.
