[{"data":1,"prerenderedAt":451},["ShallowReactive",2],{"navigation":3,"docs-path-index":152,"-docs-getting-started-installation":198,"-docs-getting-started-installation-surround":446},[4],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":52},"Docs","i-lucide-book-marked","\u002Fdocs","docs",[10,26,53,138],{"title":11,"path":12,"stem":13,"children":14,"icon":25},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[15,17,21],{"title":16,"path":12,"stem":13},"Introduction",{"title":18,"path":19,"stem":20},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation",{"title":22,"path":23,"stem":24},"Examples","\u002Fdocs\u002Fgetting-started\u002Fexamples","docs\u002F1.getting-started\u002F3.examples","i-lucide-rocket",{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":52},"Core features","i-lucide-square-function","\u002Fdocs\u002Fcore-features","docs\u002F2.core-features",[32,36,40,44,48],{"title":33,"path":34,"stem":35},"Configuration","\u002Fdocs\u002Fcore-features\u002Fconfiguration","docs\u002F2.core-features\u002F0.configuration",{"title":37,"path":38,"stem":39},"Dependency Injection","\u002Fdocs\u002Fcore-features\u002Fcontainer","docs\u002F2.core-features\u002F1.container",{"title":41,"path":42,"stem":43},"Controllers","\u002Fdocs\u002Fcore-features\u002Fcontrollers","docs\u002F2.core-features\u002F2.controllers",{"title":45,"path":46,"stem":47},"Middlewares","\u002Fdocs\u002Fcore-features\u002Fmiddlewares","docs\u002F2.core-features\u002F3.middlewares",{"title":49,"path":50,"stem":51},"Validation","\u002Fdocs\u002Fcore-features\u002Fvalidation","docs\u002F2.core-features\u002F4.validation",false,{"title":54,"icon":55,"defaultOpen":56,"path":57,"stem":58,"children":59,"page":52},"Modules","i-lucide-boxes",true,"\u002Fdocs\u002Fmodules","docs\u002F3.modules",[60,77,93,109,123,134],{"title":61,"icon":52,"defaultOpen":52,"path":62,"stem":63,"children":64,"page":52},"Auth","\u002Fdocs\u002Fmodules\u002Fauth","docs\u002F3.modules\u002F1.auth",[65,69,73],{"title":66,"path":67,"stem":68},"Overview","\u002Fdocs\u002Fmodules\u002Fauth\u002Foverview","docs\u002F3.modules\u002F1.auth\u002F0.overview",{"title":70,"path":71,"stem":72},"Decorators","\u002Fdocs\u002Fmodules\u002Fauth\u002Fdecorators","docs\u002F3.modules\u002F1.auth\u002F1.decorators",{"title":74,"path":75,"stem":76},"API Reference","\u002Fdocs\u002Fmodules\u002Fauth\u002Fapi","docs\u002F3.modules\u002F1.auth\u002F2.api",{"title":78,"icon":52,"defaultOpen":52,"path":79,"stem":80,"children":81,"page":52},"Logger","\u002Fdocs\u002Fmodules\u002Flogger","docs\u002F3.modules\u002F2.logger",[82,85,89],{"title":66,"path":83,"stem":84},"\u002Fdocs\u002Fmodules\u002Flogger\u002Foverview","docs\u002F3.modules\u002F2.logger\u002F0.overview",{"title":86,"path":87,"stem":88},"Drivers","\u002Fdocs\u002Fmodules\u002Flogger\u002Fdrivers","docs\u002F3.modules\u002F2.logger\u002F1.drivers",{"title":90,"path":91,"stem":92},"API","\u002Fdocs\u002Fmodules\u002Flogger\u002Fapi","docs\u002F3.modules\u002F2.logger\u002F2.api",{"title":94,"icon":52,"defaultOpen":52,"path":95,"stem":96,"children":97,"page":52},"Serverless","\u002Fdocs\u002Fmodules\u002Fserverless","docs\u002F3.modules\u002F3.serverless",[98,101,105],{"title":66,"path":99,"stem":100},"\u002Fdocs\u002Fmodules\u002Fserverless\u002Foverview","docs\u002F3.modules\u002F3.serverless\u002F0.overview",{"title":102,"path":103,"stem":104},"AWS Lambda","\u002Fdocs\u002Fmodules\u002Fserverless\u002Faws-lambda","docs\u002F3.modules\u002F3.serverless\u002F1.aws-lambda",{"title":106,"path":107,"stem":108},"Azure Functions","\u002Fdocs\u002Fmodules\u002Fserverless\u002Fazure-functions","docs\u002F3.modules\u002F3.serverless\u002F2.azure-functions",{"title":110,"icon":52,"defaultOpen":52,"path":111,"stem":112,"children":113,"page":52},"Storage","\u002Fdocs\u002Fmodules\u002Fstorage","docs\u002F3.modules\u002F4.storage",[114,117,120],{"title":66,"path":115,"stem":116},"\u002Fdocs\u002Fmodules\u002Fstorage\u002Foverview","docs\u002F3.modules\u002F4.storage\u002F0.overview",{"title":86,"path":118,"stem":119},"\u002Fdocs\u002Fmodules\u002Fstorage\u002Fdrivers","docs\u002F3.modules\u002F4.storage\u002F1.drivers",{"title":90,"path":121,"stem":122},"\u002Fdocs\u002Fmodules\u002Fstorage\u002Fapi","docs\u002F3.modules\u002F4.storage\u002F2.api",{"title":124,"icon":52,"defaultOpen":52,"path":125,"stem":126,"children":127,"page":52},"Web Sockets","\u002Fdocs\u002Fmodules\u002Fweb-sockets","docs\u002F3.modules\u002F5.web-sockets",[128,131],{"title":66,"path":129,"stem":130},"\u002Fdocs\u002Fmodules\u002Fweb-sockets\u002Foverview","docs\u002F3.modules\u002F5.web-sockets\u002F0.overview",{"title":90,"path":132,"stem":133},"\u002Fdocs\u002Fmodules\u002Fweb-sockets\u002Fapi","docs\u002F3.modules\u002F5.web-sockets\u002F1.api",{"title":135,"path":136,"stem":137},"MCP","\u002Fdocs\u002Fmodules\u002Fmcp","docs\u002F3.modules\u002F6.mcp",{"title":139,"icon":140,"defaultOpen":52,"path":141,"stem":142,"children":143,"page":52},"Advanced","i-lucide-brain","\u002Fdocs\u002Fadvanced","docs\u002F99.advanced",[144,148],{"title":145,"path":146,"stem":147},"Custom Decorator","\u002Fdocs\u002Fadvanced\u002Fcustom-decorator","docs\u002F99.advanced\u002F1.custom-decorator",{"title":149,"path":150,"stem":151},"Custom Plugin","\u002Fdocs\u002Fadvanced\u002Fcustom-plugin","docs\u002F99.advanced\u002F2.custom-plugin",[153,155,157,158,159,160,162,163,164,165,166,167,169,171,172,173,174,176,177,178,179,181,182,183,184,186,187,188,189,191,192,193,194,196,197],{"path":154},"\u002Fdocs\u002F.navigation",{"path":156},"\u002Fdocs\u002Fgetting-started\u002F.navigation",{"path":12},{"path":19},{"path":23},{"path":161},"\u002Fdocs\u002Fcore-features\u002F.navigation",{"path":34},{"path":38},{"path":42},{"path":46},{"path":50},{"path":168},"\u002Fdocs\u002Fmodules\u002F.navigation",{"path":170},"\u002Fdocs\u002Fmodules\u002Fauth\u002F.navigation",{"path":67},{"path":71},{"path":75},{"path":175},"\u002Fdocs\u002Fmodules\u002Flogger\u002F.navigation",{"path":83},{"path":87},{"path":91},{"path":180},"\u002Fdocs\u002Fmodules\u002Fserverless\u002F.navigation",{"path":99},{"path":103},{"path":107},{"path":185},"\u002Fdocs\u002Fmodules\u002Fstorage\u002F.navigation",{"path":115},{"path":118},{"path":121},{"path":190},"\u002Fdocs\u002Fmodules\u002Fweb-sockets\u002F.navigation",{"path":129},{"path":132},{"path":136},{"path":195},"\u002Fdocs\u002Fadvanced\u002F.navigation",{"path":146},{"path":150},{"id":199,"title":18,"body":200,"description":440,"extension":441,"links":442,"meta":443,"navigation":56,"path":19,"seo":444,"stem":20,"__hash__":445},"docs\u002Fdocs\u002F1.getting-started\u002F2.installation.md",{"type":201,"value":202,"toc":435},"minimark",[203,212,217,220,241,245,248,277,285,431],[204,205,206,207,211],"p",{},"Learn more about ",[208,209,210],"a",{"href":12},"Vercube's features and benefits"," before starting the installation process.",[213,214,216],"h2",{"id":215},"try-it-online","Try it online",[204,218,219],{},"If you want to explore Vercube without setting up a local project, you can use one of our online sandboxes:",[221,222,223,233],"card-group",{},[224,225,230],"card",{"icon":226,"target":227,"title":228,"to":229},"simple-icons:stackblitz","_blank","Stackblitz","https:\u002F\u002Fstackblitz.com\u002Fedit\u002Fvercube-starter",[204,231,232],{},"Try Vercube in a live environment on Stackblitz.",[224,234,238],{"icon":235,"target":227,"title":236,"to":237},"simple-icons:codesandbox","CodeSandbox","https:\u002F\u002Fcodesandbox.io\u002Fp\u002Fdevbox\u002Fvercube-starter-97s34j",[204,239,240],{},"Try Vercube in a live environment on CodeSandbox.",[213,242,244],{"id":243},"quick-start","Quick start",[204,246,247],{},"Before you begin, make sure you have one of the following runtime environments installed:",[249,250,251,261,269],"ul",{},[252,253,254,260],"li",{},[208,255,259],{"href":256,"rel":257},"https:\u002F\u002Fnodejs.org\u002Fen",[258],"nofollow","Node.js"," >= 22.0.0",[252,262,263,268],{},[208,264,267],{"href":265,"rel":266},"https:\u002F\u002Fbun.sh",[258],"Bun"," >= 1.2.0",[252,270,271,276],{},[208,272,275],{"href":273,"rel":274},"https:\u002F\u002Fdeno.land",[258],"Deno"," >= 2.0.0",[278,279,282],"alert",{"icon":280,"type":281},"lucide:info","secondary",[204,283,284],{},"We recommend using the latest stable versions of these runtimes for the best experience.",[286,287,288,293,296,363,367,370,418,425],"steps",{},[289,290,292],"h3",{"id":291},"create-a-new-project","Create a new project",[204,294,295],{},"The easiest way to get started with Vercube is to use the official project generator:",[297,298,299,329,345],"code-group",{},[300,301,307],"pre",{"className":302,"code":303,"filename":304,"language":305,"meta":306,"style":306},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$ pnpm create vercube@latest\n","pnpm","bash","",[308,309,310],"code",{"__ignoreMap":306},[311,312,315,319,323,326],"span",{"class":313,"line":314},"line",1,[311,316,318],{"class":317},"sBMFI","$",[311,320,322],{"class":321},"sfazB"," pnpm",[311,324,325],{"class":321}," create",[311,327,328],{"class":321}," vercube@latest\n",[300,330,333],{"className":302,"code":331,"filename":332,"language":305,"meta":306,"style":306},"$ npx create-vercube@latest\n","npm",[308,334,335],{"__ignoreMap":306},[311,336,337,339,342],{"class":313,"line":314},[311,338,318],{"class":317},[311,340,341],{"class":321}," npx",[311,343,344],{"class":321}," create-vercube@latest\n",[300,346,349],{"className":302,"code":347,"filename":348,"language":305,"meta":306,"style":306},"$ bun create vercube\n","bun",[308,350,351],{"__ignoreMap":306},[311,352,353,355,358,360],{"class":313,"line":314},[311,354,318],{"class":317},[311,356,357],{"class":321}," bun",[311,359,325],{"class":321},[311,361,362],{"class":321}," vercube\n",[289,364,366],{"id":365},"start-the-development-server","Start the development server",[204,368,369],{},"After creating the project, navigate to the project directory and start the development server:",[297,371,372,386,403],{},[300,373,375],{"className":302,"code":374,"filename":304,"language":305,"meta":306,"style":306},"$ pnpm dev\n",[308,376,377],{"__ignoreMap":306},[311,378,379,381,383],{"class":313,"line":314},[311,380,318],{"class":317},[311,382,322],{"class":321},[311,384,385],{"class":321}," dev\n",[300,387,389],{"className":302,"code":388,"filename":332,"language":305,"meta":306,"style":306},"$ npm run dev\n",[308,390,391],{"__ignoreMap":306},[311,392,393,395,398,401],{"class":313,"line":314},[311,394,318],{"class":317},[311,396,397],{"class":321}," npm",[311,399,400],{"class":321}," run",[311,402,385],{"class":321},[300,404,406],{"className":302,"code":405,"filename":348,"language":305,"meta":306,"style":306},"$ bun run dev\n",[308,407,408],{"__ignoreMap":306},[311,409,410,412,414,416],{"class":313,"line":314},[311,411,318],{"class":317},[311,413,357],{"class":321},[311,415,400],{"class":321},[311,417,385],{"class":321},[204,419,420,421,424],{},"Open your browser and navigate to ",[308,422,423],{},"http:\u002F\u002Flocalhost:3000"," to see your Vercube application running!",[426,427,428],"tip",{},[204,429,430],{},"The development server will automatically reload the page when you make changes to your code.",[432,433,434],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":306,"searchDepth":314,"depth":436,"links":437},2,[438,439],{"id":215,"depth":436,"text":216},{"id":243,"depth":436,"text":244},"How to install and run Vercube.","md",null,{},{"title":18,"description":440},"p7py359Re-B7urhmczZMMqxy3fFUQLtI_HNcdnaF6bU",[447,449],{"title":16,"path":12,"stem":13,"description":448,"children":-1},"A modern, efficient, and flexible JavaScript server framework that runs anywhere with unmatched performance and complete configurability.",{"title":22,"path":23,"stem":24,"description":450,"children":-1},"Explore example Vercube applications to learn common patterns and best practices.",1775552780365]