1<!DOCTYPE html> 2<html lang="en-US" dir="ltr"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width,initial-scale=1"> 6 <title>Announcing Vite+ 1.0 | VoidZero</title> 7 <meta name="description" content="Vite+ 1.0 is here. One CLI manages your runtime, package manager, and frontend toolchain."> 8 <meta name="generator" content="VitePress v2.0.0-alpha.20"> 9 10 <link rel="preload stylesheet" href="/assets/style.xI0ms9n5.css" as="style"> 11
11<script type="module" src="/assets/chunks/metadata.bdfb2519.js"></script>
11 12
12<script type="module" src="/assets/app.BDqYRts-.js"></script>
12 13 <link rel="modulepreload" href="/assets/chunks/framework.DVnO2Ype.js"> 14 <link rel="modulepreload" href="/assets/chunks/theme.CMdaZXbl.js"> 15 <link rel="modulepreload" href="/assets/posts_announcing-vite-plus-1-0.md.CXD8TjOT.lean.js"> 16
16<script>localStorage.getItem(`banner-dismissed-voidzero-cloudflare`)===`true`&&document.documentElement.classList.add(`banner-dismissed`);</script>
16 17 <link rel="icon" type="image/svg+xml" href="/favicon.svg"> 18 <link rel="alternate" type="application/rss+xml" href="/feed.xml" title="RSS Feed"> 19 <meta name="theme-color" content="#000000"> 20 <meta property="og:type" content="website"> 21 <meta property="og:site_name" content="VoidZero"> 22 <meta name="twitter:card" content="summary_large_image"> 23 <meta name="twitter:site" content="@voidzero"> 24
24<script>document.documentElement.setAttribute(`data-theme`,`light`);</script>
24 25
25<script id="check-dark-mode">(()=>{let e=localStorage.getItem(`vitepress-theme-appearance`)||`auto`,t=window.matchMedia(`(prefers-color-scheme: dark)`).matches;(!e||e===`auto`?t:e===`dark`)&&document.documentElement.classList.add(`dark`)})();</script>
25 26
26<script id="check-mac-os">document.documentElement.classList.toggle(`mac`,/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
26 27 <meta property="og:title" content="Announcing Vite+ 1.0"> 28 <meta property="og:image" content="https://voidzero.dev/covers/announcing-vite-plus-1-0.jpg"> 29 <meta property="og:url" content="https://voidzero.dev/posts/announcing-vite-plus-1-0"> 30 <meta property="og:description" content="Vite+ 1.0 is here. One CLI manages your runtime, package manager, and frontend toolchain."> 31 <link rel="canonical" href="https://voidzero.dev/posts/announcing-vite-plus-1-0"> 32 </head> 33 <body> 34 <div id="app"><div class="marketing-layout"><div class="top-banner hidden md:block relative w-full overflow-hidden" data-theme="dark"><a href="https://voidzero.dev/posts/voidzero-cloudflare" target="_blank" rel="noopener noreferrer" class="group block relative w-full no-underline text-white"><img src="/assets/footer.C-44yuQw.jpg" alt="" aria-hidden="true" class="banner-background absolute inset-0 size-full object-cover" loading="eager"><div class="banner-gradient absolute inset-0" aria-hidden="true"></div><div class="banner-shine absolute inset-0" aria-hidden="true"></div><div class="relative z-10 w-full h-10 flex px-4"><div class="flex items-center gap-2 w-full max-w-360 mx-auto px-4"><img src="/logo-transparent.svg" alt="VoidZero icon" class="size-5 shrink-0 hidden sm:block drop-shadow-md/70"><span class="text-xs translate-y-px font-medium font-mono leading-snug tracking-wide uppercase whitespace-nowrap overflow-hidden text-ellipsis text-shadow-md/50">VoidZero is joining Cloudflare</span><svg class="shrink-0 transition-transform duration-200 group-hover:translate-x-1" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><rect width="20" height="20" rx="4" fill="#08060D"></rect><rect x="0.5" y="0.5" width="19" height="19" rx="3.5" stroke="white" stroke-opacity="0.15"></rect><path d="M10 6L14 10L10 14" stroke="white" stroke-width="1.2" stroke-linejoin="round"></path><path d="M14 10L6 10" stroke="white" stroke-width="1.2" stroke-linejoin="round"></path></svg></div></div></a><button aria-label="Close banner" class="absolute right-2 top-1/2 -translate-y-1/2 z-20 p-2 text-white hover:opacity-70 transition-opacity" type="button"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" style="" width="1em" height="1em" viewBox="0 0 16 16" class="size-5 cursor-pointer"></svg></button></div><div class="header-wrapper z-50 relative bg-white dark:bg-primary" data-v-09b43e16><header class="wrapper px-6 py-5 lg:py-7 flex items-center justify-between relative z-[1000]" data-v-09b43e16><div class="flex items-center gap-10" data-v-09b43e16><a href="/" data-logo-trigger data-v-09b43e16><img class="h-4 block dark:hidden" src="data:image/svg+xml,%3csvg%20viewBox='0%200%2091%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27.3271%200C33.439%202.66469e-05%2036.6504%202.56908%2036.6504%207.5C36.6503%2012.4308%2033.4389%2015%2027.3271%2015C21.2156%2014.9999%2018.0245%2012.4307%2018.0244%207.5C18.0244%202.56914%2021.2155%209.51756e-05%2027.3271%200ZM70.0195%200C67.0714%204.22099%2067.0541%2010.7638%2070.0195%2015H68.0273C65.0612%2010.7638%2065.0785%204.22098%2068.0273%200H70.0195ZM88.2852%200C91.2333%204.22097%2091.2506%2010.7638%2088.2852%2015H86.293C89.2591%2010.7638%2089.2418%204.22099%2086.293%200H88.2852ZM78.1562%200.0205078C82.2875%200.0205671%2085.6357%203.36945%2085.6357%207.5C85.6357%2011.6306%2082.2868%2014.9794%2078.1562%2014.9795C74.0257%2014.9795%2070.6768%2011.6306%2070.6768%207.5C70.6768%203.36943%2074.0257%200.0205323%2078.1562%200.0205078ZM9.13672%2010.6904L12.9072%200.249023H18.0664L12.3477%2014.751H5.71777L0%200.249023H5.30371L9.13672%2010.6904ZM43.5293%2014.751H38.5566V0.249023H43.5293V14.751ZM55.166%200.249023C60.2005%200.249035%2063.0801%202.52763%2063.0801%207.5C63.08%2012.4722%2060.1798%2014.7509%2055.1455%2014.751H46.0498V0.249023H55.166ZM82.7119%204.3584C82.6014%204.11078%2082.27%204.06433%2082.0986%204.27441L75.6289%2012.209C75.4742%2012.3996%2075.5485%2012.6852%2075.7764%2012.7764C76.4463%2013.0443%2077.2391%2013.1768%2078.1562%2013.1768C81.5506%2013.1767%2083.2676%2011.3536%2083.2676%207.5C83.2676%206.23413%2083.0814%205.18989%2082.7119%204.3584ZM27.3271%203.56348C24.4475%203.56357%2023.1006%204.80673%2023.1006%207.5C23.1006%2010.1931%2024.4476%2011.4159%2027.3271%2011.416C30.2069%2011.416%2031.5537%2010.2139%2031.5537%207.5C31.5537%204.78594%2030.2069%203.5635%2027.3271%203.56348ZM51.0225%2011.2295H54.4619C56.8234%2011.2294%2057.9834%2010.2138%2057.9834%207.5C57.9834%204.78608%2056.8235%203.77064%2054.4619%203.77051H51.0225V11.2295ZM78.1562%201.84375C74.7426%201.84377%2073.0449%203.66711%2073.0449%207.5C73.0449%208.77075%2073.2304%209.82088%2073.6006%2010.6572C73.7106%2010.9054%2074.0426%2010.9515%2074.2139%2
34010.7412L80.6719%202.80566C80.8271%202.61506%2080.752%202.32972%2080.5234%202.23926C79.8556%201.97478%2079.0664%201.84376%2078.1562%201.84375Z'%20fill='%2308060D'/%3e%3c/svg%3e" alt="VoidZero" data-v-09b43e16><img class="h-4 hidden dark:block" src="data:image/svg+xml,%3csvg%20viewBox='0%200%2091%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27.3271%200C33.439%202.66469e-05%2036.6504%202.56908%2036.6504%207.5C36.6503%2012.4308%2033.4389%2015%2027.3271%2015C21.2156%2014.9999%2018.0245%2012.4307%2018.0244%207.5C18.0244%202.56914%2021.2155%209.51756e-05%2027.3271%200ZM70.0195%200C67.0714%204.22099%2067.0541%2010.7638%2070.0195%2015H68.0273C65.0612%2010.7638%2065.0785%204.22098%2068.0273%200H70.0195ZM88.2852%200C91.2333%204.22097%2091.2506%2010.7638%2088.2852%2015H86.293C89.2591%2010.7638%2089.2418%204.22099%2086.293%200H88.2852ZM78.1562%200.0205078C82.2875%200.0205671%2085.6357%203.36945%2085.6357%207.5C85.6357%2011.6306%2082.2868%2014.9794%2078.1562%2014.9795C74.0257%2014.9795%2070.6768%2011.6306%2070.6768%207.5C70.6768%203.36943%2074.0257%200.0205323%2078.1562%200.0205078ZM9.13672%2010.6904L12.9072%200.249023H18.0664L12.3477%2014.751H5.71777L0%200.249023H5.30371L9.13672%2010.6904ZM43.5293%2014.751H38.5566V0.249023H43.5293V14.751ZM55.166%200.249023C60.2005%200.249035%2063.0801%202.52763%2063.0801%207.5C63.08%2012.4722%2060.1798%2014.7509%2055.1455%2014.751H46.0498V0.249023H55.166ZM82.7119%204.3584C82.6014%204.11078%2082.27%204.06433%2082.0986%204.27441L75.6289%2012.209C75.4742%2012.3996%2075.5485%2012.6852%2075.7764%2012.7764C76.4463%2013.0443%2077.2391%2013.1768%2078.1562%2013.1768C81.5506%2013.1767%2083.2676%2011.3536%2083.2676%207.5C83.2676%206.23413%2083.0814%205.18989%2082.7119%204.3584ZM27.3271%203.56348C24.4475%203.56357%2023.1006%204.80673%2023.1006%207.5C23.1006%2010.1931%2024.4476%2011.4159%2027.3271%2011.416C30.2069%2011.416%2031.5537%2010.2139%2031.5537%207.5C31.5537%204.78594%2030.2069%203.5635%2027.3271%203.56348ZM51.0225%2011.2295H54.4619C56.8234%2011.2294%2057.9834%2010.2138%2057.9834%207.5C57.9834%204.78608%2056.8235%203.77064%2054.4619%203.77051H51.0225V11.2295ZM78.1562%201.84375C74.7426%201.84377%2073.0449%203.66711%2073.0449%207.5C73.0449%208.77075%2073.2304%209.82088%2073.6006%2010.6572C73.7106%2010.9054%2074.0426%2010.9515%2074.2139%2010.7412L80.6719%202.80566C80.8271%202.61506%2080.752%202.32972%2080.5234%202.23926C79.8556%201.97478%2079.0664%201.84376%2078.1562%201.84375Z'%20fill='%23FFFFFF'/%3e%3c/svg%3e" alt="VoidZero" data-v-09b43e16></a><nav class="nav-container hidden md:block" data-v-09b43e16><ul class="nav" data-v-09b43e16><!--[--><li class="inline-block px-5" data-v-09b43e16><a class="" href="#" aria-haspopup="true" aria-controls="megamenu-#" data-v-09b43e16>Open Source <!----><svg class="inline-block ml-1 size-3 transition-transform" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 7" fill="currentColor" aria-hidden="true" data-v-09b43e16><path d="M1.41 0L6 4.58 10.59 0 12 1.42l-6 6-6-6z" data-v-09b43e16></path></svg></a></li><li class="inline-block px-5" data-v-09b43e16><a class="" href="/blog" data-v-09b43e16>Blog <!----><!----></a></li><li class="inline-block px-5" data-v-09b43e16><a class="" href="/about" data-v-09b43e16>About <!----><!----></a></li><li class="inline-block px-5" data-v-09b43e16><a class="" href="https://void.cloud/" target="_blank" rel="noopener noreferrer" data-v-09b43e16>Void <svg class="inline-block ml-1 size-3" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="none" aria-hidden="true" data-v-09b43e16><path d="M2.81802 2.81803L9.18198 2.81803L9.18198 9.18199" class="stroke-primary dark:stroke-white" stroke-width="1.5" data-v-09b43e16></path><path d="M9.18213 2.81802L2.81817 9.18198" class="stroke-primary dark:stroke-white" stroke-width="1.5" data-v-09b43e16></path></svg><!----></a></li><!--]--></ul></nav></div><div class="flex items-center gap-6" data-v-09b43e16><div class="hidden md:flex items-center gap-1" data-v-09b43e16><!--[--><a href="https://github.com/voidzero-dev" aria-label="GitHub" target="_blank" rel="noopener noreferrer" class="flex size-8 items-center justify-center text-grey transition-colors hover:text-primary dark:text-grey dark:hover:text-white" data-v-09b43e16><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" style="" width="1em" height="1em" viewBox="0 0 16 16" class="size-[18px]" data-v-09b43e16></svg></a><a href="https://x.com/voidzerodev" aria-label="X" target="_blank" rel="noopener noreferrer" class="flex size-8 items-center justify-center text-grey transition-colors hover:text-primary dark:text-grey dark:hover:text-white" data-v-09b43e16><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" style="" width="1em" height="1em" viewBox="0 0 16 16" class="size-[18px]" data-v-09b43e16></svg></a><a href="https://discord.gg/cC6TEVFKSx" aria-label="Discord" target="_blank" rel="noopener noreferrer" class="flex size-8 items-center justify-center text-grey transition-colors hover:text-primary dark:text-grey dark:hover:text-white" data-v-09b43e16><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" style="" width="1em" height="1em" viewBox="0 0 16 16" class="size-[18px]" data-v-09b43e16></svg></a><a href="https://bsky.app/profile/voidzero.dev" aria-label="Bluesky" target="_blank" rel="noopener noreferrer" class="flex size-8 items-center justify-center text-grey transition-colors hover:text-primary dark:text-grey dark:hover:text-white" data-v-09b43e16><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" style="" width="1em" height="1em" viewBox="0 0 16 16" class="size-[18px]" data-v-09b43e16></svg></a>
34<!--]--></div><button aria-expanded="false" aria-controls="mobile-menu" aria-label="Toggle navigation menu" class="md:hidden p-2 -mr-2 text-primary dark:text-white hover:opacity-70 transition-opacity cursor-pointer" type="button" data-v-09b43e16><svg class="size-6 block dark:hidden" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg" data-v-09b43e16><path d="M0 0.75H18" stroke="#08060D" stroke-width="1.5" data-v-09b43e16></path><path d="M0 6.75H18" stroke="#08060D" stroke-width="1.5" data-v-09b43e16></path></svg><svg class="size-6 hidden dark:block" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg" data-v-09b43e16><path d="M0 0.75H18" stroke="#FFFFFF" stroke-width="1.5" data-v-09b43e16></path><path d="M0 6.75H18" stroke="#FFFFFF" stroke-width="1.5" data-v-09b43e16></path></svg></button></div></header><!----><!----><!----></div><!--[--><section class="wrapper wrapper--ticks border-t"><div class="flex flex-col lg:flex-row py-10 pt-20 pb-16"><div class="flex flex-col justify-between px-6 lg:pl-10 lg:pr-20 flex-1 min-w-0"><div class="flex flex-col gap-4"><span class="text-grey text-xs font-medium font-mono uppercase tracking-wide">// announcements</span><h1 class="text-3xl md:text-4xl xl:text-5xl text-pretty text-primary font-normal leading-tight">Announcing Vite+ 1.0</h1></div><span class="text-grey text-xs font-medium font-mono uppercase tracking-wide mt-8">SEP 28, 2026</span></div><div class="relative w-full lg:w-[30rem] xl:w-[50rem] aspect-[2/1] flex-shrink-0 bg-nickel overflow-hidden lg:mr-10 mt-8 lg:mt-0"><img src="/covers/announcing-vite-plus-1-0.jpg" alt="Announcing Vite+ 1.0" class="absolute inset-0 w-full h-full object-cover"></div></div><div class="border-t border-stroke"><div class="flex flex-col lg:flex-row py-5"><div class="flex items-center gap-4 px-6 lg:pl-10 flex-1"><div class="flex lg:hidden items-center"><!--[--><!--[--><a href="https://x.com/TheAlexLichter" aria-label="Visit Alexander Lichter's profile" target="_blank" rel="noopener noreferrer" class="block w-10 h-10 rounded border-2 border-white overflow-hidden hover:opacity-80 transition-opacity" style="margin-left:0;z-index:4;"><img src="https://github.com/TheAlexLichter.png?size=80" alt="Alexander Lichter" class="w-full h-full rounded object-cover"></a><!--]--><!--[--><a href="https://x.com/fengmk2" aria-label="Visit MK's profile" target="_blank" rel="noopener noreferrer" class="block w-10 h-10 rounded border-2 border-white overflow-hidden hover:opacity-80 transition-opacity" style="margin-left:-0.75rem;z-index:3;"><img src="https://github.com/fengmk2.png?size=80" alt="MK" class="w-full h-full rounded object-cover"></a><!--]--><!--[--><a href="https://x.com/wan9chi" aria-label="Visit Charles Wang's profile" target="_blank" rel="noopener noreferrer" class="block w-10 h-10 rounded border-2 border-white overflow-hidden hover:opacity-80 transition-opacity" style="margin-left:-0.75rem;z-index:2;"><img src="https://github.com/wan9chi.png?size=80" alt="Charles Wang" class="w-full h-full rounded object-cover"></a><!--]--><!--[--><a href="https://x.com/evanyou" aria-label="Visit Evan You's profile" target="_blank" rel="noopener noreferrer" class="block w-10 h-10 rounded border-2 border-white overflow-hidden hover:opacity-80 transition-opacity" style="margin-left:-0.75rem;z-index:1;"><img src="https://github.com/yyx990803.png?size=80" alt="Evan You" class="w-full h-full rounded object-cover"></a><!--]--><!--]--></div><div class="hidden lg:flex items-center gap-4"><div class="flex items-center gap-2 flex-shrink-0"><!--[--><!--[--><a href="https://x.com/TheAlexLichter" aria-label="Visit Alexander Lichter's profile" target="_blank" rel="noopener noreferrer" class="block w-10 h-10 rounded overflow-hidden hover:opacity-80 transition-opacity"><img src="https://github.com/TheAlexLichter.png?size=80" alt="Alexander Lichter" class="w-full h-full rounded object-cover"></a><!--]--><!--[--><a href="https://x.com/fengmk2" aria-label="Visit MK's profile" target="_blank" rel="noopener noreferrer" class="block w-10 h-10 rounded overflow-hidden hover:opacity-80 transition-opacity"><img src="https://github.com/fengmk2.png?size=80" alt="MK" class="w-full h-full rounded object-cover"></a>
34<!--]--><!--[--><a href="https://x.com/wan9chi" aria-label="Visit Charles Wang's profile" target="_blank" rel="noopener noreferrer" class="block w-10 h-10 rounded overflow-hidden hover:opacity-80 transition-opacity"><img src="https://github.com/wan9chi.png?size=80" alt="Charles Wang" class="w-full h-full rounded object-cover"></a><!--]--><!--[--><a href="https://x.com/evanyou" aria-label="Visit Evan You's profile" target="_blank" rel="noopener noreferrer" class="block w-10 h-10 rounded overflow-hidden hover:opacity-80 transition-opacity"><img src="https://github.com/yyx990803.png?size=80" alt="Evan You" class="w-full h-full rounded object-cover"></a><!--]--><!--]--></div><span class="text-sm text-primary font-mono">Alexander Lichter, MK, Charles Wang, and Evan You</span></div></div><div class="w-full lg:w-[30rem] xl:w-[50rem] flex-shrink-0 lg:mr-10 px-6 lg:px-0 mt-4 lg:mt-0 flex items-center justify-between lg:justify-end lg:gap-4"><div class="flex items-center gap-2 text-grey"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" stroke-width="1.5"></circle><path stroke-width="1.5" stroke-linecap="round" d="M12 6v6l4 2"></path></svg><span class="text-xs font-medium font-mono uppercase tracking-wide">5 MIN READ</span></div><div class="flex items-center gap-4"><div class="relative flex items-center"><button class="flex items-center gap-2 h-9 px-3 bg-ash text-primary border border-stroke rounded-l font-mono text-xs tracking-wide hover:bg-grey/10 hover:shadow-sm transition-[background-color,box-shadow]"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"></path></svg><span>Copy Link</span></button><button class="flex items-center justify-center h-9 px-2 bg-ash text-primary border border-stroke border-l-0 rounded-r hover:bg-grey/10 hover:shadow-sm transition-[background-color,box-shadow]" aria-expanded="false" aria-haspopup="menu"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M6 9l6 6 6-6"></path></svg></button><!----></div></div></div></div></div></section><section class="wrapper wrapper--ticks border-t" data-v-a9a0b42b><div class="flex flex-col lg:flex-row" data-v-a9a0b42b><div class="hidden lg:block px-6 lg:pl-10 lg:pr-10 py-20 w-full max-w-md flex-shrink-0" data-v-a9a0b42b><div class="sticky top-24" data-v-a9a0b42b><!----></div></div><div class="blog-content relative w-full lg:w-120 xl:w-200 shrink-0 px-6 lg:px-0 lg:pr-30 py-10 lg:py-16" data-theme="light" data-v-a9a0b42b><div class="prose prose-lg vp-doc max-w-none lg:-ml-10 lg:-mr-20 lg:pr-10 prose-headings:text-primary prose-headings:font-medium prose-p:text-nickel prose-strong:text-nickel prose-li:text-nickel prose-th:text-primary prose-td:text-primary" data-v-a9a0b42b><div style="position:relative;" data-v-a9a0b42b><div><p><strong>TL;DR:</strong> <a href="https://viteplus.dev" target="_blank" rel="noreferrer"><strong>Vite+</strong></a> 1.0 is out, stable, MIT licensed, and about to reach two million weekly downloads. A single command, <code>vp</code>, manages your Node.js runtime, package manager, and <a href="#what-vite-offers">frontend toolchain</a>. Install it with <code>curl -fsSL https://vite.plus | bash</code>, then run <a href="#get-started"><code>vp create</code></a> for a new project or <code>vp migrate</code> to migrate your existing one.</p><hr><p>Today we are releasing <strong>Vite+ 1.0</strong>, the unified toolchain for the web.</p><p><strong>Vite+ is a single entry point to web development</strong>, built by the team behind <a href="https://vite.dev/" target="_blank" rel="noreferrer">Vite</a>, <a href="https://vitest.dev/" target="_blank" rel="noreferrer">Vitest</a>, <a href="https://rolldown.rs/" target="_blank" rel="noreferrer">Rolldown</a>, and <a href="https://oxc.rs/" target="_blank" rel="noreferrer">Oxc</a>.</p><p>It is neither a framework, nor a package manager and <em>definitely not a replacement for Vite</em>. Instead, Vite+ ties the tools you already use into one tested stack with a single config file and a consistent set of commands.</p><p>Vite+ is free, <a href="https://github.com/voidzero-dev/vite-plus/blob/main/LICENSE" target="_blank" rel="noreferrer">open source under MIT</a>, and framework-agnostic. Whether you ship a React app, a Vue component library, a Node CLI, or a 400-package monorepo, the commands stay the same. Your project does not even have to use Vite in the first place!</p><h2 id="the-cost-of-assembling-your-own-toolchain" tabindex="-1">The cost of assembling your own toolchain <a class="header-anchor" href="#the-cost-of-assembling-your-own-toolchain" aria-label="Permalink to âThe cost of assembling your own toolchainâ">â</a></h2><p>Starting a web project means a lot of choices to make before even starting to write your first line of code:</p><ul><li>picking a runtime,</li><li>choosing a package manager,</li><li>deciding on a dev server,</li><li>setting up a linter, a formatter, a test runner, a bundler, you name it.</li></ul><p>Each one brings its own config files, release cadence, commands, and its own upgrade guide. And that matters for you <strong>at least twice</strong>. First when you pick the tool stack (or get onboarded to it), then every time things drift apart:</p><ul><li>the linter disagrees with the formatter,</li><li>
34CI runs different commands than you do locally,</li><li>one repo is two majors behind another,</li><li>and the person who originally set it up is on vacation.</li></ul><p>Teams with more than a handful of repositories usually end up building internal scripts to paper over this, which then need their own maintainers. <strong>But instead of maintaining a tool stack, you often just want to ship features.</strong></p><h2 id="what-vite-offers" tabindex="-1">What Vite+ offers <a class="header-anchor" href="#what-vite-offers" aria-label="Permalink to âWhat Vite+ offersâ">â</a></h2><p>Nine commands cover the local development cycle:</p><table tabindex="0"><thead><tr><th>Command</th><th>What it does</th><th>Powered by</th></tr></thead><tbody><tr><td><code>vp create</code></td><td>Scaffold an app, a library, or a monorepo</td><td>Vite+ and framework templates</td></tr><tr><td><code>vp install</code></td><td>Install dependencies with the project's package manager</td><td>Your package manager of choice</td></tr><tr><td><code>vp dev</code></td><td>Dev server with HMR</td><td><a href="https://vite.dev/" target="_blank" rel="noreferrer">Vite 8</a> and <a href="https://rolldown.rs/" target="_blank" rel="noreferrer">Rolldown</a></td></tr><tr><td><code>vp check</code></td><td>Format, lint, and type-check in one pass</td><td><a href="https://oxc.rs/docs/guide/usage/formatter.html" target="_blank" rel="noreferrer">Oxfmt</a> and <a href="https://oxc.rs/docs/guide/usage/linter.html" target="_blank" rel="noreferrer">Oxlint</a></td></tr><tr><td><code>vp test</code></td><td>Unit, component, and browser tests</td><td><a href="https://vitest.dev/" target="_blank" rel="noreferrer">Vitest</a></td></tr><tr><td><code>vp build</code></td><td>Production app builds</td><td><a href="https://vite.dev/" target="_blank" rel="noreferrer">Vite 8</a> and <a href="https://rolldown.rs/" target="_blank" rel="noreferrer">Rolldown</a></td></tr><tr><td><code>vp pack</code></td><td>Library builds and standalone binaries</td><td><a href="https://tsdown.dev/" target="_blank" rel="noreferrer">tsdown</a></td></tr><tr><td><code>vp run</code></td><td>Monorepo-aware task runner with caching</td><td><a href="https://github.com/voidzero-dev/vite-task" target="_blank" rel="noreferrer">Vite Task</a></td></tr><tr><td><code>vp env</code></td><td>Node.js version management</td><td>Vite+</td></tr></tbody></table><p>One <code>vite.config.ts</code> at the project root configures all of them. Run <code>vp</code> with no arguments to get an interactive prompt instead.</p><h3 id="what-changes-in-practice" tabindex="-1">What changes in practice <a class="header-anchor" href="#what-changes-in-practice" aria-label="Permalink to âWhat changes in practiceâ">â</a></h3><p><strong>You stop maintaining tooling.</strong> A single <code>vite-plus</code> dependency replaces a cluster of dependencies (e.g., <code>vite</code>, <code>vitest</code>, <code>eslint</code>, <code>prettier</code>, <code>tsup</code>, <code>turbo</code>) and their plugins and configs. Upgrades become one version bump that is tested as a unit before releasing.</p><p><strong>You feel at home in every repo.</strong> The built-in <code>vp</code> commands mean the same thing everywhere, and anything a project defines itself runs through <code>vpr <script></code>. Helpful for your newly onboarded colleagues and agents.</p><p><strong>Faster feedback.</strong> The tools underneath are written in Rust: Oxlint runs <a href="https://github.com/oxc-project/bench-linter" target="_blank" rel="noreferrer">50x to 100x faster than ESLint</a>, Oxfmt <a href="https://github.com/oxc-project/bench-formatter" target="_blank" rel="noreferrer">up to 30x faster than Prettier</a>, and Vite 8 builds significantly faster thanks to Rolldown.</p><p><strong>CI gets faster.</strong> <code>vp run</code> records which files, arguments, and environment variables a task actually used, so a cached task replays instantly if it is unchanged. With <a href="https://github.com/voidzero-dev/setup-vp" target="_blank" rel="noreferrer"><code>setup-vp</code></a>, the Node setup, package manager setup, and dependency cache steps in your workflow collapse into one action.</p><p><strong>No lock-in.</strong> Continue using your favorite Vite plugins and package manager and make use of <code>vp run</code>'s caching for arbitrary scripts, not only built-in commands.</p><h2 id="what-changed-since-the-beta" tabindex="-1">What changed since the beta <a class="header-anchor" href="#what-changed-since-the-beta" aria-label="Permalink to âWhat changed since the betaâ">â</a></h2><p>A lot happened since we shipped the <a href="/posts/announcing-vite-plus-beta">beta</a> in July:</p><ul><li><strong><code>setup-vp</code> for GitLab CI/CD</strong>, alongside the existing GitHub Action.</li><li><strong>More migration targets.</strong> <code>vp migrate</code> now handles <a href="https://github.com/voidzero-dev/vite-plus/pull/2434" target="_blank" rel="noreferrer">tsup</a> migrations and more edge cases are resolved.</li><li><strong>Homebrew and a Docker image</strong> are available.</li><li><strong><code>vp toolchain</code></strong>
34 reports the exact version of every tool Vite+ provides, and <code>vp env doctor</code> explains runtime and package manager resolution when it goes wrong.</li><li><strong><code>vp hooks</code></strong> sets up, enables, and disables Git hooks, with <code>vp staged</code> running checks on staged files only.</li><li><strong>Compatibility work</strong> across the Vite plugin and framework ecosystem.</li></ul><p>The tools Vite+ relies on were upgraded too. Vitest 5 is stable, Vite 8.1 shipped the experimental Bundled Dev Mode, and Oxc gained <a href="https://oxc.rs/blog/2026-08-18-react-compiler-support" target="_blank" rel="noreferrer">native React Compiler support</a>, which makes the compiler 10x faster than the Babel plugin it replaces.</p><h2 id="who-is-using-it" tabindex="-1">Who is using it <a class="header-anchor" href="#who-is-using-it" aria-label="Permalink to âWho is using itâ">â</a></h2><p>Vite+ is closing in on <a href="https://npmx.dev/package/vite-plus" target="_blank" rel="noreferrer">two million weekly downloads</a>, and more than <a href="https://github.com/voidzero-dev/vite-plus/network/dependents" target="_blank" rel="noreferrer">2,600 public repositories</a> depend on <code>vite-plus</code> today, not counting private projects and global installs. <a href="https://github.com/ueberdosis/tiptap/pull/8151" target="_blank" rel="noreferrer">Tiptap</a> replaced its separate Vite, Vitest, tsup, and Oxc setup with Vite+, and adoption spans project types:</p><ul><li><a href="https://github.com/langgenius/dify" target="_blank" rel="noreferrer"><strong>Dify</strong></a>, an open-source platform for building LLM apps</li><li><a href="https://github.com/cloudflare/vinext" target="_blank" rel="noreferrer"><strong>vinext</strong></a>, a Next.js-compatible framework built on Vite</li><li><a href="https://github.com/TypeCellOS/BlockNote" target="_blank" rel="noreferrer"><strong>BlockNote</strong></a>, a Notion-style rich text editor for React</li><li><a href="https://github.com/inkline/inkline" target="_blank" rel="noreferrer"><strong>Inkline</strong></a>, a component library shipping to Vue, React, Svelte, Angular, Solid, Qwik, and Astro</li><li><a href="https://npmx.dev" target="_blank" rel="noreferrer"><strong>npmx</strong></a>, an open-source npm registry browser built on Nuxt</li><li><a href="https://github.com/honojs/hono" target="_blank" rel="noreferrer"><strong>hono</strong></a>, a small, simple, and fast web framework.</li></ul><h2 id="get-started" tabindex="-1">Get started <a class="header-anchor" href="#get-started" aria-label="Permalink to âGet startedâ">â</a></h2><p>Install <code>vp</code>:</p><div class="vp-code-group"><div class="tabs"><input type="radio" name="group-300" id="tab-301" checked><label data-title="macOS / Linux" for="tab-301">macOS / Linux</label><input type="radio" name="group-300" id="tab-302"><label data-title="Windows" for="tab-302">Windows</label></div><div class="blocks"><div class="language-sh active"><button title="Copy code" data-copied="Copied" class="copy"></button><span class="lang">sh</span><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;" tabindex="0" dir="ltr"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">curl</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -fsSL</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> https://vite.plus</span><span style="--shiki-light:#c62739;--shiki-dark:#F97583;"> |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> bash</span></span></code></pre></div><div class="language-powershell"><button title="Copy code" data-copied="Copied" class="copy"></button><span class="lang">powershell</span><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;" tabindex="0" dir="ltr"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">irm https:</span><span style="--shiki-light:#c62739;--shiki-dark:#F97583;">//</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">vite.plus</span><span style="--shiki-light:#c62739;--shiki-dark:#F97583;">/</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ps1 </span><span style="--shiki-light:#c62739;--shiki-dark:#F97583;">|</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> iex</span></span></code></pre></div></div></div><p>Open a new shell, then start a project:</p><div class="language-bash"><button title="Copy code" data-copied="Copied" class="copy"></button><span class="lang">bash</span>
34<pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;" tabindex="0" dir="ltr"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">vp</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> create</span></span></code></pre></div><p>Or adopt Vite+ in a project you already have:</p><div class="language-bash"><button title="Copy code" data-copied="Copied" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;" tabindex="0" dir="ltr"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">vp</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> migrate</span></span></code></pre></div><p><code>vp migrate</code> shows its plan before changing files, and large projects might need a follow-up. Read the <a href="https://viteplus.dev/guide/migrate" target="_blank" rel="noreferrer">migration guide</a> first if the project is in production.</p><p>Working with a coding agent? Use our <a href="https://viteplus.dev/guide/migrate#migration-prompt" target="_blank" rel="noreferrer">migration prompt</a>!</p><h2 id="what-s-next" tabindex="-1">What's next <a class="header-anchor" href="#what-s-next" aria-label="Permalink to âWhat's nextâ">â</a></h2><p>Vite+ reached 1.0 but is far from feature-complete. Functionality such as remote caching, deeper monorepo diagnostics, <code>vp release</code>, and <code>vp docs</code> are planned for future versions.</p><h2 id="acknowledgements" tabindex="-1">Acknowledgements <a class="header-anchor" href="#acknowledgements" aria-label="Permalink to âAcknowledgementsâ">â</a></h2><p>Vite+ is built in the open by a growing international <a href="https://viteplus.dev/team" target="_blank" rel="noreferrer">core team</a> together with the community. Half of our core team grew out of the community itself, and Vite+ would be a smaller and slower project without the reviews, bugfixes, and features shipped by:</p><ul><li><a href="https://github.com/kazupon" target="_blank" rel="noreferrer">kazupon</a></li><li><a href="https://github.com/ubugeeei" target="_blank" rel="noreferrer">ubugeeei</a></li><li><a href="https://github.com/nekomoyi" target="_blank" rel="noreferrer">nekomoyi</a></li><li><a href="https://github.com/HaasStefan" target="_blank" rel="noreferrer">Stefan Haas</a></li><li><a href="https://github.com/naokihaba" target="_blank" rel="noreferrer">naokihaba</a></li><li><a href="https://github.com/jong-kyung" target="_blank" rel="noreferrer">JongKyung Lee</a></li><li><a href="https://github.com/liangmiQwQ" target="_blank" rel="noreferrer">Liang</a></li><li><a href="https://github.com/forehalo" target="_blank" rel="noreferrer">Yii</a></li></ul><p>Thank you to everyone who ran the alpha and beta on real projects, filed bug reports, and sent pull requests. Vite+ exists because Vite, Vitest, Rolldown, Oxc, and tsdown exist, and because the people maintaining them keep making them better.</p><h2 id="connect-with-us" tabindex="-1">Connect with us <a class="header-anchor" href="#connect-with-us" aria-label="Permalink to âConnect with usâ">â</a></h2><ul><li><strong>Documentation:</strong> <a href="https://viteplus.dev/guide/" target="_blank" rel="noreferrer">viteplus.dev</a></li><li><strong>Discord:</strong> <a href="https://discord.gg/cAnsqHh5PX" target="_blank" rel="noreferrer">Step into the Void</a></li><li><strong>GitHub:</strong> <a href="https://github.com/voidzero-dev/vite-plus" target="_blank" rel="noreferrer">Star the repo, open issues, send pull requests</a></li><li><strong>X and Bluesky:</strong> <a href="https://x.com/voidzerodev" target="_blank" rel="noreferrer">@voidzerodev</a> and <a href="https://bsky.app/profile/voidzero.dev" target="_blank" rel="noreferrer">@voidzero.dev</a></li><li><strong>Newsletter:</strong> <a href="https://voidzero.dev/newsletter" target="_blank" rel="noreferrer">Subscribe for future announcements</a></li></ul></div></div></div></div></div></section><section class="wrapper wrapper--ticks border-t" data-v-46b088fb><div class="flex flex-col lg:flex-row" data-v-46b088fb><div class="bg-beige px-6 lg:pl-10 py-10 flex-1 min-w-0 flex flex-col justify-between" data-v-46b088fb><h2 class="text-2xl md:text-3xl text-primary font-normal leading-tight max-w-xs" data-v-46b088fb> Subscribe to our monthly newsletter </h2><div class="mt-10" data-v-46b088fb><form data-v-46b088fb><div class="relative flex items-center bg-white rounded border border-stroke overflow-hidden"><input value="" type="email" placeholder="Your email address" required class="flex-1 px-3 sm:px-5 py-3 sm:py-4 text-sm sm:text-base text-primary placeholder:text-grey bg-transparent outline-none disabled:opacity-50 disabled:cursor-not-allowed"><button type="submit" class="flex-shrink-0 mr-1.5 sm:mr-2 px-3 sm:px-6 py-2 bg-primary text-white text-sm font-medium rounded hover:bg-primary/90 transition-colors disabled:opacity-50 disabled:cursor-not-allowed whitespace-nowrap">Subscribe</button></div></form></div></div><div class="related-posts relative w-full lg:w-[35rem] xl:w-[55rem] flex-shrink-0 px-6 lg:pl-30 lg:mr-10 py-10 lg:py-16" data-v-46b088fb><div class="grid grid-cols-1 sm:grid-cols-2 gap-6" data-v-46b088fb><!--[--><a href="/posts/announcing-vite-plus-beta" class="group flex flex-col" data-v-46b088fb><div class="w-full aspect-video bg-nickel overflow-hidden" data-v-46b088fb><img src="/covers/announcing-vite-plus-beta.jpg" alt="Announcing Vite+ Beta" class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-300" data-v-46b088fb></div><div class="flex flex-col gap-2 mt-4" data-v-46b088fb><span class="text-grey text-xs font-medium font-mono uppercase tracking-wide" data-v-46b088fb>// announcements</span><h4 class="text-lg text-pretty text-primary font-normal leading-snug group-hover:text-grey transition-colors" data-v-46b088fb>Announcing Vite+ Beta</h4><span class="text-grey text-xs font-medium font-mono uppercase tracking-wide" data-v-46b088fb>JUL 2, 2026</span></div></a><a href="/posts/voidzero-cloudflare" class="group flex flex-col" data-v-46b088fb><div class="w-full aspect-video bg-nickel overflow-hidden" data-v-46b088fb><img src="/covers/voidzero-cloudflare.jpg" alt="VoidZero is Joining Cloudflare" class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-300" data-v-46b088fb></div><div class="flex flex-col gap-2 mt-4" data-v-46b088fb><span class="text-grey text-xs font-medium font-mono uppercase tracking-wide" data-v-46b088fb>// announcements</span><h4 class="text-lg text-pretty text-primary font-normal leading-snug group-hover:text-grey transition-colors" data-v-46b088fb>VoidZero is Joining Cloudflare</h4><span class="text-grey text-xs font-medium font-mono uppercase tracking-wide" data-v-46b088fb>JUN 4, 2026</span></div></a>
34<!--]--></div></div></div></section><section class="wrapper wrapper--ticks border-t h-16 sm:h-30"></section><!--]--><footer class="bg-primary" data-theme="dark"><section class="wrapper"><div class="px-5 md:px-10 py-10 md:py-30 grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-16 items-center lg:items-start text-center lg:text-left"><div class="max-w-xl mx-auto lg:mx-0"><h2 class="text-white text-balance text-center lg:text-left"> Interested in the future of Javascript tooling? </h2></div><div class="w-full max-w-md mx-auto lg:mx-0 lg:max-w-md lg:justify-self-end flex flex-col items-center lg:items-stretch gap-4"><h3 class="text-xl md:text-2xl text-white font-normal text-center lg:text-left"> Subscribe to our monthly newsletter </h3><form><div class="relative flex items-center rounded border border-white/20 bg-transparent hover:bg-white/10 focus-within:bg-white/10 focus-within:border-white/35 transition-[background-color,border-color] overflow-hidden"><input value="" type="email" placeholder="Your email address" required class="flex-1 px-3 sm:px-5 py-3 sm:py-4 text-sm sm:text-base text-white placeholder:text-white/55 bg-transparent outline-none disabled:opacity-50 disabled:cursor-not-allowed"><button type="submit" class="flex-shrink-0 mr-1.5 sm:mr-2 px-3 sm:px-6 py-2 bg-white text-primary text-sm font-medium rounded hover:bg-white/90 transition-colors disabled:opacity-50 disabled:cursor-not-allowed whitespace-nowrap">Subscribe</button></div></form></div></div><div class="w-full aspect-[4] md:aspect-[6.4] flex items-center justify-center relative"><img src="/assets/footer.C-44yuQw.jpg" loading="lazy" alt="VoidZero" class="absolute inset-0 z-0 w-full h-full object-cover"><img src="data:image/svg+xml,%3csvg%20width='74'%20height='74'%20viewBox='0%200%2074%2074'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='73.7'%20height='73.7'%20rx='16'%20fill='%2308060D'/%3e%3crect%20x='0.5'%20y='0.5'%20width='72.7'%20height='72.7'%20rx='15.5'%20stroke='white'%20stroke-opacity='0.1'/%3e%3cpath%20d='M18.7802%2019.7996C12.1769%2029.2539%2012.1384%2043.9088%2018.7802%2053.3973H14.3173C7.674%2043.9088%207.71252%2029.2539%2014.3173%2019.7996H18.7802ZM59.6943%2019.7996C66.2976%2029.254%2066.3362%2043.9088%2059.6943%2053.3973H55.2314C61.875%2043.9088%2061.8363%2029.254%2055.2314%2019.7996H59.6943ZM37.0058%2019.8455C46.2593%2019.8455%2053.7586%2027.3465%2053.7587%2036.5984C53.7587%2045.8505%2046.2578%2053.3514%2037.0058%2053.3514C27.7538%2053.3513%2020.2529%2045.8504%2020.2529%2036.5984C20.253%2027.3465%2027.7539%2019.8456%2037.0058%2019.8455ZM47.2109%2029.5613C46.9632%2029.0063%2046.2194%2028.9031%2045.8359%2029.3748L31.3447%2047.1473C30.9982%2047.5
34742%2031.1652%2048.2126%2031.6757%2048.4168C33.1761%2049.0169%2034.9517%2049.3142%2037.0058%2049.3143C44.6088%2049.3143%2048.455%2045.2302%2048.455%2036.5984C48.455%2033.763%2048.0385%2031.4238%2047.2109%2029.5613ZM37.0058%2023.9295C29.3596%2023.9295%2025.5576%2028.0133%2025.5576%2036.5984C25.5576%2039.4447%2025.9716%2041.7964%2026.8007%2043.6697C27.0467%2044.2265%2027.7921%2044.3298%2028.1757%2043.8582L42.6415%2026.0848C42.9896%2025.6578%2042.8206%2025.0169%2042.3085%2024.8143C40.8127%2024.2218%2039.0446%2023.9295%2037.0058%2023.9295Z'%20fill='white'/%3e%3c/svg%3e" alt="VoidZeroLogo" class="relative size-12 md:size-20"></div><div class="px-5 md:px-24 pt-10 md:pt-16 pb-16 md:pb-40 flex flex-col md:flex-row gap-10 md:gap-0 justify-center md:justify-between items-center md:items-start text-center md:text-left"><div class="flex flex-col md:flex-row gap-10 md:gap-20 items-center md:items-start"><div><p class="text-grey text-xs font-mono uppercase tracking-wide mb-8">Product</p><ul class="flex flex-col gap-3"><li><a href="https://void.cloud/" target="_blank" rel="noopener noreferrer" class="text-white text-base">Void</a></li></ul></div><div><p class="text-grey text-xs font-mono uppercase tracking-wide mb-8">OSS</p><ul class="flex flex-col gap-3"><li><a href="https://viteplus.dev" target="_blank" rel="noopener noreferrer" class="text-white text-base">Vite+</a></li><li><a href="https://vite.dev/" target="_blank" rel="noopener noreferrer" class="text-white text-base">Vite</a></li><li><a href="https://vitest.dev/" target="_blank" rel="noopener noreferrer" class="text-white text-base">Vitest</a></li><li><a href="https://rolldown.rs/" target="_blank" rel="noopener noreferrer" class="text-white text-base">Rolldown</a></li><li><a href="https://oxc.rs/" target="_blank" rel="noopener noreferrer" class="text-white text-base">Oxc</a></li></ul></div><div><p class="text-grey text-xs font-mono uppercase tracking-wide mb-8">Company</p><ul class="flex flex-col gap-3"><li><a href="/blog" rel="noopener noreferrer" class="text-white text-base">Blog</a></li><li><a href="/about" rel="noopener noreferrer" class="text-white text-base">About</a></li><li><a href="https://github.com/voidzero-dev/community-design-resources/tree/main/brand-assets" rel="noopener noreferrer" class="text-white text-base">Branding</a></li><li><a href="/legal/terms" rel="noopener noreferrer" class="text-white text-base">Terms of Service</a></li><li><a href="/legal/privacy" rel="noopener noreferrer" class="text-white text-base">Privacy Policy</a></li><li><a href="/legal/acceptable-use" rel="noopener noreferrer" class="text-white text-base">Acceptable Use Policy</a></li></ul></div></div><div class="flex flex-col items-center md:items-start"><p class="text-grey text-xs font-mono uppercase tracking-wide mb-8">Social</p><ul class="flex flex-col gap-3"><li><a href="https://github.com/voidzero-dev" target="_blank" rel="noopener noreferrer" class="text-white text-base flex gap-3 items-center"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" style="" width="1em" height="1em" viewBox="0 0 16 16" aria-label="GitHub" class="size-5 text-white"></svg> GitHub</a></li><li><a href="https://x.com/voidzerodev" target="_blank" rel="noopener noreferrer" class="text-white text-base flex gap-3 items-center"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" style="" width="1em" height="1em" viewBox="0 0 16 16" aria-label="X" class="size-5 text-white"></svg>X.com</a></li><li><a href="https://discord.gg/cC6TEVFKSx" target="_blank" rel="noopener noreferrer" class="text-white text-base flex gap-3 items-center"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" style="" width="1em" height="1em" viewBox="0 0 16 16" aria-label="Discord" class="size-5 text-white"></svg> Discord</a></li><li><a href="https://www.youtube.com/@voidzerodev" target="_blank" rel="noopener noreferrer" class="text-white text-base flex gap-3 items-center"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" style="" width="1em" height="1em" viewBox="0 0 16 16" aria-label="YouTube" class="size-5 text-white"></svg>YouTube</a></li><li><a href="https://bsky.app/profile/voidzero.dev" target="_blank" rel="noopener noreferrer" class="text-white text-base flex gap-3 items-center"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" style="" width="1em" height="1em" viewBox="0 0 16 16" aria-label="Bluesky" class="size-5 text-white"></svg>Bluesky</a></li></ul></div></div></section><section class="wrapper wrapper--ticks border-t py-5 px-5 md:px-24 flex flex-col md:flex-row gap-3 md:gap-0 justify-between items-center text-center md:text-left"><p class="text-sm"> © 2026 VoidZero Inc. <span class="hidden sm:inline">All Rights Reserved.</span></p></section></footer></div></div> 35 36 37 </body> 38</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.