{"adoption": {"forks": 963, "observed_at": "2026-08-28T04:11:02.525855+00:00", "stars": 13207}, "canonical_url": "https://ross.abutalabs.com/products/puck", "card": {"archived": false, "artifact_type": "library", "description": "The visual editor for React.", "domain": ["web-development", "frontend", "cms", "artificial-intelligence", "developer-tools"], "enriched": true, "function": ["ui-components", "frontend-framework", "state-management", "form-handling", "agent-framework", "prompt-engineering"], "health_score": 99, "homepage": "https://puckeditor.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["puckeditor/puck"], "name": "puckeditor/puck", "platform": ["cross-platform"], "pushed_at": "2026-08-21T12:50:33+00:00", "repo": "puckeditor/puck", "stars": 13207, "tags": ["visual-editor", "page-builder", "drag-and-drop", "no-code", "wysiwyg", "react-components", "nextjs", "ai-generation", "self-hosted", "-data", "react", "nodejs", "web-server"], "topics": ["ai", "builder", "drag-and-drop", "draganddrop", "no-code", "nocode", "page-builder", "pagebuilder", "react", "visual-editor"], "urls": [], "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"], "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.", "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"], "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"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/puck", "repo": "puckeditor/puck", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.525855+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:26.781798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9302a132174d0865af2fb07ca66759d99ccfcd158cc23501d9219917ae9eeec1", "fetched_at": "2026-08-28T04:11:02.525855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puckeditor/puck"}, {"content_hash": "6bef7799dd3f5bbbe092a631008c5cd185b04d724bee5f3aa0e5f67e44ceb40b", "fetched_at": "2026-08-29T08:09:06.669578+00:00", "kind": "homepage", "missing": false, "url": "https://puckeditor.com"}, {"content_hash": "fc194d0988cdf34c1f143903f0c5d0a7d42ba2e6e5b63fdb01bbd3d5aab5df86", "fetched_at": "2026-08-29T08:09:06.678903+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs"}, {"content_hash": "266fc7d628be52cf9bd86cd8e3e0964cffb58635aeeb17e911e7149e89bf0053", "fetched_at": "2026-08-29T08:09:06.683432+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/overview"}, {"content_hash": "a0700924c3e2c22d1ded447dbde67875cd3f23aa3f770fc092f0d8155d32dc36", "fetched_at": "2026-08-29T08:09:06.685253+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/design-mode"}, {"content_hash": "0e0ad1f72b6025d9a0c54c7ce7b744f0a4321ced4a83d5eb4fd90ab7e96fdbf5", "fetched_at": "2026-08-29T08:09:06.687163+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/headless-generation"}, {"content_hash": "0884116e94de831610ef94220cb20b83658c78462a6fd6fb6ec0c079e763369e", "fetched_at": "2026-08-29T08:09:06.688865+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/model-configuration"}, {"content_hash": "d2747d2ac2e41ca15cb69280d4e078eafab95e7f0a2a00b81232edea511de7b7", "fetched_at": "2026-08-29T08:09:06.680771+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.525855+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:26.781798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9302a132174d0865af2fb07ca66759d99ccfcd158cc23501d9219917ae9eeec1", "fetched_at": "2026-08-28T04:11:02.525855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puckeditor/puck"}, {"content_hash": "6bef7799dd3f5bbbe092a631008c5cd185b04d724bee5f3aa0e5f67e44ceb40b", "fetched_at": "2026-08-29T08:09:06.669578+00:00", "kind": "homepage", "missing": false, "url": "https://puckeditor.com"}, {"content_hash": "fc194d0988cdf34c1f143903f0c5d0a7d42ba2e6e5b63fdb01bbd3d5aab5df86", "fetched_at": "2026-08-29T08:09:06.678903+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs"}, {"content_hash": "266fc7d628be52cf9bd86cd8e3e0964cffb58635aeeb17e911e7149e89bf0053", "fetched_at": "2026-08-29T08:09:06.683432+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/overview"}, {"content_hash": "a0700924c3e2c22d1ded447dbde67875cd3f23aa3f770fc092f0d8155d32dc36", "fetched_at": "2026-08-29T08:09:06.685253+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/design-mode"}, {"content_hash": "0e0ad1f72b6025d9a0c54c7ce7b744f0a4321ced4a83d5eb4fd90ab7e96fdbf5", "fetched_at": "2026-08-29T08:09:06.687163+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/headless-generation"}, {"content_hash": "0884116e94de831610ef94220cb20b83658c78462a6fd6fb6ec0c079e763369e", "fetched_at": "2026-08-29T08:09:06.688865+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/model-configuration"}, {"content_hash": "d2747d2ac2e41ca15cb69280d4e078eafab95e7f0a2a00b81232edea511de7b7", "fetched_at": "2026-08-29T08:09:06.680771+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:26.781798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9302a132174d0865af2fb07ca66759d99ccfcd158cc23501d9219917ae9eeec1", "fetched_at": "2026-08-28T04:11:02.525855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puckeditor/puck"}, {"content_hash": "6bef7799dd3f5bbbe092a631008c5cd185b04d724bee5f3aa0e5f67e44ceb40b", "fetched_at": "2026-08-29T08:09:06.669578+00:00", "kind": "homepage", "missing": false, "url": "https://puckeditor.com"}, {"content_hash": "fc194d0988cdf34c1f143903f0c5d0a7d42ba2e6e5b63fdb01bbd3d5aab5df86", "fetched_at": "2026-08-29T08:09:06.678903+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs"}, {"content_hash": "266fc7d628be52cf9bd86cd8e3e0964cffb58635aeeb17e911e7149e89bf0053", "fetched_at": "2026-08-29T08:09:06.683432+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/overview"}, {"content_hash": "a0700924c3e2c22d1ded447dbde67875cd3f23aa3f770fc092f0d8155d32dc36", "fetched_at": "2026-08-29T08:09:06.685253+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/design-mode"}, {"content_hash": "0e0ad1f72b6025d9a0c54c7ce7b744f0a4321ced4a83d5eb4fd90ab7e96fdbf5", "fetched_at": "2026-08-29T08:09:06.687163+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/headless-generation"}, {"content_hash": "0884116e94de831610ef94220cb20b83658c78462a6fd6fb6ec0c079e763369e", "fetched_at": "2026-08-29T08:09:06.688865+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/model-configuration"}, {"content_hash": "d2747d2ac2e41ca15cb69280d4e078eafab95e7f0a2a00b81232edea511de7b7", "fetched_at": "2026-08-29T08:09:06.680771+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/pricing"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.525855+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.525855+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.525855+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:26.781798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9302a132174d0865af2fb07ca66759d99ccfcd158cc23501d9219917ae9eeec1", "fetched_at": "2026-08-28T04:11:02.525855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puckeditor/puck"}, {"content_hash": "6bef7799dd3f5bbbe092a631008c5cd185b04d724bee5f3aa0e5f67e44ceb40b", "fetched_at": "2026-08-29T08:09:06.669578+00:00", "kind": "homepage", "missing": false, "url": "https://puckeditor.com"}, {"content_hash": "fc194d0988cdf34c1f143903f0c5d0a7d42ba2e6e5b63fdb01bbd3d5aab5df86", "fetched_at": "2026-08-29T08:09:06.678903+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs"}, {"content_hash": "266fc7d628be52cf9bd86cd8e3e0964cffb58635aeeb17e911e7149e89bf0053", "fetched_at": "2026-08-29T08:09:06.683432+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/overview"}, {"content_hash": "a0700924c3e2c22d1ded447dbde67875cd3f23aa3f770fc092f0d8155d32dc36", "fetched_at": "2026-08-29T08:09:06.685253+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/design-mode"}, {"content_hash": "0e0ad1f72b6025d9a0c54c7ce7b744f0a4321ced4a83d5eb4fd90ab7e96fdbf5", "fetched_at": "2026-08-29T08:09:06.687163+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/headless-generation"}, {"content_hash": "0884116e94de831610ef94220cb20b83658c78462a6fd6fb6ec0c079e763369e", "fetched_at": "2026-08-29T08:09:06.688865+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/model-configuration"}, {"content_hash": "d2747d2ac2e41ca15cb69280d4e078eafab95e7f0a2a00b81232edea511de7b7", "fetched_at": "2026-08-29T08:09:06.680771+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.525855+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.525855+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:26.781798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9302a132174d0865af2fb07ca66759d99ccfcd158cc23501d9219917ae9eeec1", "fetched_at": "2026-08-28T04:11:02.525855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puckeditor/puck"}, {"content_hash": "6bef7799dd3f5bbbe092a631008c5cd185b04d724bee5f3aa0e5f67e44ceb40b", "fetched_at": "2026-08-29T08:09:06.669578+00:00", "kind": "homepage", "missing": false, "url": "https://puckeditor.com"}, {"content_hash": "fc194d0988cdf34c1f143903f0c5d0a7d42ba2e6e5b63fdb01bbd3d5aab5df86", "fetched_at": "2026-08-29T08:09:06.678903+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs"}, {"content_hash": "266fc7d628be52cf9bd86cd8e3e0964cffb58635aeeb17e911e7149e89bf0053", "fetched_at": "2026-08-29T08:09:06.683432+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/overview"}, {"content_hash": "a0700924c3e2c22d1ded447dbde67875cd3f23aa3f770fc092f0d8155d32dc36", "fetched_at": "2026-08-29T08:09:06.685253+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/design-mode"}, {"content_hash": "0e0ad1f72b6025d9a0c54c7ce7b744f0a4321ced4a83d5eb4fd90ab7e96fdbf5", "fetched_at": "2026-08-29T08:09:06.687163+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/headless-generation"}, {"content_hash": "0884116e94de831610ef94220cb20b83658c78462a6fd6fb6ec0c079e763369e", "fetched_at": "2026-08-29T08:09:06.688865+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/model-configuration"}, {"content_hash": "d2747d2ac2e41ca15cb69280d4e078eafab95e7f0a2a00b81232edea511de7b7", "fetched_at": "2026-08-29T08:09:06.680771+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.525855+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.525855+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.525855+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:26.781798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9302a132174d0865af2fb07ca66759d99ccfcd158cc23501d9219917ae9eeec1", "fetched_at": "2026-08-28T04:11:02.525855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puckeditor/puck"}, {"content_hash": "6bef7799dd3f5bbbe092a631008c5cd185b04d724bee5f3aa0e5f67e44ceb40b", "fetched_at": "2026-08-29T08:09:06.669578+00:00", "kind": "homepage", "missing": false, "url": "https://puckeditor.com"}, {"content_hash": "fc194d0988cdf34c1f143903f0c5d0a7d42ba2e6e5b63fdb01bbd3d5aab5df86", "fetched_at": "2026-08-29T08:09:06.678903+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs"}, {"content_hash": "266fc7d628be52cf9bd86cd8e3e0964cffb58635aeeb17e911e7149e89bf0053", "fetched_at": "2026-08-29T08:09:06.683432+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/overview"}, {"content_hash": "a0700924c3e2c22d1ded447dbde67875cd3f23aa3f770fc092f0d8155d32dc36", "fetched_at": "2026-08-29T08:09:06.685253+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/design-mode"}, {"content_hash": "0e0ad1f72b6025d9a0c54c7ce7b744f0a4321ced4a83d5eb4fd90ab7e96fdbf5", "fetched_at": "2026-08-29T08:09:06.687163+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/headless-generation"}, {"content_hash": "0884116e94de831610ef94220cb20b83658c78462a6fd6fb6ec0c079e763369e", "fetched_at": "2026-08-29T08:09:06.688865+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/model-configuration"}, {"content_hash": "d2747d2ac2e41ca15cb69280d4e078eafab95e7f0a2a00b81232edea511de7b7", "fetched_at": "2026-08-29T08:09:06.680771+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.525855+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.525855+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:26.781798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9302a132174d0865af2fb07ca66759d99ccfcd158cc23501d9219917ae9eeec1", "fetched_at": "2026-08-28T04:11:02.525855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puckeditor/puck"}, {"content_hash": "6bef7799dd3f5bbbe092a631008c5cd185b04d724bee5f3aa0e5f67e44ceb40b", "fetched_at": "2026-08-29T08:09:06.669578+00:00", "kind": "homepage", "missing": false, "url": "https://puckeditor.com"}, {"content_hash": "fc194d0988cdf34c1f143903f0c5d0a7d42ba2e6e5b63fdb01bbd3d5aab5df86", "fetched_at": "2026-08-29T08:09:06.678903+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs"}, {"content_hash": "266fc7d628be52cf9bd86cd8e3e0964cffb58635aeeb17e911e7149e89bf0053", "fetched_at": "2026-08-29T08:09:06.683432+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/overview"}, {"content_hash": "a0700924c3e2c22d1ded447dbde67875cd3f23aa3f770fc092f0d8155d32dc36", "fetched_at": "2026-08-29T08:09:06.685253+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/design-mode"}, {"content_hash": "0e0ad1f72b6025d9a0c54c7ce7b744f0a4321ced4a83d5eb4fd90ab7e96fdbf5", "fetched_at": "2026-08-29T08:09:06.687163+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/headless-generation"}, {"content_hash": "0884116e94de831610ef94220cb20b83658c78462a6fd6fb6ec0c079e763369e", "fetched_at": "2026-08-29T08:09:06.688865+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/model-configuration"}, {"content_hash": "d2747d2ac2e41ca15cb69280d4e078eafab95e7f0a2a00b81232edea511de7b7", "fetched_at": "2026-08-29T08:09:06.680771+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:26.781798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9302a132174d0865af2fb07ca66759d99ccfcd158cc23501d9219917ae9eeec1", "fetched_at": "2026-08-28T04:11:02.525855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puckeditor/puck"}, {"content_hash": "6bef7799dd3f5bbbe092a631008c5cd185b04d724bee5f3aa0e5f67e44ceb40b", "fetched_at": "2026-08-29T08:09:06.669578+00:00", "kind": "homepage", "missing": false, "url": "https://puckeditor.com"}, {"content_hash": "fc194d0988cdf34c1f143903f0c5d0a7d42ba2e6e5b63fdb01bbd3d5aab5df86", "fetched_at": "2026-08-29T08:09:06.678903+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs"}, {"content_hash": "266fc7d628be52cf9bd86cd8e3e0964cffb58635aeeb17e911e7149e89bf0053", "fetched_at": "2026-08-29T08:09:06.683432+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/overview"}, {"content_hash": "a0700924c3e2c22d1ded447dbde67875cd3f23aa3f770fc092f0d8155d32dc36", "fetched_at": "2026-08-29T08:09:06.685253+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/design-mode"}, {"content_hash": "0e0ad1f72b6025d9a0c54c7ce7b744f0a4321ced4a83d5eb4fd90ab7e96fdbf5", "fetched_at": "2026-08-29T08:09:06.687163+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/headless-generation"}, {"content_hash": "0884116e94de831610ef94220cb20b83658c78462a6fd6fb6ec0c079e763369e", "fetched_at": "2026-08-29T08:09:06.688865+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/model-configuration"}, {"content_hash": "d2747d2ac2e41ca15cb69280d4e078eafab95e7f0a2a00b81232edea511de7b7", "fetched_at": "2026-08-29T08:09:06.680771+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:26.781798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9302a132174d0865af2fb07ca66759d99ccfcd158cc23501d9219917ae9eeec1", "fetched_at": "2026-08-28T04:11:02.525855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puckeditor/puck"}, {"content_hash": "6bef7799dd3f5bbbe092a631008c5cd185b04d724bee5f3aa0e5f67e44ceb40b", "fetched_at": "2026-08-29T08:09:06.669578+00:00", "kind": "homepage", "missing": false, "url": "https://puckeditor.com"}, {"content_hash": "fc194d0988cdf34c1f143903f0c5d0a7d42ba2e6e5b63fdb01bbd3d5aab5df86", "fetched_at": "2026-08-29T08:09:06.678903+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs"}, {"content_hash": "266fc7d628be52cf9bd86cd8e3e0964cffb58635aeeb17e911e7149e89bf0053", "fetched_at": "2026-08-29T08:09:06.683432+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/overview"}, {"content_hash": "a0700924c3e2c22d1ded447dbde67875cd3f23aa3f770fc092f0d8155d32dc36", "fetched_at": "2026-08-29T08:09:06.685253+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/design-mode"}, {"content_hash": "0e0ad1f72b6025d9a0c54c7ce7b744f0a4321ced4a83d5eb4fd90ab7e96fdbf5", "fetched_at": "2026-08-29T08:09:06.687163+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/headless-generation"}, {"content_hash": "0884116e94de831610ef94220cb20b83658c78462a6fd6fb6ec0c079e763369e", "fetched_at": "2026-08-29T08:09:06.688865+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/model-configuration"}, {"content_hash": "d2747d2ac2e41ca15cb69280d4e078eafab95e7f0a2a00b81232edea511de7b7", "fetched_at": "2026-08-29T08:09:06.680771+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:26.781798+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9302a132174d0865af2fb07ca66759d99ccfcd158cc23501d9219917ae9eeec1", "fetched_at": "2026-08-28T04:11:02.525855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puckeditor/puck"}, {"content_hash": "6bef7799dd3f5bbbe092a631008c5cd185b04d724bee5f3aa0e5f67e44ceb40b", "fetched_at": "2026-08-29T08:09:06.669578+00:00", "kind": "homepage", "missing": false, "url": "https://puckeditor.com"}, {"content_hash": "fc194d0988cdf34c1f143903f0c5d0a7d42ba2e6e5b63fdb01bbd3d5aab5df86", "fetched_at": "2026-08-29T08:09:06.678903+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs"}, {"content_hash": "266fc7d628be52cf9bd86cd8e3e0964cffb58635aeeb17e911e7149e89bf0053", "fetched_at": "2026-08-29T08:09:06.683432+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/overview"}, {"content_hash": "a0700924c3e2c22d1ded447dbde67875cd3f23aa3f770fc092f0d8155d32dc36", "fetched_at": "2026-08-29T08:09:06.685253+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/design-mode"}, {"content_hash": "0e0ad1f72b6025d9a0c54c7ce7b744f0a4321ced4a83d5eb4fd90ab7e96fdbf5", "fetched_at": "2026-08-29T08:09:06.687163+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/headless-generation"}, {"content_hash": "0884116e94de831610ef94220cb20b83658c78462a6fd6fb6ec0c079e763369e", "fetched_at": "2026-08-29T08:09:06.688865+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/docs/ai/model-configuration"}, {"content_hash": "d2747d2ac2e41ca15cb69280d4e078eafab95e7f0a2a00b81232edea511de7b7", "fetched_at": "2026-08-29T08:09:06.680771+00:00", "kind": "site_page", "missing": false, "url": "https://puckeditor.com/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 84, "rhythm": 96}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1188, "days_push": 12, "days_rel": 26, "gap_med": 14.0, "n_releases_24m": 29}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}