[{"data":1,"prerenderedAt":458},["ShallowReactive",2],{"navigation_docs":3,"-community":233,"-community-surround":457},[4,27,77,127,161,219],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":26},"Get started","majesticons:rocket-3-start-line","\u002Fget-started","1.get-started",[10,14,18,22],{"title":11,"path":12,"stem":13},"How it works","\u002Fget-started\u002Fhow-it-works","1.get-started\u002F10.how-it-works",{"title":15,"path":16,"stem":17},"Play online","\u002Fget-started\u002Fplay-online","1.get-started\u002F20.play-online",{"title":19,"path":20,"stem":21},"Create a new project","\u002Fget-started\u002Fcreate-new-project","1.get-started\u002F30.create-new-project",{"title":23,"path":24,"stem":25},"First steps","\u002Fget-started\u002Ffirst-steps","1.get-started\u002F40.first-steps",false,{"title":28,"icon":29,"path":30,"stem":31,"children":32,"page":26},"Guide","mdi:book-open-page-variant-outline","\u002Fguide","2.guide",[33,37,41,45,49,53,57,61,65,69,73],{"title":34,"path":35,"stem":36},"Customized API Output","\u002Fguide\u002Fcustomized-api-output","2.guide\u002F05.customized-api-output",{"title":38,"path":39,"stem":40},"Pages & Routing","\u002Fguide\u002Fpages-routing","2.guide\u002F10.pages-routing",{"title":42,"path":43,"stem":44},"Site layout & Menus","\u002Fguide\u002Fsite-layout-menus","2.guide\u002F20.site-layout-menus",{"title":46,"path":47,"stem":48},"Authentication","\u002Fguide\u002Fauthentication","2.guide\u002F40.authentication",{"title":50,"path":51,"stem":52},"Metatags & Local tasks","\u002Fguide\u002Fmetatags-local-tasks","2.guide\u002F50.metatags-local-tasks",{"title":54,"path":55,"stem":56},"Breadcrumbs & Messages","\u002Fguide\u002Fbreadcrumbs-messages","2.guide\u002F60.breadcrumbs-messages",{"title":58,"path":59,"stem":60},"Redirects","\u002Fguide\u002Fredirects","2.guide\u002F65.redirects",{"title":62,"path":63,"stem":64},"Editorial previews","\u002Fguide\u002Feditorial-previews","2.guide\u002F70.editorial-previews",{"title":66,"path":67,"stem":68},"Layout builder","\u002Fguide\u002Flayout-builder","2.guide\u002F80.layout-builder",{"title":70,"path":71,"stem":72},"Drupal Canvas","\u002Fguide\u002Fcanvas","2.guide\u002F90.canvas",{"title":74,"path":75,"stem":76},"Drupal CMS","\u002Fguide\u002Fdrupal-cms","2.guide\u002F95.drupal-cms",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":26},"Advanced topics","bi:diagram-3","\u002Fadvanced-topics","3.advanced-topics",[83,87,91,95,99,103,107,111,115,119,123],{"title":84,"path":85,"stem":86},"Multi-frontend","\u002Fadvanced-topics\u002Fmulti-frontend","3.advanced-topics\u002F05.multi-frontend",{"title":88,"path":89,"stem":90},"Listings, Views","\u002Fadvanced-topics\u002Flistings-views","3.advanced-topics\u002F10.listings-views",{"title":92,"path":93,"stem":94},"Searches","\u002Fadvanced-topics\u002Fsearches","3.advanced-topics\u002F20.searches",{"title":96,"path":97,"stem":98},"JSON-API & GraphQL","\u002Fadvanced-topics\u002Fjsonapi-graphql","3.advanced-topics\u002F30.jsonapi-graphql",{"title":100,"path":101,"stem":102},"Caching","\u002Fadvanced-topics\u002Fcaching","3.advanced-topics\u002F40.caching",{"title":104,"path":105,"stem":106},"Error pages","\u002Fadvanced-topics\u002Ferror-pages","3.advanced-topics\u002F50.error-pages",{"title":108,"path":109,"stem":110},"Drupal forms","\u002Fadvanced-topics\u002Fdrupal-forms","3.advanced-topics\u002F60.drupal-forms",{"title":112,"path":113,"stem":114},"Drupal JavaScript","\u002Fadvanced-topics\u002Fdrupal-javascript","3.advanced-topics\u002F62.drupal-javascript",{"title":116,"path":117,"stem":118},"Site Templates","\u002Fadvanced-topics\u002Fsite-templates","3.advanced-topics\u002F65.site-templates",{"title":120,"path":121,"stem":122},"Block layout","\u002Fadvanced-topics\u002Fblock-layout","3.advanced-topics\u002F70.block-layout",{"title":124,"path":125,"stem":126},"Debugging API requests","\u002Fadvanced-topics\u002Fdebugging","3.advanced-topics\u002F80.debugging",{"title":128,"icon":129,"path":130,"stem":131,"children":132,"page":26},"Drupal","simple-icons:drupal","\u002Fdrupal","4.drupal",[133,137,141,145,149,153,157],{"title":134,"path":135,"stem":136},"Key modules","\u002Fdrupal\u002Fkey-modules","4.drupal\u002F10.key-modules",{"title":138,"path":139,"stem":140},"Custom elements","\u002Fdrupal\u002Fcustom-elements","4.drupal\u002F20.custom-elements",{"title":142,"path":143,"stem":144},"Routes","\u002Fdrupal\u002Froutes","4.drupal\u002F30.routes",{"title":146,"path":147,"stem":148},"Providing blocks","\u002Fdrupal\u002Fproviding-blocks","4.drupal\u002F40.providing-blocks",{"title":150,"path":151,"stem":152},"Custom Element Processors","\u002Fdrupal\u002Fcustom-element-processors","4.drupal\u002F50.custom-element-processors",{"title":154,"path":155,"stem":156},"Adding Drupal forms","\u002Fdrupal\u002Fadd-drupal-forms","4.drupal\u002F60.add-drupal-forms",{"title":158,"path":159,"stem":160},"Providing themes","\u002Fdrupal\u002Fthemes","4.drupal\u002F70.themes",{"title":162,"icon":163,"path":164,"stem":165,"children":166,"page":26},"Nuxt","simple-icons:nuxtdotjs","\u002Fnuxt","5.nuxt",[167,171,175,179,183,187,191,195,199,203,207,211,215],{"title":168,"path":169,"stem":170},"Introduction","\u002Fnuxt\u002Fintroduction","5.nuxt\u002F10.introduction",{"title":172,"path":173,"stem":174},"Setup","\u002Fnuxt\u002Fsetup","5.nuxt\u002F20.setup",{"title":176,"path":177,"stem":178},"Rendering Custom Elements","\u002Fnuxt\u002Frender-custom-elements","5.nuxt\u002F30.render-custom-elements",{"title":180,"path":181,"stem":182},"Default components","\u002Fnuxt\u002Fdefault-components","5.nuxt\u002F32.default-components",{"title":184,"path":185,"stem":186},"Composables","\u002Fnuxt\u002Fcomposables","5.nuxt\u002F35.composables",{"title":188,"path":189,"stem":190},"Drupal JS libraries","\u002Fnuxt\u002Fdrupal-libraries","5.nuxt\u002F37.drupal-libraries",{"title":192,"path":193,"stem":194},"Custom Routes","\u002Fnuxt\u002Fcustom-routes","5.nuxt\u002F40.custom-routes",{"title":196,"path":197,"stem":198},"Page Layouts","\u002Fnuxt\u002Fpage-layouts","5.nuxt\u002F50.page-layouts",{"title":200,"path":201,"stem":202},"Component Previews","\u002Fnuxt\u002Fcomponent-previews","5.nuxt\u002F55.component-previews",{"title":204,"path":205,"stem":206},"Component Index","\u002Fnuxt\u002Fcanvas-components","5.nuxt\u002F57.canvas-components",{"title":208,"path":209,"stem":210},"Rendering modes","\u002Fnuxt\u002Frendering-modes","5.nuxt\u002F60.rendering-modes",{"title":212,"path":213,"stem":214},"Deployment options","\u002Fnuxt\u002Fdeployment","5.nuxt\u002F70.deployment",{"title":216,"path":217,"stem":218},"Resources","\u002Fnuxt\u002Fresources","5.nuxt\u002F90.resources",{"title":220,"icon":221,"path":222,"stem":223,"children":224,"page":26},"Deployment","solar:server-square-cloud-linear","\u002Fdeployment","6.deployment",[225,229],{"title":226,"path":227,"stem":228},"Deployment Strategies","\u002Fdeployment\u002Fdeployment-strategy","6.deployment\u002F10.deployment-strategy",{"title":230,"path":231,"stem":232},"Unified Hosting","\u002Fdeployment\u002Funified-hosting","6.deployment\u002F20.unified-hosting",{"id":234,"title":235,"body":236,"description":441,"extension":450,"links":451,"meta":452,"navigation":26,"path":453,"seo":454,"stem":455,"__hash__":456},"docs\u002F4.community.md","Community",{"type":237,"value":238,"toc":440},"minimark",[239,244,248,270,274,282,286,338,342,373,377,386,390],[240,241,243],"h2",{"id":242},"chat","Chat",[245,246,247],"p",{},"Get in touch via the drupal Slack channel!",[249,250,251,262],"ul",{},[252,253,254,255],"li",{},"Join the ",[256,257,261],"a",{"href":258,"rel":259},"https:\u002F\u002Fwww.drupal.org\u002Fcommunity\u002Fcontributor-guide\u002Freference-information\u002Ftalk\u002Ftools\u002Fslack#s-the-main-drupal-workspace",[260],"nofollow","Drupal slack",[252,263,264,265],{},"Join channel ",[256,266,269],{"href":267,"rel":268},"https:\u002F\u002Fdrupal.slack.com\u002Farchives\u002FC03UQBSRR0Q",[260],"#lupus-decoupled",[240,271,273],{"id":272},"video-tutorials","Video tutorials",[245,275,276,277,281],{},"There are a couple of ",[256,278,280],{"href":279},"\u002Fddd23","\"ddd23\" video tutorials"," available, which have been recorded at the Drupal Dev Days Vienna 2023.",[240,283,285],{"id":284},"slides","Slides",[249,287,288,295,302,309,317,324,331],{},[252,289,290],{},[256,291,294],{"href":292,"rel":293},"https:\u002F\u002Fdocs.google.com\u002Fpresentation\u002Fd\u002Fe\u002F2PACX-1vSt2s73uhvBcr_igQmqcMoWs4Nm8FULzkJAfn9y3nND4Dzh0PyzJBr4epjDvaKbBuki2jjJLEHJ74nc\u002Fpub?start=false&loop=false&delayms=3000",[260],"DrupalCon Vienna - 2025-10: JavaScript frontend development with Drupal Canvas: Beyond decoupling",[252,296,297],{},[256,298,301],{"href":299,"rel":300},"https:\u002F\u002Fdocs.google.com\u002Fpresentation\u002Fd\u002Fe\u002F2PACX-1vSQYDLOxLqIrrqe6QaHwmo7FHFFAMGpaO12nAXGL0UDdQhTzFzO63RoxNJzcbS_CPxGRaYuqSfj_gXO\u002Fpub?start=false&loop=false&delayms=3000",[260],"Drupal Developer Days Leuven - 2025-04: Nuxt for Drupal Developers - Modern frontend without the JavaScript Jungle",[252,303,304],{},[256,305,308],{"href":306,"rel":307},"https:\u002F\u002Fcp.drunomics.com\u002Ffiles\u002F2024-07\u002F2024-06-DDD-Burgas-Presentation-Custom-Elements-UI.pptx_.pdf",[260],"Drupal Developer Days Burgas - 2024-06:  Custom Elements UI: quicker changes to\nyour decoupled Drupal site",[252,310,311,316],{},[256,312,315],{"href":313,"rel":314},"https:\u002F\u002Fdocs.google.com\u002Fpresentation\u002Fd\u002Fe\u002F2PACX-1vSVCI3_TbuXMLUJNmw_Ls64UPziHmImvVCzROC0DNVqelNlzAakBCh4zLlGZZtIU6fAYghp8QOXmfo_\u002Fpub?start=false&loop=false&delayms=3000",[260],"DrupalDevDays 2023 Vienna - Lupus Decoupled Drupal"," - Introduction by Wolfgang Ziegler \u002F\u002F fago",[252,318,319],{},[256,320,323],{"href":321,"rel":322},"https:\u002F\u002Fwww.slideshare.net\u002FWolfgangZiegler6\u002Flupus-decoupled-drupal-drupal-austria-meetup-202304pdf",[260],"Lupus Decoupled Drupal - Overview & Status",[252,325,326],{},[256,327,330],{"href":328,"rel":329},"https:\u002F\u002Fwww.slideshare.net\u002Fnuppla\u002Fgetting-started-with-the-lupus-nuxtjs-drupal-stack",[260],"Drupalcon North America 2021 - Getting Started with the Lupus Nuxt.js Drupal Stack",[252,332,333],{},[256,334,337],{"href":335,"rel":336},"https:\u002F\u002Fwww.slideshare.net\u002Fnuppla\u002Fdecoupling-drupal-mit-dem-lupus-nuxtjs-drupal-stack",[260],"Drupal DACH Meetup - 2021-04:  Decoupling Drupal with the Lupus Nuxt.js Drupal Stack",[240,339,341],{"id":340},"session-recordings","Session recordings",[249,343,344,352,359,366],{},[252,345,346,347],{},"Drupal Developer Days Leuven 2025 - Nuxt for Drupal Developers: Modern Frontend Without the JavaScript Jungle ",[256,348,351],{"href":349,"rel":350},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=tFivOmCI3yU",[260],"[Video]",[252,353,354,355],{},"DrupalDevDays 2023 Vienna - Lupus Decoupled Drupal ",[256,356,351],{"href":357,"rel":358},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=KKTl4z_MGSg",[260],[252,360,361,362],{},"Drupalcon NA 2021 - Getting Started with the Lupus Nuxtjs. Drupal Stack",[256,363,351],{"href":364,"rel":365},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dZPeBI-lMAs",[260],[252,367,368,369],{},"Drupalcon Europe 2020 - Custom Elements - An alternate Render API for decoupled Drupal\n",[256,370,351],{"href":371,"rel":372},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=je6pYJ6Jzk4",[260],[240,374,376],{"id":375},"interviews","Interviews",[249,378,379],{},[252,380,381],{},[256,382,385],{"href":383,"rel":384},"https:\u002F\u002Fwww.thedroptimes.com\u002Finterview\u002F49234\u002Flook-under-hood-lupus-decoupled-drupal",[260],"A Look Under the Hood of Lupus Decoupled Drupal - The DropTimes",[240,387,389],{"id":388},"blog-posts","Blog posts",[249,391,392,400,408,416,424,432],{},[252,393,394,399],{},[256,395,398],{"href":396,"rel":397},"https:\u002F\u002Fdrunomics.com\u002Fen\u002Fblog\u002Finertiajs-style-development-drupal-lupus-decoupled-drupal-221",[260],"Lupus Decoupled Drupal brings Inertia.js-Style Development to Drupal","\nExplains how Lupus Decoupled enables Inertia.js-style development patterns.",[252,401,402,407],{},[256,403,406],{"href":404,"rel":405},"https:\u002F\u002Fdrunomics.com\u002Fen\u002Fblog\u002Flow-code-decoupled-drupal-power-custom-elements-30-215?auth=1",[260],"Low-code + Decoupled Drupal: The Power of Custom Elements 3.0","\nIntroduces the Custom Elements UI module.",[252,409,410,415],{},[256,411,414],{"href":412,"rel":413},"https:\u002F\u002Fdrunomics.com\u002Fblog\u002Fcustom-elements-our-solution-soft-decoupled-drupal",[260],"Custom Elements: A solution for soft-decoupled Drupal","\nClarifies the goals and talks and explains the overall idea.",[252,417,418,423],{},[256,419,422],{"href":420,"rel":421},"https:\u002F\u002Fdrunomics.com\u002Fblog\u002Fnuxtjs-frontend-framework-decoupled-drupal-custom-elements",[260],"Nuxt.js - The frontend framework for decoupled Drupal with Custom Elements","\nDiscusses selecting a frontend framework.",[252,425,426,431],{},[256,427,430],{"href":428,"rel":429},"https:\u002F\u002Fdrunomics.com\u002Fen\u002Fblog\u002Flupus-decoupled-drupal-bridging-drupals-backend-strength-frontend-freedom-207",[260],"Lupus Decoupled Drupal: Bridging Drupal’s Backend Strength with Frontend Freedom","\nGives an overview of Lupus Decoupled Drupal latest updates.",[252,433,434,439],{},[256,435,438],{"href":436,"rel":437},"https:\u002F\u002Fdrunomics.com\u002Fen\u002Fblog\u002Fwhy-we-dont-use-graphql-206",[260],"Why we don't use GraphQL","\nExplains GraphQL limitations and alternative solutions.",{"title":441,"searchDepth":442,"depth":442,"links":443},"",2,[444,445,446,447,448,449],{"id":242,"depth":442,"text":243},{"id":272,"depth":442,"text":273},{"id":284,"depth":442,"text":285},{"id":340,"depth":442,"text":341},{"id":375,"depth":442,"text":376},{"id":388,"depth":442,"text":389},"md",null,{},"\u002Fcommunity",{"title":235,"description":441},"4.community","DWtV9KTktMURfrMlRhRLbvQpYVReBBUBykZlAAmWXD0",[451,451],1786631274020]