Vite+ is OPEN SOURCE and FREE!
Chapters7
The chapter announces the alpha release of Vite+ as a unified toolchain, explaining that it manages runtime, package manager, and frontend tooling, and is now open source under the MIT license.
Vite+ alpha is open source under MIT, offering a unified toolchain with monorepo support, built‑in hooks, and powerful vp commands.
Summary
VoidZero announces the alpha release of Vite+, a unified toolchain for web app development that handles runtime package management and frontend tooling. The project is fully open source under the MIT license. You can install the Vite+ binary with a simple shell command or PowerShell on Windows, then explore the vp help commands. The video demonstrates creating a monorepo with vp create, setting up editor integration, and enabling pre-commit hooks directly in Vite+. Development starts with vp dev, either from the monorepo root or by targeting the apps/website subfolder, and you can open the starter template in the browser to see Vite 8 with TypeScript. vp run lets you list and execute tasks across packages, with fuzzy search (ubd) to pick builds like utils#build and optional caching via --cache. The presenter shows cache behavior: a fast hit on repeated runs, and a miss after changes in code, while noting the cache is input-aware. For quality checks, vp check --fix fixes formatting issues automatically, and TypeScript errors are surfaced for correction. If you’re migrating existing projects, vp migrate guides you through ESLint-to-oxlint and other rewrites, with a note to ensure Vite 8 and Vitest 4.1 for a smooth migration. vp env can pin Node.js versions (e.g., 25) to keep runtimes consistent, addressing “works on my machine” issues. The video wraps up by pointing viewers to viteplus.dev for migration guides and docs, plus Discord and GitHub for community support.
Key Takeaways
- Vite+ is open source under the MIT license and serves as a unified toolchain to manage runtime package managers and frontend tooling.
- Monorepo support is built in; you can create projects with vp create and name them (e.g., vp-demo) while optionally adding editor config and pre-commit hooks.
- Vp dev runs the Vite+ dev server from the monorepo root or directly inside apps/website to start a TypeScript/Vite 8 starter project with hot module replacement.
- Vp run provides a centralized task runner across packages; you can search tasks with ubd (fuzzy search) and run them with optional caching via --cache.
- Caching is input-aware: repeated builds may hit the cache, while changes in code (like utils/index.ts) cause cache misses and subsequent hits when unchanged.
- Vp check --fix auto-formats issues; TypeScript errors are reported and can be resolved by minor code changes (e.g., underscore for unused vars).
- Migration support exists through vp migrate, guiding ESLint to oxlint and other tool migrations, with requirements like Vite 8 and Vitest 4.1 for best results.
Who Is This For?
Essential viewing for frontend developers who want a single, integrated toolchain for building and migrating web apps with Vite+—especially teams adopting monorepos and automated tooling.
Notable Quotes
"Vite+ is there to manage your runtime package manager and frontend toolchain and is now available fully open source under the MIT license"
—Introduction to Vite+ and its open-source licensing
"we can actually run the same command utils#build but with caching enabled by using --cache"
—Demonstrating caching in vp run
"vp check --fix and this is fixed right away"
—Showing automated formatting fixes
"you can use vp migrate we can do the same selections as before"
—Migration workflow overview
Questions This Video Answers
- How do I install and start using Vite+ in a new project?
- How does Vite+ handle monorepos and what commands should I know (vp create, vp dev, vp run)?
- What is the caching behavior in vp run and how can I enable it with --cache?
- How do I migrate an existing project to Vite+ using vp migrate and what tools are involved (eslint to oxlint)?
- What Node.js versions and Vitest requirements are recommended when migrating to Vite+ (Vite 8, Vitest 4.1)?
Full Transcript
Today were excited to announce the alpha release of Vite+ the new unified toolchain and entry point to web application development Vite+ is there to manage your runtime package manager and frontend toolchain and is now available fully open source under the MIT license Lets try it out To get started we have to install the Vite+ binary through a very simple shell command or PowerShell if you are on Windows and after setting up Vite+ you are just up and ready To check you can type vp help to see all the commands that are available Now that Vite+ is up and ready we start creating a project and we can do this by writing vp create We have a couple options now to create a monorepo a Vite+ application a Vite+ library or use a custom template Now that Vite+ has monorepo support we stick with that and we use vp-demo as the package name We can choose the agents so AI straightaway knows about Vite+ from the getgo and which commands to use and not to use Then we can also add our .vscode folder for the editor and eventually also set up pre-commit hooks so there is no need for husky or lint-staged thats also built into Vite+ straightaway And then the monorepo is being created and we jump into the project right in our editor The first thing we want to do is running the dev server of course So we can run vp dev and then type in apps/website because thats where our website is in the monorepo structure and the classic Vite dev server will start here Switching over to the browser we can see the new Vite 8 starter template here for TypeScript and Vite application The count is as usual working through the button and the HMR also works as expected Of course we dont have to start a dev server for vp dev and then writing the folder We can also straightaway go into apps/website and run vp dev there and we will see the same result But of course thats not all We have a lot of tasks and scripts that we can run in our application For that we can use vp run And instead of taking a look at every package.json we can just run vp run without any arguments and see all the tasks in our project right away Also grouped by package Here we have dev prepare and ready at the root and then for utils and for website different tasks We can go through them easily through arrow keys but we can also type something Like we can type ubd which is fuzzy search and we get utils#build Which we can then straightaway run by hitting enter But thats not all that vp run can do We can actually run the same command utils#build but with caching enabled by using --cache You can of course also configure that if you need something like env variables that affect the whole caching Now if we run it again we see okay obviously no cache hit it ran for the first time But if we run it again we see okay perfect 500 milliseconds saved no problem the cache hit and we are doing the replay If we now change a file in the utils package like the index.ts and say hello friends and add another exclamation mark and run the same command Theres a cache miss and we run the same command again Now if we do it again of course the cache is hit The cache is actually smart enough to infer input So if we now change lets say the counter.ts in our website and say counter starts at 1 and we run the same command the cache is still there and being hit Because the utils they didnt change But of course building is one thing What we want to do is also catch errors early on Formatting linting type errors you name it For that lets introduce something and say const a equals 2 and lets say a is actually a number which obviously is not fully correct Now we can run the vp check command and this will check the whole repository Here we see first of all formatting issues found yep semicolon lets run vp check --fix and this is fixed right away But now obviously we still have a type error here and this is reported correctly So we get the info here whats wrong and we can for example add a // @ts-ignore and run the command again and we should be good to go Now only the linter is complaining saying that well a is unused so we use underscore a run the same thing again and voila no more errors and were good Oh and of course we know that you cant start on a green field all the time actually rarely Thats why we created vp migrate So if you have an old project thats based on some of the tooling already no problem you can use it to eventually migrate over So here we run vp migrate we can do the same selections as before and now we have the option to migrate ESLint rules over to oxlint for example Lets skip that for here there will be still a few things happening like imports being rewritten and then the project is ready for Vite+ Keep in mind that you need Vite 8 and Vitest 4.1 if you used Vitest before to migrate over If you are not on these versions then migrate over there first and also most projects might need some manual adjustments depending on the tools and your workflow that you've had before You can also find more information about the migration flow the recommended workflow and migration prompts plus other help over at viteplus.dev in our migration guide Now that we talked about tooling lets talk about vp env because Vite+ can also manage your Node.js version and your package manager For that we can run vp env which is enabled by default and we can check what the current vp env is set up to Here we see by default we have LTS up and ready version 24 the time of recording and we can also pin certain projects to certain versions So here we can say vp env pin and then say 25 for example So now the project that has been migrated before is using Node version 25 now We can double check that by using vp env which node to check that and we see thats correct 25.8 If we now go to the main programming folder we can do the same thing and run vp env which node Here we will see we will default to 24 again So Vite+ will make sure that it doesn't come to these it works on my machine issues anymore at least regarding to runtime and package manager And that concludes the basic Vite+ feature overview Of course theres always more to learn so take a look at our docs at viteplus.dev Join our Discord to connect and chat with us And if you have a feature request or bug report then drop that in our GitHub repository And now lets build things together!
More from VoidZero
Get daily recaps from
VoidZero
AI-powered summaries delivered to your inbox. Save hours every week while staying fully informed.







