[{"data":1,"prerenderedAt":306},["ShallowReactive",2],{"en-article-\u002Fen\u002Fblog\u002Fvercel-buys-nuxt-labs":3,"en-related-posts-\u002Fen\u002Fblog\u002Fvercel-buys-nuxt-labs":199},{"id":4,"title":5,"articleCover":6,"articleCoverEmbed":7,"articleCoverEmbedUploadDate":7,"articleCoverHeight":8,"articleCoverWidth":9,"authorId":10,"body":11,"categoriesIds":183,"description":185,"enAlternateSlug":186,"extension":187,"meta":188,"navigation":189,"path":190,"ptBrAlternateSlug":191,"publishedAt":192,"seo":193,"sitemap":194,"stem":196,"updatedAt":195,"wordCount":197,"__hash__":198},"blogEn\u002Fen\u002Fblog\u002Fvercel-buys-nuxt-labs.md","Vercel Acquired Nuxt Labs! What Does This Mean for Nuxt?","\u002Fimages\u002Fen\u002Fblog\u002Fnuxt\u002Fvercel-buys-nuxt-labs.webp",null,720,1280,"thiago-nunes-batista",{"type":12,"value":13,"toc":174},"minimark",[14,27,30,35,44,47,63,66,70,77,84,95,101,105,112,132,135,139,142,148,153,157,164,171],[15,16,17,18,22,23,26],"p",{},"Last week, ",[19,20,21],"strong",{},"Vercel","—the company known for developing Next.js—announced the acquisition of ",[19,24,25],{},"Nuxt Labs",", a startup created by the core maintainers of the Nuxt.js framework. The news took the community by surprise, raising questions about Nuxt's future and the impact of this move on Vue ecosystem developers.",[15,28,29],{},"In this article, let's break down what was acquired, why it happened, and what changes in practice.",[31,32,34],"h2",{"id":33},"what-is-nuxt-labs","What is Nuxt Labs?",[15,36,37,39,40,43],{},[19,38,25],{}," is a company founded by ",[19,41,42],{},"Sébastien Chopin"," and part of the Nuxt core team to support the sustainable development of the framework. Since Nuxt is open source and free to use, Nuxt Labs was created to offer paid products that help fund core development.",[15,45,46],{},"Some of Nuxt Labs' main products include:",[48,49,50,57],"ul",{},[51,52,53,56],"li",{},[19,54,55],{},"Nuxt Studio"," — A visual interface for creating content with Nuxt Content",[51,58,59,62],{},[19,60,61],{},"Nuxt UI Pro"," — A premium component library built with Tailwind CSS",[15,64,65],{},"These tools allowed the core team to work more consistently on Nuxt, supporting major releases like Nuxt 3 and new official modules.",[31,67,69],{"id":68},"why-did-vercel-acquire-nuxt-labs","Why did Vercel acquire Nuxt Labs?",[15,71,72,73,76],{},"According to the official announcement on Vercel's blog and Nuxt Labs' statement, the motivation is to ",[19,74,75],{},"invest in the Vue ecosystem"," and ensure that Nuxt has the support it needs to continue evolving.",[15,78,79,80,83],{},"This move is also part of Vercel's broader strategy to expand its support for multiple meta-frameworks—just like it has done with Next.js, SvelteKit, and Astro. The goal is to make ",[19,81,82],{},"Vercel the best platform to host any modern frontend project",".",[15,85,86,87,94],{},"In their words from the ",[88,89,93],"a",{"href":90,"rel":91},"https:\u002F\u002Fvercel.com\u002Fblog\u002Fnuxtlabs-joins-vercel",[92],"nofollow","official announcement",":",[96,97,98],"blockquote",{},[15,99,100],{},"“We want to ensure Nuxt continues to innovate and remains a powerful option for Vue developers. We're excited to welcome Sébastien Chopin and part of the Nuxt Labs team to Vercel.”",[31,102,104],{"id":103},"what-changes-in-practice","What changes in practice?",[15,106,107,108,111],{},"For now, ",[19,109,110],{},"Nuxt will remain open source and independent",". The framework itself was not bought—rather, the company that maintains and builds products around it was. Still, the impact is meaningful:",[48,113,114,120,126],{},[51,115,116,119],{},[19,117,118],{},"More resources"," for Nuxt's ongoing development",[51,121,122,125],{},[19,123,124],{},"Core team now employed by Vercel",", gaining more financial stability",[51,127,128,131],{},[19,129,130],{},"Tighter integration with the Vercel platform"," (while still supporting alternatives like Netlify or self-hosting)",[15,133,134],{},"Paid products such as Nuxt Studio and Nuxt UI Pro are expected to remain available, potentially with improvements backed by Vercel's investment.",[31,136,138],{"id":137},"what-about-the-community","What about the community?",[15,140,141],{},"Sébastien Chopin emphasized that the community will continue to play a central role in Nuxt's future. Project governance remains open, and development will continue to happen in public on GitHub.",[15,143,144,145,83],{},"There's also a strong commitment to Vue's ecosystem — Vercel even mentioned plans to ",[19,146,147],{},"invest more in frameworks beyond React",[96,149,150],{},[15,151,152],{},"“Vue is one of the most used frameworks on Vercel. We want to support all modern frameworks, and Nuxt is a key part of that.”",[31,154,156],{"id":155},"conclusion","Conclusion",[15,158,159,160,163],{},"It's important to note that ",[19,161,162],{},"the Nuxt project itself wasn't bought","—just its main supporting company. With the acquisition of Nuxt Labs, Vercel is showing a real willingness to invest in a broader range of frameworks and not limit itself to React.",[15,165,166,167,170],{},"In the short term, the expectation is ",[19,168,169],{},"more investment, more stability, and faster evolution for Nuxt","—great news for developers working with Vue every day.",[15,172,173],{},"Let's keep an eye on what's next in this exciting new chapter.",{"title":175,"searchDepth":176,"depth":176,"links":177},"",2,[178,179,180,181,182],{"id":33,"depth":176,"text":34},{"id":68,"depth":176,"text":69},{"id":103,"depth":176,"text":104},{"id":137,"depth":176,"text":138},{"id":155,"depth":176,"text":156},[184],"nuxt","Vercel has announced the acquisition of Nuxt Labs, the company behind the Nuxt ecosystem. Find out what this means for the framework and the community.","vercel-buys-nuxt-labs","md",{},true,"\u002Fen\u002Fblog\u002Fvercel-buys-nuxt-labs","vercel-compra-nuxt-labs","2025-07-17",{"title":5,"description":185},{"loc":190,"lastmod":195},"2026-10-06","en\u002Fblog\u002Fvercel-buys-nuxt-labs",540,"ocw7cKaZP5YMNC433fS1UZuinvM1rzeIW2dEe9zAoUQ",[200,209,217,225,232,240,247,255,262,270,276,284,286,292,299],{"id":201,"path":202,"title":203,"articleCover":204,"categoriesIds":205,"publishedAt":208},"blogEn\u002Fen\u002Fblog\u002Fcore-web-vitals-how-user-experience-affects-seo.md","\u002Fen\u002Fblog\u002Fcore-web-vitals-how-user-experience-affects-seo","Core Web Vitals and SEO: How User Experience Affects Your Site","\u002Fimages\u002Fen\u002Fblog\u002Fseo\u002Fweb-vitals\u002Fcore-web-vitals-how-user-experience-affects-seo.webp",[206,207],"seo","web-vitals","2024-10-25",{"id":210,"path":211,"title":212,"articleCover":213,"categoriesIds":214,"publishedAt":216},"blogEn\u002Fen\u002Fblog\u002Ffree-developer-tools-hub.md","\u002Fen\u002Fblog\u002Ffree-developer-tools-hub","I Built a Free Web Tools Hub for Developers","\u002Fimages\u002Fen\u002Fblog\u002Ftools\u002Ffree-developer-tools-hub.webp",[215],"tools","2026-01-06",{"id":218,"path":219,"title":220,"articleCover":221,"categoriesIds":222,"publishedAt":224},"blogEn\u002Fen\u002Fblog\u002Fhow-the-routing-system-works-in-nuxt.md","\u002Fen\u002Fblog\u002Fhow-the-routing-system-works-in-nuxt","Nuxt Routing: Dynamic, Nested and Catch-All Routes","\u002Fimages\u002Fblog\u002Fnuxt\u002Fnuxt-routing-thumb.webp",[184,223],"vuejs","2025-03-12",{"id":226,"path":227,"title":228,"articleCover":229,"categoriesIds":230,"publishedAt":231},"blogEn\u002Fen\u002Fblog\u002Fhow-to-add-special-characters-on-i18n.md","\u002Fen\u002Fblog\u002Fhow-to-add-special-characters-on-i18n","How to Add Special Characters in i18N Translations","\u002Fimages\u002Fblog\u002Fi18n\u002Fi18n-special-characters-on-nuxtjs-thumb.webp",[184,223],"2025-02-02",{"id":233,"path":234,"title":235,"articleCover":236,"categoriesIds":237,"publishedAt":239},"blogEn\u002Fen\u002Fblog\u002Fhow-to-create-and-set-up-ssh-key-github.md","\u002Fen\u002Fblog\u002Fhow-to-create-and-set-up-ssh-key-github","SSH Key in Git: How to Set Up an SSH Key for GitHub","\u002Fimages\u002Fen\u002Fblog\u002Fgit\u002Fhow-to-create-and-set-up-ssh-key-github-thumb.webp",[238],"git","2025-02-04",{"id":241,"path":242,"title":243,"articleCover":244,"categoriesIds":245,"publishedAt":246},"blogEn\u002Fen\u002Fblog\u002Fhow-to-create-structured-data-with-nuxtjs.md","\u002Fen\u002Fblog\u002Fhow-to-create-structured-data-with-nuxtjs","What is Structured Data and How to Add it in Nuxt.JS","\u002Fimages\u002Fen\u002Fblog\u002Fseo\u002Fstructured-data\u002Fstructured-data-thumb-1.webp",[184,223,206],"2025-01-22",{"id":248,"path":249,"title":250,"articleCover":251,"categoriesIds":252,"publishedAt":254},"blogEn\u002Fen\u002Fblog\u002Fhow-to-deal-with-envy-from-other-programmers.md","\u002Fen\u002Fblog\u002Fhow-to-deal-with-envy-from-other-programmers","How to Deal with Envy from Other Programmers in Your Career","\u002Fimages\u002Fen\u002Fblog\u002Fcareer\u002Fa-nail-that-stands-out-gets-hammered.webp",[253],"career","2025-08-29",{"id":256,"path":257,"title":258,"articleCover":259,"categoriesIds":260,"publishedAt":261},"blogEn\u002Fen\u002Fblog\u002Fhow-to-use-middlewares-nuxtjs.md","\u002Fen\u002Fblog\u002Fhow-to-use-middlewares-nuxtjs","Middlewares: What They Are and How to Use Them in Nuxt.JS","\u002Fimages\u002Fblog\u002Fnuxt\u002Ffront-end-middlewares-thumb.webp",[184,223],"2025-02-03",{"id":263,"path":264,"title":265,"articleCover":266,"categoriesIds":267,"publishedAt":269},"blogEn\u002Fen\u002Fblog\u002Fhow-to-validate-cpf-with-javascript.md","\u002Fen\u002Fblog\u002Fhow-to-validate-cpf-with-javascript","How to validate a CPF with JavaScript","\u002Fimages\u002Fen\u002Fblog\u002Fjavascript\u002Fhow-to-validate-cpf-with-javascript.webp",[268,215],"javascript","2026-10-04",{"id":271,"path":272,"title":273,"articleCover":274,"categoriesIds":275,"publishedAt":269},"blogEn\u002Fen\u002Fblog\u002Fhow-to-validate-credit-card-with-javascript.md","\u002Fen\u002Fblog\u002Fhow-to-validate-credit-card-with-javascript","How to validate a credit card with JavaScript (Luhn algorithm)","\u002Fimages\u002Fen\u002Fblog\u002Fjavascript\u002Fhow-to-validate-credit-card-with-javascript.webp",[268,215],{"id":277,"path":278,"title":279,"articleCover":280,"categoriesIds":281,"publishedAt":283},"blogEn\u002Fen\u002Fblog\u002Frecovering-lost-files-in-git-with-vscode.md","\u002Fen\u002Fblog\u002Frecovering-lost-files-in-git-with-vscode","Recover Lost Files in Git Without a Commit Using VS Code Local History","\u002Fimages\u002Fen\u002Fblog\u002Fvscode\u002Fhow-to-recover-lost-files-in-git-using-vscode.webp",[238,282],"vscode","2025-01-21",{"id":4,"path":190,"title":5,"articleCover":6,"categoriesIds":285,"publishedAt":192},[184],{"id":287,"path":288,"title":289,"articleCover":290,"categoriesIds":291,"publishedAt":195},"blogEn\u002Fen\u002Fblog\u002Fvue-vapor-mode-what-it-is-and-how-to-use-it.md","\u002Fen\u002Fblog\u002Fvue-vapor-mode-what-it-is-and-how-to-use-it","Vue Vapor Mode: what it is and what changes in Vue 3.6","\u002Fimages\u002Fen\u002Fblog\u002Fvue\u002Fvue-vapor-mode-what-it-is-and-how-to-use-it.webp",[223,184],{"id":293,"path":294,"title":295,"articleCover":296,"categoriesIds":297,"publishedAt":298},"blogEn\u002Fen\u002Fblog\u002Fwhat-are-directives-in-vue-and-how-to-implement-them.md","\u002Fen\u002Fblog\u002Fwhat-are-directives-in-vue-and-how-to-implement-them","Vue 3 Directives: Built-in and Custom","\u002Fimages\u002Fen\u002Fblog\u002Fvue\u002Fwhat-are-directives-in-vue-and-how-to-implement-them.webp",[223],"2025-03-21",{"id":300,"path":301,"title":302,"articleCover":303,"categoriesIds":304,"publishedAt":305},"blogEn\u002Fen\u002Fblog\u002Fwhat-is-the-difference-between-composition-api-and-options-api-in-vuejs.md","\u002Fen\u002Fblog\u002Fwhat-is-the-difference-between-composition-api-and-options-api-in-vuejs","Composition API vs Options API in Vue.js: What's the Difference?","\u002Fimages\u002Fen\u002Fblog\u002Fvue\u002Fwhat-is-the-difference-between-composition-api-and-options-api-in-vuejs.webp",[223],"2025-02-20",1791682335787]