[{"data":1,"prerenderedAt":419},["ShallowReactive",2],{"navigation":3,"index":48,"mdc-cvou12-key":221,"$f2a1kh2pbtrep2":244},[4,23],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","1.docs\u002F1.getting-started\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Usage","\u002Fdocs\u002Fgetting-started\u002Fusage","1.docs\u002F1.getting-started\u002F3.usage","i-lucide-sliders",false,{"title":24,"path":25,"stem":26,"children":27,"page":22},"Essentials","\u002Fdocs\u002Fessentials","1.docs\u002F2.essentials",[28,33,38,43],{"title":29,"path":30,"stem":31,"icon":32},"Markdown Syntax","\u002Fdocs\u002Fessentials\u002Fmarkdown-syntax","1.docs\u002F2.essentials\u002F1.markdown-syntax","i-lucide-heading-1",{"title":34,"path":35,"stem":36,"icon":37},"Code Blocks","\u002Fdocs\u002Fessentials\u002Fcode-blocks","1.docs\u002F2.essentials\u002F2.code-blocks","i-lucide-code-xml",{"title":39,"path":40,"stem":41,"icon":42},"Prose Components","\u002Fdocs\u002Fessentials\u002Fprose-components","1.docs\u002F2.essentials\u002F3.prose-components","i-lucide-component",{"title":44,"path":45,"stem":46,"icon":47},"Images and Embeds","\u002Fdocs\u002Fessentials\u002Fimages-embeds","1.docs\u002F2.essentials\u002F4.images-embeds","i-lucide-image",{"id":49,"title":50,"body":51,"cta":52,"description":66,"extension":67,"features":68,"hero":96,"meta":105,"navigation":22,"path":106,"sections":107,"seo":141,"stem":144,"testimonials":145,"__hash__":220},"index\u002F0.index.yml","Ship Your [SaaS]{class=\"text-primary\"} at light speed",null,{"title":53,"description":54,"links":55},"Ready to build an amazing SaaS?","Join thousands of developers building with Nuxt and Nuxt UI. Get this template and start shipping today.",[56,61],{"label":57,"to":58,"target":59,"trailingIcon":60},"Start building","https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fnuxt","_blank","i-lucide-arrow-right",{"label":62,"to":63,"target":59,"variant":64,"icon":65},"View on GitHub","https:\u002F\u002Fgithub.com\u002Fnuxt-ui-templates\u002Fsaas","subtle","i-simple-icons-github","Build production-ready SaaS applications with Nuxt UI's powerful components, authentication flows, and enterprise features. The same component library trusted by the entire Nuxt ecosystem.","yml",{"title":69,"description":70,"items":71},"Everything You Need to Ship","Stop building from scratch. Focus on your unique features while Nuxt UI handles the foundations with battle-tested components and patterns.",[72,76,80,84,88,92],{"title":73,"description":74,"icon":75},"Beautiful Design System","Semantic color aliases, comprehensive design tokens, and Tailwind Variants for consistent, customizable styling.","i-lucide-palette",{"title":77,"description":78,"icon":79},"Accessible by Default","Built on Reka UI for robust accessibility. WCAG compliant components that work for everyone, everywhere.","i-lucide-accessibility",{"title":81,"description":82,"icon":83},"Developer Experience","Auto-imports, hot module replacement, and comprehensive documentation. Build faster with less friction.","i-lucide-terminal",{"title":85,"description":86,"icon":87},"SEO Optimized","Server-side rendering, automatic meta tags, sitemap generation, and Open Graph images out of the box.","i-lucide-search",{"title":89,"description":90,"icon":91},"Production Ready","Error handling, loading states, form validation, and security best practices built into every component.","i-lucide-circle-check",{"title":93,"description":94,"icon":95},"Infinitely Customizable","Override any style with the ui prop, customize globally with AppConfig, or use Tailwind classes directly.","i-lucide-settings",{"links":97},[98,102],{"label":99,"icon":60,"trailing":100,"to":58,"target":59,"size":101},"Get started",true,"xl",{"label":103,"icon":65,"size":101,"color":104,"variant":64,"to":63,"target":59},"Use this template","neutral",{},"\u002F",[108,125],{"title":109,"description":110,"id":111,"orientation":112,"features":113},"Powered by Nuxt UI Components","Access the complete Nuxt UI component library with 100+ beautifully styled, accessible, and customizable Vue components. Everything you need to build professional SaaS applications.","features","horizontal",[114,118,122],{"name":115,"description":116,"icon":117},"100+ UI Components","From buttons to modals, data tables to forms - all styled with Tailwind CSS and accessible out of the box.","i-lucide-package",{"name":119,"description":120,"icon":121},"Authentication Ready","Pre-built login, signup, and password reset flows. Just connect your backend and start onboarding users.","i-lucide-shield",{"name":123,"description":124,"icon":37},"TypeScript First","Full TypeScript support with auto-completion, type safety, and IntelliSense for every component and composable.",{"title":126,"description":127,"orientation":112,"reverse":100,"features":128},"Built for Modern SaaS","Everything you need to launch and scale your SaaS. From beautiful marketing pages to complex dashboards, ship faster with production-ready patterns.",[129,133,137],{"name":130,"description":131,"icon":132},"Edge Performance","Optimized for Core Web Vitals with automatic code splitting, lazy loading, and SSR\u002FSSG support.","i-lucide-zap",{"name":134,"description":135,"icon":136},"Dark Mode Ready","Automatic theme switching with smooth transitions. Respects system preferences and remembers user choice.","i-lucide-moon",{"name":138,"description":139,"icon":140},"Global Ready","Built-in i18n support for 50+ languages with RTL\u002FLTR layouts and @nuxt\u002Ffonts integration.","i-lucide-globe",{"title":142,"description":143},"Nuxt SaaS Template","Create stunning, fast and production-ready SaaS applications with Nuxt UI. 100+ Vue components, authentication, dark mode, and enterprise features built on Tailwind CSS.","0.index",{"headline":146,"title":147,"description":148,"items":149},"Trusted by Developers","Join Thousands Building with Nuxt UI","See why developers choose Nuxt UI to ship their SaaS applications faster and with more confidence.",[150,157,164,171,178,185,192,199,206,213],{"quote":151,"user":152},"Nuxt UI transformed how we build. The component quality is exceptional - everything just works with perfect TypeScript support, accessibility, and dark mode built in.",{"name":153,"description":154,"avatar":155},"Sarah Chen","CTO at TechScale Solutions",{"src":156},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=1",{"quote":158,"user":159},"We shipped our MVP in 2 weeks instead of 2 months. The authentication flows and form components saved us countless hours of development time.",{"name":160,"description":161,"avatar":162},"Marcus Rodriguez","VP of Engineering at DataFlow",{"src":163},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=7",{"quote":165,"user":166},"The design system with AppConfig is brilliant. We maintain brand consistency across all our products while leveraging the full component library.",{"name":167,"description":168,"avatar":169},"David Kumar","Security Director at SecureStack",{"src":170},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=3",{"quote":172,"user":173},"Perfect Lighthouse scores out of the box. Our Core Web Vitals improved dramatically just by switching to Nuxt UI components.",{"name":174,"description":175,"avatar":176},"Emily Zhang","Lead Architect at ScaleForce",{"src":177},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=5",{"quote":179,"user":180},"The Tailwind Variants system makes customization so intuitive. We can override any component style while keeping the functionality intact.",{"name":181,"description":182,"avatar":183},"James Wilson","DevOps Lead at CloudPro",{"src":184},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=8",{"quote":186,"user":187},"From the SaaS template to production in days. The pre-built layouts, navigation, and content structure accelerated our launch.",{"name":188,"description":189,"avatar":190},"Lisa Patel","CEO at AutoScale",{"src":191},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=9",{"quote":193,"user":194},"Reka UI foundation means accessibility is never an afterthought. We achieved WCAG compliance without any custom work.",{"name":195,"description":196,"avatar":197},"Michael Torres","Frontend Lead at AccessFirst",{"src":198},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=11",{"quote":200,"user":201},"The documentation is outstanding. Every component has clear examples, and the community on Discord is incredibly helpful.",{"name":202,"description":203,"avatar":204},"Rachel Kim","Performance Engineer at APIHub",{"src":205},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=10",{"quote":207,"user":208},"We replaced three different UI libraries with Nuxt UI. The consistency and quality across all components is unmatched.",{"name":209,"description":210,"avatar":211},"Thomas Weber","UI Architecture Lead at DesignScale",{"src":212},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=12",{"quote":214,"user":215},"The integration with Nuxt modules is seamless. Color mode, fonts, icons - everything works together perfectly.",{"name":216,"description":217,"avatar":218},"Sophia Martinez","Integration Specialist at TechFlow",{"src":219},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=14","vaMTGKZglngcFxjWN4ZEmx3Bqc5eGB2xQ5gWwmFNZPo",{"data":222,"body":223},{},{"type":224,"children":225},"root",[226],{"type":227,"tag":228,"props":229,"children":230},"element","p",{},[231,234,242],{"type":232,"value":233},"text","Ship Your ",{"type":227,"tag":235,"props":236,"children":239},"span",{"className":237},[238],"text-primary",[240],{"type":232,"value":241},"SaaS",{"type":232,"value":243}," at light speed",[245,277,305,330,355,365,373,399,410],{"homeTeam":246,"homeTeamScore":254,"awayTeam":255,"awayTeamScore":263,"gameName":264,"location":265,"gameDate":270,"id":271,"divisionName":272,"championshipName":273,"sectionName":273,"leagueId":274,"broadcast":51,"gameStatus":275,"result":276,"isOvertime":22,"isShootout":22,"externalGameUrl":51},{"id":247,"longName":248,"shortName":248,"slug":249,"logo":250,"clubId":251,"clubName":252,"clubShortName":253,"clubLogo":250},24907,"FEHA19","feha19-42","https:\u002F\u002Fivr-api.icehockey.hu\u002Fstorage\u002Fmedia\u002F149209\u002Fconversions\u002Fprofile_photo-thumb-cropped.png",853,"ALBA VOLÁN-FEVITA Jégkorong Sportszolgáltató Kft.","ALBA VOLÁN-FEVITA Kft.",4,{"id":256,"longName":257,"shortName":258,"slug":259,"logo":260,"clubId":261,"clubName":262,"clubShortName":258,"clubLogo":260,"color":51,"textIsBlack":22},24905,"DVTK Jegesmedvék","DVTK","dvtk-jegesmedvek-221","https:\u002F\u002Fivr-api.icehockey.hu\u002Fstorage\u002Fmedia\u002F164133\u002Fconversions\u002Fprofile_photo-thumb-cropped.png",406,"Miskolci Jegesmedve Sportszervező Kft",5,"EL 45",{"locationId":266,"locationName":267,"locationCountryISO":268,"timezone":269,"hasStudioAutomatedCamera":22},364,"MET Aréna","HUN","Europe\u002FBudapest","2026-09-18T15:00:00.000+02:00",87389,"Alapszakasz","Erste Liga",98,2,"4:5 (2:3,  1:1,  1:1)",{"homeTeam":278,"homeTeamScore":286,"awayTeam":287,"awayTeamScore":254,"gameName":296,"location":297,"gameDate":302,"id":303,"divisionName":272,"championshipName":273,"sectionName":273,"leagueId":274,"broadcast":51,"gameStatus":275,"result":304,"isOvertime":100,"isShootout":22,"externalGameUrl":51},{"id":279,"longName":280,"shortName":281,"slug":282,"logo":283,"clubId":284,"clubName":285,"clubShortName":285,"clubLogo":283},24891,"Corona Brasov","BRA","corona-brasov-7","https:\u002F\u002Fivr-api.icehockey.hu\u002Fstorage\u002Fmedia\u002F116828\u002Fconversions\u002Fprofile_photo-thumb-cropped.png",687,"C.S.M Corona Brasov",3,{"id":288,"longName":289,"shortName":290,"slug":291,"logo":292,"clubId":293,"clubName":294,"clubShortName":295,"clubLogo":292,"color":51,"textIsBlack":22},24906,"Háromszéki Ágyúsok","HSZÁ","haromszeki-agyusok-1","https:\u002F\u002Fivr-api.icehockey.hu\u002Fstorage\u002Fmedia\u002F149208\u002Fconversions\u002Fprofile_photo-thumb-cropped.png",858,"Asociatia Club Sportiv Hockey Club Fenestela 68","ACS Hockey Club Fenestela 68","EL 4",{"locationId":298,"locationName":299,"locationCountryISO":300,"timezone":301,"hasStudioAutomatedCamera":22},24,"Patinoarul Olimpic Brasov","ROU","Europe\u002FBucharest","2026-09-18T17:30:00.000+02:00",87348,"3:4 (1:0,  0:0,  2:3,  0:1)",{"homeTeam":306,"homeTeamScore":254,"awayTeam":313,"awayTeamScore":322,"gameName":323,"location":324,"gameDate":327,"id":328,"divisionName":272,"championshipName":273,"sectionName":273,"leagueId":274,"broadcast":51,"gameStatus":275,"result":329,"isOvertime":22,"isShootout":22,"externalGameUrl":51},{"id":307,"longName":308,"shortName":308,"slug":309,"logo":310,"clubId":311,"clubName":312,"clubShortName":308,"clubLogo":310},24901,"UTE","ute-414","https:\u002F\u002Fivr-api.icehockey.hu\u002Fstorage\u002Fmedia\u002F116510\u002Fconversions\u002Fprofile_photo-thumb-cropped.png",379,"UTE Profi Sport Kft",{"id":314,"longName":315,"shortName":316,"slug":317,"logo":318,"clubId":319,"clubName":320,"clubShortName":321,"clubLogo":318,"color":51,"textIsBlack":22},24902,"Gyergyói Hoki Klub","GYHK","gyergyoi-hoki-klub-15","https:\u002F\u002Fivr-api.icehockey.hu\u002Fstorage\u002Fmedia\u002F116827\u002Fconversions\u002Fprofile_photo-thumb-cropped.png",661,"Asociatia Club Sportiv Gyergyói Hoki Klub","ACS Gyergyói Hoki Klub",1,"EL 1",{"locationId":325,"locationName":326,"locationCountryISO":268,"timezone":269,"hasStudioAutomatedCamera":100},199,"Újpesti Jégcsarnok","2026-09-18T18:00:00.000+02:00",87345,"4:1 (1:0,  2:1,  1:0)",{"homeTeam":331,"homeTeamScore":254,"awayTeam":339,"awayTeamScore":275,"gameName":348,"location":349,"gameDate":352,"id":353,"divisionName":272,"championshipName":273,"sectionName":273,"leagueId":274,"broadcast":51,"gameStatus":275,"result":354,"isOvertime":22,"isShootout":22,"externalGameUrl":51},{"id":332,"longName":333,"shortName":333,"slug":334,"logo":335,"clubId":336,"clubName":337,"clubShortName":338,"clubLogo":335},24904,"DEAC","deac-42","https:\u002F\u002Fivr-api.icehockey.hu\u002Fstorage\u002Fmedia\u002F116829\u002Fconversions\u002Fprofile_photo-thumb-cropped.png",662,"Debreceni Egyetem Atlétikai Club Sport Nonprofit Közhasznú Kft.","DEAC SNK Kft.",{"id":340,"longName":341,"shortName":342,"slug":343,"logo":344,"clubId":345,"clubName":346,"clubShortName":347,"clubLogo":344,"color":51,"textIsBlack":22},24898,"Sport Club Csíkszereda","SCCS","sport-cluba-csikszereda","https:\u002F\u002Fivr-api.icehockey.hu\u002Fstorage\u002Fmedia\u002F116830\u002Fconversions\u002Fprofile_photo-thumb-cropped.png",635,"Sport Club Miercurea Ciuc-Csíkszereda","SC Csíkszereda","EL 2",{"locationId":350,"locationName":351,"locationCountryISO":268,"timezone":269,"hasStudioAutomatedCamera":100},48,"Debrecen, Centerpálya","2026-09-18T18:30:00.000+02:00",87346,"4:2 (1:0,  1:1,  2:1)",{"homeTeam":356,"homeTeamScore":357,"awayTeam":358,"awayTeamScore":254,"gameName":359,"location":360,"gameDate":361,"id":362,"divisionName":272,"championshipName":273,"sectionName":273,"leagueId":274,"broadcast":363,"gameStatus":275,"result":364,"isOvertime":22,"isShootout":22,"externalGameUrl":51},{"id":307,"longName":308,"shortName":308,"slug":309,"logo":310,"clubId":311,"clubName":312,"clubShortName":308,"clubLogo":310},11,{"id":340,"longName":341,"shortName":342,"slug":343,"logo":344,"clubId":345,"clubName":346,"clubShortName":347,"clubLogo":344,"color":51,"textIsBlack":22},"EL 6",{"locationId":325,"locationName":326,"locationCountryISO":268,"timezone":269,"hasStudioAutomatedCamera":100},"2026-09-20T14:05:00.000+02:00",87350,"1","11:4 (2:2,  5:0,  4:2)",{"homeTeam":366,"homeTeamScore":275,"awayTeam":367,"awayTeamScore":263,"gameName":368,"location":369,"gameDate":370,"id":371,"divisionName":272,"championshipName":273,"sectionName":273,"leagueId":274,"broadcast":51,"gameStatus":275,"result":372,"isOvertime":22,"isShootout":22,"externalGameUrl":51},{"id":247,"longName":248,"shortName":248,"slug":249,"logo":250,"clubId":251,"clubName":252,"clubShortName":253,"clubLogo":250},{"id":314,"longName":315,"shortName":316,"slug":317,"logo":318,"clubId":319,"clubName":320,"clubShortName":321,"clubLogo":318,"color":51,"textIsBlack":22},"EL 5",{"locationId":266,"locationName":267,"locationCountryISO":268,"timezone":269,"hasStudioAutomatedCamera":22},"2026-09-20T17:30:00.000+02:00",87349,"2:5 (0:0,  0:4,  2:1)",{"homeTeam":374,"homeTeamScore":275,"awayTeam":383,"awayTeamScore":322,"gameName":392,"location":393,"gameDate":396,"id":397,"divisionName":272,"championshipName":273,"sectionName":273,"leagueId":274,"broadcast":51,"gameStatus":275,"result":398,"isOvertime":22,"isShootout":100,"externalGameUrl":51},{"id":375,"longName":376,"shortName":377,"slug":378,"logo":379,"clubId":380,"clubName":381,"clubShortName":382,"clubLogo":379},24900,"Budapest Jégkorong Akadémia HC","BJA HC","budapest-jegkorong-akademia-hc-10","https:\u002F\u002Fivr-api.icehockey.hu\u002Fstorage\u002Fmedia\u002F83935\u002Fconversions\u002Fprofile_photo-thumb-cropped.png",689,"Jégkorong 2020 Sportszervező Kft.","Jégkorong 2020 Kft.",{"id":384,"longName":385,"shortName":386,"slug":387,"logo":388,"clubId":389,"clubName":390,"clubShortName":391,"clubLogo":388,"color":51,"textIsBlack":22},24903,"Dunaújvárosi Acélbikák","DAB","dunaujvarosi-acelbikak-164","https:\u002F\u002Fivr-api.icehockey.hu\u002Fstorage\u002Fmedia\u002F116569\u002Fconversions\u002Fprofile_photo-thumb-cropped.png",369,"Dunaújvárosi Jégkorong Kft","DJK","EL 7",{"locationId":394,"locationName":395,"locationCountryISO":268,"timezone":269,"hasStudioAutomatedCamera":100},32,"Tüskecsarnok","2026-09-20T18:00:00.000+02:00",87351,"2:1 (0:1,  1:0,  0:0,  0:0,  1:0)",{"homeTeam":400,"homeTeamScore":401,"awayTeam":402,"awayTeamScore":322,"gameName":403,"location":404,"gameDate":407,"id":408,"divisionName":272,"championshipName":273,"sectionName":273,"leagueId":274,"broadcast":51,"gameStatus":275,"result":409,"isOvertime":22,"isShootout":22,"externalGameUrl":51},{"id":288,"longName":289,"shortName":290,"slug":291,"logo":292,"clubId":293,"clubName":294,"clubShortName":295,"clubLogo":292},7,{"id":384,"longName":385,"shortName":386,"slug":387,"logo":388,"clubId":389,"clubName":390,"clubShortName":391,"clubLogo":388,"color":51,"textIsBlack":22},"EL 8",{"locationId":405,"locationName":406,"locationCountryISO":300,"timezone":301,"hasStudioAutomatedCamera":22},443,"Deme László Műjégpálya","2026-09-24T17:30:00.000+02:00",87352,"7:1 (2:0,  3:1,  2:0)",{"homeTeam":411,"homeTeamScore":322,"awayTeam":412,"awayTeamScore":275,"gameName":413,"location":414,"gameDate":407,"id":417,"divisionName":272,"championshipName":273,"sectionName":273,"leagueId":274,"broadcast":51,"gameStatus":275,"result":418,"isOvertime":100,"isShootout":22,"externalGameUrl":51},{"id":314,"longName":315,"shortName":316,"slug":317,"logo":318,"clubId":319,"clubName":320,"clubShortName":321,"clubLogo":318},{"id":256,"longName":257,"shortName":258,"slug":259,"logo":260,"clubId":261,"clubName":262,"clubShortName":258,"clubLogo":260,"color":51,"textIsBlack":22},"EL 9",{"locationId":415,"locationName":416,"locationCountryISO":300,"timezone":301,"hasStudioAutomatedCamera":22},437,"Remete Ice Arena",87353,"1:2 (0:0,  0:0,  1:1,  0:1)",1792089359825]