[{"data":1,"prerenderedAt":903},["ShallowReactive",2],{"navigation":3,"standalone-\u002Fcompare":584},[4,24,67,93,228,521],{"title":5,"path":6,"stem":7,"children":8,"collapsed":23},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,11,15,19],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":16,"path":17,"stem":18},"Key Ideas","\u002Fgetting-started\u002Fkey-ideas","1.getting-started\u002F3.key-ideas",{"title":20,"path":21,"stem":22},"Releases","\u002Fgetting-started\u002Freleases","1.getting-started\u002F4.releases",true,{"title":25,"path":26,"stem":27,"children":28,"collapsed":23},"Core Concepts","\u002Fcore-concepts","2.core-concepts\u002F0.index",[29,31,35,39,43,47,51,55,59,63],{"title":30,"path":26,"stem":27},"Overview",{"title":32,"path":33,"stem":34},"How It All Works","\u002Fcore-concepts\u002Farchitecture","2.core-concepts\u002F1.architecture",{"title":36,"path":37,"stem":38},"The Data Model","\u002Fcore-concepts\u002Fthe-data-model","2.core-concepts\u002F2.the-data-model",{"title":40,"path":41,"stem":42},"Layouts & Pages","\u002Fcore-concepts\u002Flayouts-and-pages","2.core-concepts\u002F3.layouts-and-pages",{"title":44,"path":45,"stem":46},"Dynamic Pages","\u002Fcore-concepts\u002Fdynamic-pages","2.core-concepts\u002F4.dynamic-pages",{"title":48,"path":49,"stem":50},"Components","\u002Fcore-concepts\u002Fcomponents","2.core-concepts\u002F5.components",{"title":52,"path":53,"stem":54},"Draft & Publish Workflow","\u002Fcore-concepts\u002Fdraft-and-publish","2.core-concepts\u002F6.draft-and-publish",{"title":56,"path":57,"stem":58},"The Admin Panel","\u002Fcore-concepts\u002Fadmin-panel","2.core-concepts\u002F7.admin-panel",{"title":60,"path":61,"stem":62},"Caching","\u002Fcore-concepts\u002Fcaching","2.core-concepts\u002F8.caching",{"title":64,"path":65,"stem":66},"Glossary","\u002Fcore-concepts\u002Fglossary","2.core-concepts\u002F9.glossary",{"title":68,"path":69,"stem":70,"children":71,"collapsed":23},"Guides","\u002Fguides","3.guides\u002F0.index",[72,73,77,81,85,89],{"title":30,"path":69,"stem":70},{"title":74,"path":75,"stem":76},"Your First Layout","\u002Fguides\u002Fyour-first-layout","3.guides\u002F1.your-first-layout",{"title":78,"path":79,"stem":80},"Your First Page Template","\u002Fguides\u002Fyour-first-page-template","3.guides\u002F2.your-first-page-template",{"title":82,"path":83,"stem":84},"Your First Component","\u002Fguides\u002Fyour-first-component","3.guides\u002F3.your-first-component",{"title":86,"path":87,"stem":88},"Alternative UI Variants","\u002Fguides\u002Falternative-ui-variants","3.guides\u002F4.alternative-ui-variants",{"title":90,"path":91,"stem":92},"Your First Dynamic Page","\u002Fguides\u002Fyour-first-dynamic-page","3.guides\u002F5.your-first-dynamic-page",{"title":94,"path":95,"stem":96,"children":97,"collapsed":23},"API Bundle (Back-End)","\u002Fapi","4.api\u002F0.index",[98,99,103,107,125,171,175,179,208,212,216,220,224],{"title":30,"path":95,"stem":96},{"title":100,"path":101,"stem":102},"Bundle Setup","\u002Fapi\u002Fbundle-setup","4.api\u002F02.bundle-setup",{"title":104,"path":105,"stem":106},"Configuration Reference","\u002Fapi\u002Fconfiguration","4.api\u002F03.configuration",{"title":108,"path":109,"stem":110,"children":111,"page":124},"Users","\u002Fapi\u002Fusers","4.api\u002F04.users",[112,116,120],{"title":113,"path":114,"stem":115},"Authentication","\u002Fapi\u002Fusers\u002Fauthentication","4.api\u002F04.users\u002F1.authentication",{"title":117,"path":118,"stem":119},"User Emails","\u002Fapi\u002Fusers\u002Fuser-emails","4.api\u002F04.users\u002F2.user-emails",{"title":121,"path":122,"stem":123},"Access Control","\u002Fapi\u002Fusers\u002Faccess-control","4.api\u002F04.users\u002F3.access-control",false,{"title":48,"path":126,"stem":127,"children":128,"page":124},"\u002Fapi\u002Fcomponents","4.api\u002F05.components",[129,133,154,167],{"title":130,"path":131,"stem":132},"Creating Components","\u002Fapi\u002Fcomponents\u002Fcreating-components","4.api\u002F05.components\u002F1.creating-components",{"title":134,"path":135,"stem":136,"children":137,"page":124},"Annotations","\u002Fapi\u002Fcomponents\u002Fannotations","4.api\u002F05.components\u002F2.annotations",[138,142,146,150],{"title":139,"path":140,"stem":141},"Publishable","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fpublishable","4.api\u002F05.components\u002F2.annotations\u002F1.publishable",{"title":143,"path":144,"stem":145},"Uploadable","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fuploadable","4.api\u002F05.components\u002F2.annotations\u002F2.uploadable",{"title":147,"path":148,"stem":149},"Timestamped","\u002Fapi\u002Fcomponents\u002Fannotations\u002Ftimestamped","4.api\u002F05.components\u002F2.annotations\u002F3.timestamped",{"title":151,"path":152,"stem":153},"Explicit Allow Only","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fexplicit-allow-only","4.api\u002F05.components\u002F2.annotations\u002F4.explicit-allow-only",{"title":155,"path":156,"stem":157,"children":158,"page":124},"Built Ins","\u002Fapi\u002Fcomponents\u002Fbuilt-ins","4.api\u002F05.components\u002F3.built-ins",[159,163],{"title":160,"path":161,"stem":162},"Collection Component","\u002Fapi\u002Fcomponents\u002Fbuilt-ins\u002Fcollection-component","4.api\u002F05.components\u002F3.built-ins\u002F1.collection-component",{"title":164,"path":165,"stem":166},"Form Component","\u002Fapi\u002Fcomponents\u002Fbuilt-ins\u002Fform-component","4.api\u002F05.components\u002F3.built-ins\u002F2.form-component",{"title":168,"path":169,"stem":170},"Groups & Positions","\u002Fapi\u002Fcomponents\u002Fcomponent-groups","4.api\u002F05.components\u002F4.component-groups",{"title":172,"path":173,"stem":174},"Page Data & Nested Pages","\u002Fapi\u002Fdynamic-pages","4.api\u002F06.dynamic-pages",{"title":176,"path":177,"stem":178},"Routes","\u002Fapi\u002Froutes","4.api\u002F07.routes",{"title":180,"path":181,"stem":182,"children":183,"page":124},"Data Fixtures","\u002Fapi\u002Fdata-fixtures","4.api\u002F08.data-fixtures",[184,188,192,196,200,204],{"title":185,"path":186,"stem":187},"Getting Started with Fixtures","\u002Fapi\u002Fdata-fixtures\u002Fgetting-started","4.api\u002F08.data-fixtures\u002F1.getting-started",{"title":189,"path":190,"stem":191},"Writing a Scaffold","\u002Fapi\u002Fdata-fixtures\u002Fwriting-a-scaffold","4.api\u002F08.data-fixtures\u002F2.writing-a-scaffold",{"title":193,"path":194,"stem":195},"Builder Reference","\u002Fapi\u002Fdata-fixtures\u002Fbuilder-reference","4.api\u002F08.data-fixtures\u002F3.builder-reference",{"title":197,"path":198,"stem":199},"Seeding Content","\u002Fapi\u002Fdata-fixtures\u002Fseeding-content","4.api\u002F08.data-fixtures\u002F4.seeding-content",{"title":201,"path":202,"stem":203},"Appending & Multiple Scaffolds","\u002Fapi\u002Fdata-fixtures\u002Fappending","4.api\u002F08.data-fixtures\u002F5.appending",{"title":205,"path":206,"stem":207},"Generating Fixtures","\u002Fapi\u002Fdata-fixtures\u002Fgenerating-fixtures","4.api\u002F08.data-fixtures\u002F6.generating-fixtures",{"title":209,"path":210,"stem":211},"Real-Time (Mercure)","\u002Fapi\u002Freal-time","4.api\u002F09.real-time",{"title":213,"path":214,"stem":215},"HTTP Caching","\u002Fapi\u002Fhttp-caching","4.api\u002F10.http-caching",{"title":217,"path":218,"stem":219},"Orphaned Data","\u002Fapi\u002Forphaned-data","4.api\u002F11.orphaned-data",{"title":221,"path":222,"stem":223},"Console Commands","\u002Fapi\u002Fconsole-commands","4.api\u002F12.console-commands",{"title":225,"path":226,"stem":227},"Debugging & Errors","\u002Fapi\u002Fdebugging","4.api\u002F13.debugging",{"title":229,"path":230,"stem":231,"children":232,"collapsed":23},"Nuxt Module (Front-End)","\u002Fnuxt-module","5.nuxt-module\u002F0.index",[233,234,238,251,271,300,321,448,482,485,513,517],{"title":30,"path":230,"stem":231},{"title":235,"path":236,"stem":237},"Module Setup","\u002Fnuxt-module\u002Fmodule-setup","5.nuxt-module\u002F01.module-setup",{"title":239,"path":240,"stem":241,"children":242,"page":124},"Configuration","\u002Fnuxt-module\u002Fconfiguration","5.nuxt-module\u002F02.configuration",[243,247],{"title":244,"path":245,"stem":246},"Nuxt Config","\u002Fnuxt-module\u002Fconfiguration\u002Fnuxt-config","5.nuxt-module\u002F02.configuration\u002F1.nuxt-config",{"title":248,"path":249,"stem":250},"Site Config & SEO","\u002Fnuxt-module\u002Fconfiguration\u002Fsite-config-and-seo","5.nuxt-module\u002F02.configuration\u002F2.site-config-and-seo",{"title":252,"path":253,"stem":254,"children":255,"page":124},"Building Your Ui","\u002Fnuxt-module\u002Fbuilding-your-ui","5.nuxt-module\u002F03.building-your-ui",[256,260,264,267],{"title":257,"path":258,"stem":259},"Layouts","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-layouts","5.nuxt-module\u002F03.building-your-ui\u002F1.creating-layouts",{"title":261,"path":262,"stem":263},"Page Templates","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-page-templates","5.nuxt-module\u002F03.building-your-ui\u002F2.creating-page-templates",{"title":48,"path":265,"stem":266},"\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-components","5.nuxt-module\u002F03.building-your-ui\u002F3.creating-components",{"title":268,"path":269,"stem":270},"CLI Generator","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcwa-cli","5.nuxt-module\u002F03.building-your-ui\u002F4.cwa-cli",{"title":272,"path":273,"stem":274,"children":275,"page":124},"Component Helpers","\u002Fnuxt-module\u002Fcomponent-helpers","5.nuxt-module\u002F04.component-helpers",[276,280,284,288,292,296],{"title":277,"path":278,"stem":279},"Images & Media","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fimages-and-uploads","5.nuxt-module\u002F04.component-helpers\u002F1.images-and-uploads",{"title":281,"path":282,"stem":283},"Collections & Pagination","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fcollections-and-pagination","5.nuxt-module\u002F04.component-helpers\u002F2.collections-and-pagination",{"title":285,"path":286,"stem":287},"HTML Content","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fhtml-content","5.nuxt-module\u002F04.component-helpers\u002F3.html-content",{"title":289,"path":290,"stem":291},"Rich-Text Editor","\u002Fnuxt-module\u002Fcomponent-helpers\u002Frich-text-editor","5.nuxt-module\u002F04.component-helpers\u002F4.rich-text-editor",{"title":293,"path":294,"stem":295},"Real-Time Updates","\u002Fnuxt-module\u002Fcomponent-helpers\u002Freal-time-updates","5.nuxt-module\u002F04.component-helpers\u002F5.real-time-updates",{"title":297,"path":298,"stem":299},"Forms","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fforms","5.nuxt-module\u002F04.component-helpers\u002F6.forms",{"title":301,"path":302,"stem":303,"children":304,"page":124},"Cwa Components","\u002Fnuxt-module\u002Fcwa-components","5.nuxt-module\u002F05.cwa-components",[305,309,313,317],{"title":306,"path":307,"stem":308},"\u003CCwaComponentGroup \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-component-group","5.nuxt-module\u002F05.cwa-components\u002F1.cwa-component-group",{"title":310,"path":311,"stem":312},"\u003CCwaPage \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-page","5.nuxt-module\u002F05.cwa-components\u002F2.cwa-page",{"title":314,"path":315,"stem":316},"\u003CCwaLink \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-link","5.nuxt-module\u002F05.cwa-components\u002F3.cwa-link",{"title":318,"path":319,"stem":320},"\u003CCwaDefaultLayout \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-default-layout","5.nuxt-module\u002F05.cwa-components\u002F5.cwa-default-layout",{"title":322,"path":323,"stem":324,"children":325,"page":124},"Composables","\u002Fnuxt-module\u002Fcomposables","5.nuxt-module\u002F06.composables",[326,329,337,362,382,403,423],{"title":30,"path":327,"stem":328},"\u002Fnuxt-module\u002Fcomposables\u002Foverview","5.nuxt-module\u002F06.composables\u002F0.overview",{"title":330,"path":331,"stem":332,"children":333,"page":124},"Layout","\u002Fnuxt-module\u002Fcomposables\u002Flayout","5.nuxt-module\u002F06.composables\u002F1.layout",[334],{"title":330,"path":335,"stem":336},"\u002Fnuxt-module\u002Fcomposables\u002Flayout\u002Fuse-cwa-layout","5.nuxt-module\u002F06.composables\u002F1.layout\u002F1.use-cwa-layout",{"title":338,"path":339,"stem":340,"children":341,"page":124},"Component","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent","5.nuxt-module\u002F06.composables\u002F2.component",[342,346,350,354,358],{"title":343,"path":344,"stem":345},"Component (recommended)","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-component","5.nuxt-module\u002F06.composables\u002F2.component\u002F1.use-cwa-component",{"title":347,"path":348,"stem":349},"Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-resource","5.nuxt-module\u002F06.composables\u002F2.component\u002F2.use-cwa-resource",{"title":351,"path":352,"stem":353},"File Field","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-file-field","5.nuxt-module\u002F06.composables\u002F2.component\u002F3.use-cwa-file-field",{"title":355,"path":356,"stem":357},"Collection Pagination","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-collection-pagination","5.nuxt-module\u002F06.composables\u002F2.component\u002F4.use-cwa-collection-pagination",{"title":359,"path":360,"stem":361},"Collection Resource (deprecated)","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-collection-resource","5.nuxt-module\u002F06.composables\u002F2.component\u002F9.use-cwa-collection-resource",{"title":363,"path":364,"stem":365,"children":366,"page":124},"Form","\u002Fnuxt-module\u002Fcomposables\u002Fform","5.nuxt-module\u002F06.composables\u002F3.form",[367,370,374,378],{"title":363,"path":368,"stem":369},"\u002Fnuxt-module\u002Fcomposables\u002Fform\u002Fuse-cwa-form","5.nuxt-module\u002F06.composables\u002F3.form\u002F1.use-cwa-form",{"title":371,"path":372,"stem":373},"Form Input","\u002Fnuxt-module\u002Fcomposables\u002Fform\u002Fuse-cwa-form-input","5.nuxt-module\u002F06.composables\u002F3.form\u002F2.use-cwa-form-input",{"title":375,"path":376,"stem":377},"Form Repeated","\u002Fnuxt-module\u002Fcomposables\u002Fform\u002Fuse-cwa-form-repeated","5.nuxt-module\u002F06.composables\u002F3.form\u002F3.use-cwa-form-repeated",{"title":379,"path":380,"stem":381},"Form Collection","\u002Fnuxt-module\u002Fcomposables\u002Fform\u002Fuse-cwa-form-collection","5.nuxt-module\u002F06.composables\u002F3.form\u002F4.use-cwa-form-collection",{"title":383,"path":384,"stem":385,"children":386,"page":124},"Admin Manager","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager","5.nuxt-module\u002F06.composables\u002F4.admin-manager",[387,391,395,399],{"title":388,"path":389,"stem":390},"Manager Tab","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-manager-tab","5.nuxt-module\u002F06.composables\u002F4.admin-manager\u002F1.use-cwa-resource-manager-tab",{"title":392,"path":393,"stem":394},"Resource Model","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-model","5.nuxt-module\u002F06.composables\u002F4.admin-manager\u002F2.use-cwa-resource-model",{"title":396,"path":397,"stem":398},"Resource Upload","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-upload","5.nuxt-module\u002F06.composables\u002F4.admin-manager\u002F3.use-cwa-resource-upload",{"title":400,"path":401,"stem":402},"Remote Changes","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fon-remote-change","5.nuxt-module\u002F06.composables\u002F4.admin-manager\u002F4.on-remote-change",{"title":404,"path":405,"stem":406,"children":407,"page":124},"Utilities","\u002Fnuxt-module\u002Fcomposables\u002Futilities","5.nuxt-module\u002F06.composables\u002F5.utilities",[408,412,416,420],{"title":409,"path":410,"stem":411},"Resource Endpoint","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-endpoint","5.nuxt-module\u002F06.composables\u002F5.utilities\u002F1.use-cwa-resource-endpoint",{"title":413,"path":414,"stem":415},"Query Model","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-query-bound-model","5.nuxt-module\u002F06.composables\u002F5.utilities\u002F2.use-query-bound-model",{"title":417,"path":418,"stem":419},"Resource Route","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-route","5.nuxt-module\u002F06.composables\u002F5.utilities\u002F3.use-cwa-resource-route",{"title":285,"path":421,"stem":422},"\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-html-content","5.nuxt-module\u002F06.composables\u002F5.utilities\u002F4.use-html-content",{"title":424,"path":425,"stem":426,"children":427,"page":124},"Auth","\u002Fnuxt-module\u002Fcomposables\u002Fauth","5.nuxt-module\u002F06.composables\u002F6.auth",[428,432,436,440,444],{"title":429,"path":430,"stem":431},"Login","\u002Fnuxt-module\u002Fcomposables\u002Fauth\u002Fuse-login","5.nuxt-module\u002F06.composables\u002F6.auth\u002F1.use-login",{"title":433,"path":434,"stem":435},"Forgot Password","\u002Fnuxt-module\u002Fcomposables\u002Fauth\u002Fuse-forgot-password","5.nuxt-module\u002F06.composables\u002F6.auth\u002F2.use-forgot-password",{"title":437,"path":438,"stem":439},"Reset Password","\u002Fnuxt-module\u002Fcomposables\u002Fauth\u002Fuse-reset-password","5.nuxt-module\u002F06.composables\u002F6.auth\u002F3.use-reset-password",{"title":441,"path":442,"stem":443},"Verify Email","\u002Fnuxt-module\u002Fcomposables\u002Fauth\u002Fuse-verify-email","5.nuxt-module\u002F06.composables\u002F6.auth\u002F4.use-verify-email",{"title":445,"path":446,"stem":447},"Resend Verify Email","\u002Fnuxt-module\u002Fcomposables\u002Fauth\u002Fuse-resend-verify-email","5.nuxt-module\u002F06.composables\u002F6.auth\u002F5.use-resend-verify-email",{"title":449,"path":450,"stem":451,"children":452,"page":124},"Cwa Api","\u002Fnuxt-module\u002Fcwa-api","5.nuxt-module\u002F07.cwa-api",[453,456,460,464,467,470,474,478],{"title":30,"path":454,"stem":455},"\u002Fnuxt-module\u002Fcwa-api\u002Foverview","5.nuxt-module\u002F07.cwa-api\u002F1.overview",{"title":457,"path":458,"stem":459},"Resources","\u002Fnuxt-module\u002Fcwa-api\u002Fresources","5.nuxt-module\u002F07.cwa-api\u002F2.resources",{"title":461,"path":462,"stem":463},"Resources Manager","\u002Fnuxt-module\u002Fcwa-api\u002Fresources-manager","5.nuxt-module\u002F07.cwa-api\u002F3.resources-manager",{"title":424,"path":465,"stem":466},"\u002Fnuxt-module\u002Fcwa-api\u002Fauth","5.nuxt-module\u002F07.cwa-api\u002F4.auth",{"title":297,"path":468,"stem":469},"\u002Fnuxt-module\u002Fcwa-api\u002Fforms","5.nuxt-module\u002F07.cwa-api\u002F5.forms",{"title":471,"path":472,"stem":473},"Admin","\u002Fnuxt-module\u002Fcwa-api\u002Fadmin","5.nuxt-module\u002F07.cwa-api\u002F6.admin",{"title":475,"path":476,"stem":477},"Site Config","\u002Fnuxt-module\u002Fcwa-api\u002Fsite-config","5.nuxt-module\u002F07.cwa-api\u002F7.site-config",{"title":479,"path":480,"stem":481},"Orphaned Resources","\u002Fnuxt-module\u002Fcwa-api\u002Forphaned-resources","5.nuxt-module\u002F07.cwa-api\u002F8.orphaned-resources",{"title":113,"path":483,"stem":484},"\u002Fnuxt-module\u002Fauthentication","5.nuxt-module\u002F08.authentication",{"title":486,"path":487,"stem":488,"children":489,"page":124},"Cwa Layer","\u002Fnuxt-module\u002Fcwa-layer","5.nuxt-module\u002F9.cwa-layer",[490,493,497,501,505,509],{"title":30,"path":491,"stem":492},"\u002Fnuxt-module\u002Fcwa-layer\u002Foverview","5.nuxt-module\u002F9.cwa-layer\u002F1.overview",{"title":494,"path":495,"stem":496},"Auth Pages","\u002Fnuxt-module\u002Fcwa-layer\u002Fauth-pages","5.nuxt-module\u002F9.cwa-layer\u002F2.auth-pages",{"title":498,"path":499,"stem":500},"Admin Panel","\u002Fnuxt-module\u002Fcwa-layer\u002Fadmin-panel","5.nuxt-module\u002F9.cwa-layer\u002F3.admin-panel",{"title":502,"path":503,"stem":504},"Styling","\u002Fnuxt-module\u002Fcwa-layer\u002Fstyling","5.nuxt-module\u002F9.cwa-layer\u002F4.styling",{"title":506,"path":507,"stem":508},"Date Pickers","\u002Fnuxt-module\u002Fcwa-layer\u002Fdate-pickers","5.nuxt-module\u002F9.cwa-layer\u002F5.date-pickers",{"title":510,"path":511,"stem":512},"Maintenance","\u002Fnuxt-module\u002Fcwa-layer\u002Fmaintenance","5.nuxt-module\u002F9.cwa-layer\u002F6.maintenance",{"title":514,"path":515,"stem":516},"PWA & Offline","\u002Fnuxt-module\u002Fpwa","5.nuxt-module\u002F91.pwa",{"title":518,"path":519,"stem":520},"Page Caching","\u002Fnuxt-module\u002Fpage-caching","5.nuxt-module\u002F92.page-caching",{"title":522,"path":523,"stem":524,"children":525,"collapsed":23},"Deployment & Operations","\u002Fdeployment","6.deployment\u002F0.index",[526,528,532,536,540,544,548,552,556,560,564,568,572,576,580],{"title":527,"path":523,"stem":524},"Deploying a CWA Site",{"title":529,"path":530,"stem":531},"Docker","\u002Fdeployment\u002Fdocker","6.deployment\u002F1.docker",{"title":533,"path":534,"stem":535},"Kubernetes & Helm","\u002Fdeployment\u002Fkubernetes","6.deployment\u002F2.kubernetes",{"title":537,"path":538,"stem":539},"Scaled Mode","\u002Fdeployment\u002Fscaled-mode","6.deployment\u002F2.scaled-mode",{"title":541,"path":542,"stem":543},"CI\u002FCD","\u002Fdeployment\u002Fci-cd","6.deployment\u002F3.ci-cd",{"title":545,"path":546,"stem":547},"Migrations and Backups","\u002Fdeployment\u002Fmigrations-and-backups","6.deployment\u002F3.migrations-and-backups",{"title":549,"path":550,"stem":551},"CI\u002FCD Variables","\u002Fdeployment\u002Fvariables","6.deployment\u002F4.variables",{"title":553,"path":554,"stem":555},"Cloudflare","\u002Fdeployment\u002Fcloudflare","6.deployment\u002F5.cloudflare",{"title":557,"path":558,"stem":559},"Origin Protection","\u002Fdeployment\u002Forigin-protection","6.deployment\u002F5.origin-protection",{"title":561,"path":562,"stem":563},"Load Testing","\u002Fdeployment\u002Fload-testing","6.deployment\u002F6.load-testing",{"title":565,"path":566,"stem":567},"Performance Audit","\u002Fdeployment\u002Fperformance-audit","6.deployment\u002F6.performance-audit",{"title":569,"path":570,"stem":571},"Reading Lighthouse Scores","\u002Fdeployment\u002Freading-lighthouse-scores","6.deployment\u002F6.reading-lighthouse-scores",{"title":573,"path":574,"stem":575},"Browser Tests","\u002Fdeployment\u002Fbrowser-tests","6.deployment\u002F7.browser-tests",{"title":577,"path":578,"stem":579},"Faster Functional Tests","\u002Fdeployment\u002Ffaster-functional-tests","6.deployment\u002F7.faster-functional-tests",{"title":581,"path":582,"stem":583},"Troubleshooting","\u002Fdeployment\u002Ftroubleshooting","6.deployment\u002F7.troubleshooting",{"id":585,"title":586,"body":587,"description":896,"extension":897,"meta":898,"navigation":23,"path":899,"seo":900,"stem":901,"__hash__":902},"standalone\u002Fcompare.md","How CWA Compares",{"type":588,"value":589,"toc":889},"minimark",[590,595,604,607,625,629,632,853,856,861,865,886],[591,592,594],"h2",{"id":593},"product-by-product","Product by product",[596,597,598,599,603],"p",{},"The table puts CWA beside three of the eight products teams often weigh it against (one on a phone). Choose each product from the menu at the top of its column; the other columns stay where they are. ",[600,601,602],"strong",{},"Accurate as of October 2026:"," products and prices change quickly, so check each one's current documentation and pricing before you decide.",[605,606],"comparison-table",{},[608,609,611],"callout",{"icon":610},"i-heroicons-information-circle",[596,612,613,616,617,620,621,624],{},[600,614,615],{},"Partly"," means the product does some of it, as the note says. ",[600,618,619],{},"Paid plan"," means the free version doesn't include it. ",[600,622,623],{},"Not checked"," means we couldn't confirm it from the product's own pages.",[591,626,628],{"id":627},"compared-with-other-approaches","Compared with other approaches",[596,630,631],{},"There are several ways to give clients an editable website. This table compares the approaches rather than products.",[633,634,635,659],"table",{},[636,637,638],"thead",{},[639,640,641,644,647,650,653,656],"tr",{},[642,643],"th",{},[642,645,646],{},"CWA",[642,648,649],{},"Hosted visual CMS",[642,651,652],{},"Headless CMS with its own admin",[642,654,655],{},"Git-based editing",[642,657,658],{},"PHP CMS with its own templates",[660,661,662,685,706,728,750,772,794,814,834],"tbody",{},[639,663,664,670,673,676,679,682],{},[665,666,667],"td",{},[600,668,669],{},"Where editors work",[665,671,672],{},"On the live page, in edit mode",[665,674,675],{},"In the vendor's editor, with a preview of your site",[665,677,678],{},"In a separate admin app",[665,680,681],{},"In an editor that commits files",[665,683,684],{},"In the CMS's admin, sometimes with a page builder",[639,686,687,692,695,698,701,704],{},[665,688,689],{},[600,690,691],{},"Draft, publish and scheduling",[665,693,694],{},"Per component, and per page through its route",[665,696,697],{},"Usually built in",[665,699,700],{},"Varies by product and plan",[665,702,703],{},"Through Git branches and merges",[665,705,697],{},[639,707,708,713,716,719,722,725],{},[665,709,710],{},[600,711,712],{},"Hosting",[665,714,715],{},"Self-hosted",[665,717,718],{},"Vendor-hosted (SaaS)",[665,720,721],{},"Often both",[665,723,724],{},"Your Git host and your site host",[665,726,727],{},"Usually self-hosted",[639,729,730,735,738,741,744,747],{},[665,731,732],{},[600,733,734],{},"Licence and cost",[665,736,737],{},"MIT; you pay for hosting and developers",[665,739,740],{},"Subscription, often per seat or tier",[665,742,743],{},"Open source, source-available or commercial",[665,745,746],{},"Often free",[665,748,749],{},"Open source or commercial",[639,751,752,757,760,763,766,769],{},[665,753,754],{},[600,755,756],{},"Front end",[665,758,759],{},"Nuxt (Vue)",[665,761,762],{},"Any, through an SDK",[665,764,765],{},"Any, through the API",[665,767,768],{},"Usually tied to a static site generator",[665,770,771],{},"The CMS's own templates, or headless",[639,773,774,779,782,785,788,791],{},[665,775,776],{},[600,777,778],{},"Back end",[665,780,781],{},"Symfony and API Platform (PHP)",[665,783,784],{},"The vendor's",[665,786,787],{},"Varies (often Node.js)",[665,789,790],{},"None",[665,792,793],{},"PHP",[639,795,796,801,804,807,809,812],{},[665,797,798],{},[600,799,800],{},"Real-time updates to open pages",[665,802,803],{},"Built in (Mercure)",[665,805,806],{},"Varies",[665,808,806],{},[665,810,811],{},"Usually after a rebuild",[665,813,806],{},[639,815,816,821,824,827,830,832],{},[665,817,818],{},[600,819,820],{},"Production stack included",[665,822,823],{},"Docker, Helm, CI, page cache, Mercure",[665,825,826],{},"Hosted for you",[665,828,829],{},"You build it",[665,831,829],{},[665,833,806],{},[639,835,836,841,844,847,849,851],{},[665,837,838],{},[600,839,840],{},"Maturity",[665,842,843],{},"2.0 prerelease, heading for a beta",[665,845,846],{},"Often mature",[665,848,846],{},[665,850,806],{},[665,852,846],{},[596,854,855],{},"Examples of each approach: hosted visual CMSs such as Storyblok; headless CMSs such as Strapi, Payload and Directus; Git-based editors such as Nuxt Studio; PHP CMSs such as Sulu, Statamic and Craft.",[608,857,858],{"icon":610},[596,859,860],{},"CWA's closest neighbours are Symfony content platforms. If your team already runs Symfony and API Platform and wants a Nuxt front end with page building, CWA is built for that.",[591,862,864],{"id":863},"is-cwa-right-for-you","Is CWA right for you?",[596,866,867,868,873,874,878,879,885],{},"The comparison shows what CWA does. Whether it fits your project depends on your team and your clients: see ",[869,870,872],"a",{"href":871},"\u002Fbuilt-for-business#when-to-choose-cwa","Built for Business › When to choose CWA"," and ",[869,875,877],{"href":876},"\u002Fbuilt-for-business#when-not-to-choose-cwa","Built for Business › When not to choose CWA",", or ",[869,880,884],{"href":881,"rel":882},"https:\u002F\u002Fpreview.cwa.rocks\u002Flogin",[883],"nofollow","open the playground"," and edit a CWA site yourself.",[887,888],"comparison-sources",{},{"title":890,"searchDepth":891,"depth":891,"links":892},"",2,[893,894,895],{"id":593,"depth":891,"text":594},{"id":627,"depth":891,"text":628},{"id":863,"depth":891,"text":864},"CWA side by side with WordPress, Storyblok, Contentful, Sanity, Payload, Drupal, Webflow and Wix Studio, and with the main ways to give clients an editable website.","md",{},"\u002Fcompare",{"title":586,"description":896},"compare","II28DRnaYYz8YPW10rXy4DhrlS45YQ-1lhsWxY7Clh8",1792620111459]