In short
Podcast Notes: The Changelog - Vite Documentary Companion Pod (Interview with Evan You)
Episode Summary In this episode of *The Changelog*, host Jerod Morris interviews Evan You, the creator of Vite and Vue. They celebrate the launch of the Vite documentary set to premiere on October 9, 2025. The discussion covers Vite's adoption story, the inception of VoidZero, the process of creating developer documentaries, and the sustainability challenges surrounding open-source projects.
Key Topics Discussed
- Background on Vite
- Initial Idea: Vite originated from Evan’s experiences with Vue and the need for faster development tooling, particularly in response to frustrations with Webpack.
- Development History:
- Prototype began in 2019 with a server capable of compiling Vue single file components on the fly.
- The first working version took shape in April 2020, ultimately leading to the release of Vite 2.0 in February 2021.
- Adoption Growth: The launch of Vite 2.0 catalyzed adoption beyond Vue, with other frameworks like Svelte and React embracing Vite.
- The Importance of Open Source Sustainability
- Challenges: Many open-source projects struggle to maintain funding, especially those that become widely used but lack a direct relationship with end users.
- Model Exploration: Evan discusses the limitations of traditional sponsorship models and emphasizes the need for a sustainable business model that ensures contributors are compensated.
- Introduction of VoidZero
- Purpose: VoidZero aims to provide a unified toolchain for JavaScript, addressing the fragmentation in build tools and development environments.
- Business Model:
- Focused on charging businesses using the tools rather than individuals.
- Plans for a product called Vite Plus, which will offer enhanced features while keeping foundational components open source.
- Developer Documentaries
- Creation Process: The conversation touches on how the Vite documentary was funded and produced, with insights into the storytelling aspects of open-source projects.
- Impact: Evan emphasizes the importance of documenting and sharing the stories behind open-source projects to inspire and educate future developers.
- Future of Vite and Open Source
- Vision for Vite Plus: Evan envisions Vite Plus as an integrated toolchain that enhances the developer experience while maintaining an open-source ethos.
- Cohesive Ecosystem: The goal is to unify various JavaScript tools under one roof, simplifying the onboarding process for new developers.
Key Takeaways
- Vite as an Innovation: Vite has fundamentally changed the build tool landscape for JavaScript, moving away from the complexities of Webpack to a more streamlined experience.
- Community and Contribution: Building strong communities around open-source projects is crucial for sustained success.
- Future Aspirations: The future of Vite and VoidZero is focused on creating sustainable solutions that empower developers and enhance efficiency in web development.
Conclusion This episode offers deep insights into the journey of creating Vite, the challenges of sustaining open-source projects, and the exciting future developments with VoidZero and Vite Plus. Evan You’s experiences highlight both the potential and the responsibilities that come with leading significant open-source initiatives.
For more details, the full documentary and further developments will be showcased at ViteConf.
Written by AI. May contain mistakes. Listen to the episode to check what was said.
Transcript
Automatic transcript. May contain errors.0:06Welcome everyone, I'm Jared and you are listening to the Change Log Log Log Login. where each week Adam and I interview the hackers, the leaders, and the innovators of the software world. We pick their brains, we learn from their failures, we get inspired by their accomplishments, and we have a lot of fun along the way. Our friends at Colt Repo launched their epic Veet documentary on October 9th, 2025. So on this episode, I sit down with Evan Yu, creator of Veet and Vue, to discuss Veet's adoption story, why he raised money to start Void Zero, how developer documentaries get made, open source, sustainability, and more.
0:48But first, a big thank you to our partners at Fly.io, the public cloud built for developers who ship. We love Fly. You might too. Learn more at fly.io. Okay, Evan Yu and Veet on the changelog. Let's do it.
1:13What's up, friends? I'm here with Kyle Galbraith, co-founder and CEO of Depot. Depot is the only build platform looking to make your builds as fast as possible. But Kyle, this is an issue because GitHub Actions is the number one CI provider out there. But not everyone's a fan. Explain that. I think when you're thinking about GitHub Actions, it's really quite jarring how you can have such a wildly popular CI provider. And yet it's lacking some of the basic functionality or tools that you need to actually be able to debug your builds or deployments. And so back in June, we essentially took a stab at that problem in particular with Depot's GitHub Action Runners.
1:55What we've observed over time is effectively GitHub Actions, when it comes to like actually debugging a build, is pretty much useless. The job logs in GitHub Actions UI is pretty much where your dreams go to die. Like they're collapsed by default. They have no resource metrics. When jobs fail, you're essentially left playing detective, like clicking each little dropdown on each step in your job to figure out like, okay, where did this actually go wrong? And so what we set out to do with our own GitHub actions of observability is essentially we built a real observability solution around GitHub actions.
2:29Okay, so how does it work? All of the logs by default for a job that runs on a Depot GitHub action runner, they're uncollapsed. You can search them. You can detect if there's been out of memory errors. You can see all of the resource contention that was happening on the runner. So you can see your CPU metrics, your memory metrics, not just at the top level runner level, but all the way down to the individual processes running on the machine. And so for us, this is our take on the first step forward of actually building a real observability solution around GitHub Actions so that developers have real debugging tools to figure out what's going on in their builds.
3:05Okay friends you can learn more at depot.dev Get a free trial Test it out Instantly make your builds faster So cool Again depot.dev
3:38Today we have a special treat. It's Evan Yu from Veet. Welcome, Evan. Hello. Nice to be here. Happy to have you now. As we record this, we're together, but as it ships out to our audience, you are going to be at the first ever in-person VeetConf. That has to be exciting. Yeah, we're looking forward to it. Veet's come a long way, I think, since you first started it to a live in-person conference with a cult repo, formerly Honeypot, classic documentary as well, shipping about Veet. You probably didn't have such grand ambitions when you first got started, did you? Definitely not. Yeah, Veet really just started as similar to Vue.
4:23It started as this random idea, like, what if I just do this? And then just started hacking on it and got something interesting and then kept pushing on and eventually, you know, more people started using it. What was that idea? I think this is going back to the Webpack days. I think Webpack was the bundler of the day. And of course that allowed a lot of things, but it was also complicated and sometimes frustrating and lots of configuration. What was the idea you originally had with Vite that was worth hacking on? Yeah. So the original idea, so obviously I worked on Vue for a long time and for Vue, we built this whole CLI that wraps webpack called Vue CLI.
5:04And one day I was just trying to reproduce a Vue bug that a user reported that came with this whole reproduction that requires running Vue CLI. And I was installing all the dependencies and getting the reproduction started. And it was taking so long. I was like, there's got to be a better way of doing this. And the idea was really about loading a Vue single file component directly over the network from the dev server without an actual build step. That was really what I was looking for initially. So the first prototype of Vue was actually back in 2019. It was called Vue slash dev server. and it was really just a simple HTTP server that looks at the incoming request.
5:56If it's a view file, it'll just compile the view file on the fly and send it back to the HTTP request. I had that prototype done very early on, played around with the idea. I liked it because the experience I wanted was really something closer to a normal HTTP, local HTTP server that I could just start on demand. And then when I import a view file, I want the file to be compiled into JavaScript automatically when I request it. Later on, I realized, OK, this idea actually applies not just to view files. If I load a TypeScript file, if I import a TypeScript file, it should come back with the CompileJS2.
6:40That was also the time when more browsers started to support native ESM imports. So previously, if we were to write something like import foo from a file, we had to first bundle it with Webpack, right? Because browsers couldn't just load native ESM. But in 2019, more browsers started to ship that. And that really got me to start thinking, okay, what if we can just use this to build a whole dev environment? You just import things on demand, it gets compiled, transpiled on demand on the server side, and you get the compiled JavaScript back. So in 2020, the first prototype in 2019 actually got sort of a...
7:27I dropped it aside because I couldn't figure out how to do hot module replacement with it. So I kept thinking on about it. I was also working on Vue 3 at the time. So that idea kind of stating sort of a prototype status for a very long time. Until in April 2020, it somehow clicked. I was like, hey, maybe we can do hot module replacement over native ESM just by doing this and that. So I started hacking around the idea. I pulled out the old prototype, started trying to add the hot module replacement logic on top of it. And it kind of worked. So that got me really excited. And that was like the real start of Vite as a real idea.
8:10there were other contenders at the time right there are other people working on this problem i think yeah i remember snowpack yep at some point there was one called wmr i'm not sure the time frame of that one yeah i think yeah wmr was around the same time uh jason jason miller worked on that i think he he also kind of worked on it in in stealth for a bit of time he kind of teased about it on Twitter. When it came out, I believe it was modeled after Rollup's API. That's also the source of inspiration for Vee to support Rollup's plugin API as well. Yeah. And Snowpack also came around at the same time.
8:55The interesting thing with Snowpack is we kind of went from very different directions. Vee started as this if we can load modules with native ESM and do hot module replacement. And then we realize, okay, if we load every file this way, it will actually be slow because if you have a NPM dependency that has hundreds and thousands of modules, it actually gets quite slow. So we're looking for a way to sort of, first of all, combine these individual modules in Node modules into fewer files. And also some of the node modules shipped were in CommonJS, which we can't load natively over ESM. So we had to pre-transform them into ESM so that we can load them into the browser.
9:46So we're looking for something that would handle that part. Snowpack started out as something that does exactly that. The first version of Snowpack was explicitly say, let's convert all your CJS dependencies into ESM. And then they later on added the capability to do, say, transpile on the fly and to do hot module replacement. Essentially, they added on a dev server to that. And we started out as a dev server, but then tried to later on add this dependency compilation part. So we went from two opposite directions to eventually become very similar in scope. Well, there was a period where we were pretty much just shipping features left and right.
10:37We're kind of doing the same thing in parallel. And at a certain point, Vite kind of busted out from the notion, at least the one that I had, and I think others shared, that it was for Vue. Like if you're not using Vue, Vite's usable, but really it's built for Vue. And that may have never been true, but the reputation was that or that just the association was there. Yeah. So the very first version of Vite was definitely for review only. Right. But I think we got it to, I was working on it halfway. So we got all the way up to like, there was a long period of like 0.x releases. And we got all the way up to 1.0 RC.
11:20At that time, the internals was still very specifically designed for Vite. For example, the whole compilation logic of handling Vue single file components was directly inside Vite itself for version one. And it was kind of an afterthought that we added this additional way of transpiling, say, TypeScript. And in version one, we also did that through middlewares. So you need to add your own server middleware that intercepts a custom file format, then transpile it into JavaScript. And I was then looking, before we shift to one point, I was looking at this whole API design. I realized, okay, that was the point when I also started looking into WMR a bit more.
12:05And I realized, look, WMR is actually having this thing called a plugin container that abstracts away the plugin hosting interface for Rollup. So you can actually run a Rollup plugin without Rollup itself. not in the browser, but in WMR, right? So WMR is able to run process roller plugins, both during the development server and in the production build. So we realized, okay, if we do that too in Vite, right? We can support not just view components, we can support TypeScript, we can support TSX, JSX, you know, we can support even Svelte, right? so that got me started thinking about refactoring the way we handle these custom file formats and that eventually lead to a complete rewrite so we never actually shipped 1.0 I just, I was like we were already in 1.0 RC 25 or something I was like, yeah, I was like we gotta just completely rethink this so I started a whole rewrite that eventually became V2 two.
13:16Yeah. And that rewrite took like another like three to four months, I believe. So you never shipped one, but then you shipped two? Yeah. We just went directly to B2. Yeah. And how long did you say that the difference was in timing between the two? The RC and B2? Can't remember the exact date we started working on RC, but I first talked about the idea in like April 2020. That was like the first 0.X version of Veet. And Veet 2 was shipped in February 2021. Okay. So I remember this part from the documentary. So I was able to see a rough cut of the doc and Fred Schott, who's the Snowpack author, and I'm sure a friendly competitor at the time, you know, you have the spirit of open source competition, but everyone's kind of rooting And for everyone, at least that's the way I play the game.
14:09He's telling the story of this December time period where, you know, he spent time with his family. And all of a sudden, Evan starts committing like crazy. I don't know if that's dramatized for the doc. And, of course, they do a great job with these documentaries. They show like your they have this like close up view of your contribution graph. And all of a sudden, like, you know, little green dots start to show up in December and then into January. and and he's like evan cracked the nut or something like this you know like he figured something out that got you excited to like really start going on it is that approximately true yeah actually looking at back at the days i think the uh the idea of like dropping rc and just go directly to 2.0 was like it started exactly in december 2020 okay at the start of december yeah so we're still waiting for 1.0 yeah people were waiting ostensibly they're like man this is longest release candidate ever.
15:04Yeah. Never ended. Yeah. Never, never ended. And then here comes 2.0. So at that point, did you get the groundswell of adoption and support once 2 hit? Was that when V really started to, cause I mean, the adoption story since then has been astronomical, hasn't it? Yeah. I think 2.0 really was the, the, the real starting point of, you know, uh, real momentum in terms of adoption. Because people saw, okay, people knew about Vite 1 before 2.0. Some people were already using it, excited about it. But 2.0 was really the version that made people realize, okay, this is more than just for Vue. It can actually be a proper tool for other frameworks as well.
15:52I think that also started, we started seeing other frameworks actually adopting Vite and building on top of it. So that's, that really kicked things off. That's a beautiful thing, right? Because there's so much framework, there's a, there's fractals of frameworks in the JavaScript community and each one for a long time had their own build tools, you know, their own web pack thing or like Vite did. You guys are like, well, we're going to build one for Vue. And then eventually it's nice to see some coagulation and some really rallying around a tool so that everybody can benefit and helps with that paradox of choice to a certain extent it's like yeah well everyone's just using beat now so let's just all do that and one less decision to make right yeah i mean that definitely took some time uh i think svelte was the earliest like sort of non-view framework to embrace beat um because i think uh rich harris was working on SvelteKit at that time.
16:56SvelteKit was initially built on top of Snowpack. So when we were working on Vite, I think at one point the Svelte team eventually decided to switch from Snowpack to Vite. And then the Snowpack team themselves started working on Astral. And later on, they also decided, okay, we want to focus more on Astral. We want to focus on the framework layer instead of maintaining our own bundler, which our own dev server bumbler slash everything that does more or less the same thing as veet so astro eventually switched over from snowpack to veet as well so these are probably the two of the earliest sort of frameworks that decides to just build on top of it instead of reinventing the wheels so what was your own trajectory like with regard to view js and veet i don't know your history around did you leave the view project are you still we're still working on it uh definitely project yeah i spent a lot less time directly on view myself we do have other team members still working on features and maintaining it um but you know the reason we created veed was because i wanted to use it with view so obviously we switched all the default tooling of view over to Veed.
18:13So the Vue plugging was actually exactly what I used to validate the design of our plugging interface. And later on, we also have Nuxt, which was the main meta framework in the Vue ecosystem. So Nuxt 3 was in development when Veed 2 was introduced. Originally, it was again built on top of Webpack. So when they found out that Vite is coming out, I think what they did is they, I think the smart thing they did with Nuxt 3 in the beginning is they made the core logic of Nuxt 3, the framework, bundler agnostic. So it can actually work with different builders. So it can work with Webpack. It can also work with Vite.
19:02So when they saw Vite was out, they immediately started refactoring things so it can work with Vite. And eventually the default version of Nux 3 was also shipped with Vite as the default build tool.
19:23Well, friends, it is time to let go of the old way of exploring your data. It's holding you back. But what exactly is the old way? Well, I'm here with Mark Dupuy, co-founder and CEO of Fabi, a collaborative analytics platform designed to help big explorers like yourself. So, Mark, tell me about this old way. So the old way, Adam, if you're a product manager or a founder and you're trying to get insights from your data, you're wrestling with your Postgres instance or Snowflake or your spreadsheets. Or if you are and you don't maybe even have the support of a data analyst or data scientist to help you with that word.
19:58Where if you are, for example, a data scientist or engineer or analyst, you're wrestling with a bunch of different tools, local Jupyter notebooks, Google CoLab, or even your legacy BI to try to build these dashboards that someone may or may not go and look at. And in this new way that we're building at Babi, we are creating this all-in-one environment where product managers and founders can very quickly go and explore data regardless of where it is. So it can be in a spreadsheet, it can be an Airtable, it can be a Postgres, Snowflake. Really easy to do everything from an ad hoc analysis to much more advanced analysis if, again, you're more experienced.
20:34So with Python built in right there, NRI Assistant, you can move very quickly through advanced analysis. And a really cool part is that you can go from ad hoc analysis and data science to publishing these as interactive data apps and dashboards. or better yet at delivering insights as automated workflows to meet your stakeholders where they are in, say, Slack or email or spreadsheets. So, you know, if this is something that you're experiencing, if you're a founder or a product manager trying to get more from your data or for your data team today, you're just underwater and feel like you're wrestling with your legacy, you know, BI tools and notebooks, come check out the new way and come try out FAPI.
21:14There you go. Well, friends, if you're trying to get more insights from your data, stop wrestling with it, start exploring it the new way. with Fabi. Learn more and get started for free at fabi.ai. That's F-A-B-I dot A-I. Again, fabi.ai.
21:34One of the things that I'm very impressed by you, Evan, is your ability to foster communities around your projects. And you've had so many, I mean, even Veet has so many amazing contributors, Anthony Fu, Matias Capoletto, if you remember his last name, Paytac. Like those are just two examples of a lot of people. Is that something you do intentionally? Did that just kind of happen? Like how do you get these amazing devs to come alongside and then like, you know, Vue is maintained and can continue to work on largely by people that aren't yourself. That's an accomplishment. How do you do that? To be honest, with the two projects, I kind of handled things a bit differently.
22:13with Vue I would say we're really lucky to have first of all, for any project to have capable and ambitious contributors stepping up it's something you kind of you're lucky to have any kind of these people regardless of what you do intentionally or not so first of all, you've got to have these people if you're lucky enough to have some people like this it's important to encourage them, acknowledge their efforts, and just make them feel that their contributions are being valued. In a lot of ways, I think for the Vue project, it's very organic. We don't do any sort of trying to ask for contributions or try to find people explicitly to do these things.
23:08Most of the time, we notice a pattern. Someone is already very actively involved. They seem to be passionate about the things they're doing. So what we do is basically acknowledge them and empower them and make them feel like, okay, like you're now part of this, right? And your contributions will now impact a lot of people. Obviously, there's a financial part of it too. Vue is still independent. We have a decent number of sponsorships and we redistribute them among the team members. So many of the maintainers who work on Vue now are sponsored through our open collective or directly through GitHub sponsors.
23:48So we basically redistribute the sponsorships coming into Vue to people who actually work on Vue. That helps, but again, Vue is a very loosely organized team, so people would come and go. We have quite a few people on the team who've been with us for close to a decade. Right. So Eduardo, who maintains the router and Pino, our official statement management library, he's been with us like forever. One of the earliest to join and he's still working on things. And we also have people who've maybe contributed very actively for a year or two and then they just disappear, which is totally fine because that's that's how open source works.
24:33That's how it works, right? Yeah. Yeah. So that's, you know, it's a combination of people who joined and just stick around or people who, you know, joined and left, but they still left something really valuable to the project. So for Vue, it's very, I would say it's very unintentional. Like we're really lucky to have these people. Kind of just happened. Yeah, kind of just happened. And for Vite, I would say is a little bit different because I think once it shipped to version two, I was aware that now I have to basically split my attention between Vue and Vite. So my original plan was I'm going to go back to focus on Vue because we still haven't shipped to Vue 3 at that point.
25:19I basically took this huge detour. People were waiting for Vue 3, but I ended up building Vite. as kind of a, maybe as a, as a way of procrastination. Was anybody mad about that? Um, I don't know. I think it, it turned out to be like a net positive, right? You wait a bit longer for Vue 3, but you end up also having Vite. But the idea was, okay, I need to go back and focus on Vue 3 now. So I need someone to sort of help me take care of Vite in a way. So I made a explicit post. I said, okay, we're setting up a team for Vite. If you're interested, you should join. And that was, I believe, when...
26:01At that time, I think Matthias was already very actively involved. He started... I think his first few PRs were mostly documentation. He was just helping us on adding additional details in the documentation, started digging into the internals a bit. And he was very, very active with the community. He was on the Discord server. He was basically everywhere answering all the questions. So I was like, well, this guy seems very enthusiastic about Vite. I should probably encourage him to kind of help us with the long term maintenance of it. And he was really happy to join too. So, yeah. So Matias became the very, you know, I think he's literally the first team member and also very, very played a very critical role in the initial sort of growing the community and making these additional team members feel they are, you know, being welcomed and appreciated.
27:03Yeah. I've met Matias. He is very good at that. Lots of enthusiasm, lots of care and kindness that just kind of oozes out of the guy. yeah when you say when you go into offer him something like that like what what is the viet side what's the offer like what does he get do you get your name on the you know on the core team do you get this that or the other thing like is there some sort of formalization of what that looks like or is it just like hey why don't you do more of what you're doing i think for the uh for the initial when we set up the team it was like purely voluntary uh we're basically saying okay you get to call yourself a team member.
27:40And that's it. Which is not nothing. Yeah, but yeah, it was very much like you're already doing this, so we just want you to keep doing this for the recognition of being a team member. We have no plans around how people turn on in the long run. But I think a very lucky, also a very lucky event happened because StackBlitz, which is now the company behind Bolt they actually haven't come up with the idea of Bolt back then that was like in 2022 they were mostly still working on their web containers technology StackBlitz, the dev environment, right, so it's an in-browser development environment and they were looking for a dev setup that just starts up faster than Webpack and they found Vite, so they were really excited and they started looking for people who are working on Vite.
28:39So they actually hired Matthias to work on Vite full time. So that was what allowed Matthias to be able to spend a lot more time on Vite. So that's like, yeah, one and three and a half years ago. Quick side story on StackBlitz. We had them on JS Party a couple of times because doing cool stuff in the browser. And the second time, I think, or maybe the third time that one of them came on, it was to talk about tutorial kit. Tomek Sulkowski came on. And after that show, he's like, hey, we have this cool thing that we're just about to launch called Bolt. Do you want to try it out? Anyone see what it is?
29:17And this was before, I mean, they had no idea because I mean, Bolt just was like a rocket ship, just stratosphere launch. But they didn't add no, I mean, he's just like, this is a little side project we're doing. Check it out. And I'm like, this thing's pretty cool. He's like, yeah, we're going to ship it next week. We'll let you know how it goes. And like now they're, they've renamed, you know, like it's formerly StackBlitz. I mean, it's still out there, I think, but like, yeah. Talk about a pivot. That's an amazing action. I'm sure. Yeah. They actually debuted a boat at VietConf. They also showed me like a week before.
Read the full transcript
29:51I was like, well, this looks cool, but I'm not sure how far this is going to go. because I think like initially the, I was at that time, I was still a bit skeptical about the general capabilities of LLMs in general. Yeah. But yeah, that's funny. When you showed it to me, I thought the same thing. I'm like, this is neat. Like it seemed like a kind of a cool toy was my thought. You know, like this seems like a good example of something that the StackBlitz team could do. But I never expected it to be like a product that would just, you know, take over their entire company. So congrats to them, of course.
30:25And I'm sure they were pleasantly surprised that it went so well. Yeah. So what about this documentary? This is the second time you've been documentarized, right? Didn't they do a VJS documentary? They did. It's actually from the same team. Yeah, exact same team. Round two. What is that process like? It's like an everyday hacker. All of a sudden it's like, put on some nice clothes, going to get interviewed in front of hot lights and stuff. Is this something that you enjoy, you put up with because it's good for the projects? Like, how do you approach these things? Yeah, I think, again, like the two times, it's the same team, but it feels quite different.
31:04For the Vue one, the team was largely sponsored by Honeypot. And when they came to us, when they came to me about the Vue idea, I was like, sure, sounds great. because Vue was, you know, I think the Vue documentary was done, I can't remember exactly which year it was, but I was still living in suburban New Jersey. And they actually managed to fly all the way to New Jersey, come to my house to film it. But the vibe was still quite casual. They filmed me like making coffee and everything. Yeah. Yeah. And then I think we met again when I was speaking at Laracon in New York, 2019. They went to the Laracon venue and filmed a bunch of stuff there.
31:53Taylor Otwa was actually in that documentary too. Nice. But they were very professional back then. I mean, the director, Josiah, he's amazing. So did a lot of the thing is they are able to not only make fancy edits, but also they actually, you know, understand the story behind these things. They ask the right questions and they're able to tell properly tell the story behind the technologies. I think that's the that's the impressive part. so this time when they approached about another documentary actually this time this is after Honeypot actually folded so they now have to work on these documentaries by securing their own funding so they now have a new company they do need to basically secure sponsorships or sponsors to make these documentaries so they approached me and basically just tried to ask me do you have any ideas can you introduce us to some companies or projects that would be looking to make documentaries about their technologies and I was like hey we can make one about Vite and they were like wait this sounds like a great idea we should totally do this so you and or Void Zero you bankrolled it basically or how does at work.
33:23Yeah. So, uh, voice, obviously, uh, is, uh, supporting the, the documentary. We are the, we are the main sponsor, but we also managed to secure a few sponsorships from other companies that are either using Vue or actively involved in the ecosystem. So, uh, stack blitz, uh, is one of them uh uh century shopify bold and super base nice yeah so yeah so we have a quite a few um interesting companies back in the documentary too yeah that's really cool i didn't know that side of it i knew that they had renamed i wasn't sure about the rename honeypot to cult repo and that's a really cool model because they do a great job of telling these stories and making them interesting that's always the thing you're like it's the story of an open source project like what's it's a bunch of nerds writing you know code how could that be interesting but actually it is interesting and they do a good job of making it that way and so i think these things need to exist and continue to be made and so if you've if hopefully this works out for them and for you all to be worth it as an i think they have uh they are working on quite a few uh additional ones in parallel so uh i think they they did one with um with rails i believe yep i think that one's out there and then we just helped promote the python documentary as well yeah the python one angular one yeah yeah they're doing a lot of great stuff and i think it's it's definitely needed for the deaf community yeah it's so cool to be featured as a person who writes software to like have your story told, I think is, especially because it's never the story of one person.
35:08Like maybe it starts with Evan Yu, but then like the story actually weaves in and threads through all these people's lives, you know? Totally, yeah. It's really neat. It is, this is, yeah, I believe this is the great part, right? In a way, like every time I see these documentaries starting with a big shot of me, I feel a bit uneasy. I feel like I don't want these documentaries to be about just one person, right? Because it's in a way like tech open source is about people. So these documentaries should be about people.
35:57Well, friends, you don't have to be an AI expert to build something great with it. The reality is AI is here. And for a lot of teams, that brings uncertainty. And our friends at Miro recently surveyed over 8 ,000 knowledge workers. And while 76 % believe AI can improve their role, most, more than half, still aren't sure when to use it. That is the exact gap that Miro is filling. And I've been using Miro from mapping out episode ideas to building out an entire new thesis. It's become one of the things I use to build out a creative engine. And now with Miro AI built in, it's even faster. We've turned brainstorms into structured plans, screenshots into wireframes, and sticky notes, chaos, into clarity, all on the same canvas.
36:46Now, you don't have to master prompts or add one more AI tool to your stack. The work you're already doing is the prompt. You can help your teams get great done with Miro. Check out Miro.com and find out how. That is Miro.com, M-I-R-O.com.
37:06So I've been curious about Void Zero since you made the announcement. This is a new direction for you, I suppose. Because prior to Vue, weren't you working at a big tech company? Was it Facebook? Or where were you working? I was working at Google when I created Vue. Right. And then you went indie and open source. Yeah, I left Google in 2014. team. Uh, and, uh, but I was, I went, left Google to work at a startup called Meteor, which was also a startup working on open source JavaScript framework. Meteor JS? Meteor JS. Yeah. I didn't know you worked there. Okay. Yeah. I spent, uh, less than two years.
37:50Um, so I left Meteor in 2016. So I officially became, you know, fully independent in 2016. That's when I started working on Vue full time, which means I've been working independently for like nine years now. Almost a decade. Yeah, that's a long time. And you're kind of a poster child for like, this can work. Like the open source independent thing with sponsorships can work. Now it doesn't mean it's going to work for everybody. And in fact, for most people, it doesn't work in that particular model. but for you it was working and so it's kind of you're kind of inspiring to a lot of us to say okay well if evan can do it and he can get his commercial support enough to stay independent and still provide for his family etc maybe the rest of us can too yeah i think um i think that i always consider myself lucky to make that work because to be honest like when i started doing it 2016, I had no idea if it was going to work.
38:51Yeah. I was like, let's just YOLO. Anyway, I was like, I want to just work on this thing full time and let's see how long it lasts. Right. Worst case scenario, I'm just going to go back and look for another job. But, you know, it was just so fulfilling to be able to work on something that you just work on that one thing. Yeah. Yeah. It's really cool. That being said, I think we could probably count maybe on two hands, maybe not just one hand, but two hands, people that have made that work like you have. It's not. It is. It is the exception. It's not the rule. It is definitely an outlier kind of thing.
39:31In fact, a lot of people, a lot of open source maintainers have came to me over the years asking for advice. How can we make this work? and in a way my response was always like look it's it's hard to replicate exactly what i did there's no like real formula that you can just follow yeah uh it depends on a lot on the kind of project you have you know that even if your project is like wildly popular like what kind of what kind of layer it sits on also kind of determines a lot because like for framework like Vue, you get massive exposure and constant interaction with your users. It's easier for people to feel more closely associated to a framework that they use every day compared to something that sits lower level.
40:23The more lower level it is, the more difficult for you to get this sort of connection with your users. like an example i've always used is babble because uh i was i was friend with the uh the maintainer of babble for a while uh henry henry drew he was uh the lead maintainer of babble for a while and uh they've always struggled with funding because uh even though almost everyone used them used babble right because it's just one of the dependencies the kind of once you set it up it just sits there right you don't think about it anymore right it was extremely difficult for them to do the same kind of model viewers doing because they just don't get enough eyeballs.
41:06So yeah, over the years, we've seen a few other examples successfully sort of making this work. But yeah, I've also seen so many cases where they're trying to do what we do, but it's very challenging. Yeah. Interestingly, I think Webpack was one that was making it work as well. Maybe because again, they're right there in your face. It's a build tool that you use every day. And for a long time, well, they had a good evangelism as well and large corporations using them. And so it became kind of cool to support Webpack because it was an example of like supporting open source back in the early days of that movement.
41:44What do you think about a lot of these efforts to somehow calculate out dependencies and maybe distribute out, you know, uh redistribute from the top down like from the Vue.js down to or from the Vite to the babbles of the world yeah do it that way because there's so many fundamental aspects of uh software that are completely invisible to the end user but they aren't usually invisible to the one who pulled them in originally and so maybe we can do it that way I know there's been lots of efforts to do that I wonder your thoughts on it yeah there is a project called thank you dev thank I believe.
42:22Vee and Vee are actually on there too, but we receive such a small fraction compared to what we receive from, let's say, GitHub sponsors. And given the amount of views usage in the wild, I can kind of imagine how little maintainers of smaller packages actually get. I think this model is fundamental. I think the intention is obviously good. The idea of consumers open source should try to support the dependencies you're using. In theory, that's what everyone should do. I think the fundamental problem is the donation or sponsoring open source is just not a thing in many of these companies. So if we think about who are actually getting the biggest value out of open source, it's directly proportional to the scale you're operating at.
43:25So an individual developer, if you're just making a sort of side project, you're using open source, you're not even creating value yourself. So asking them to donate to the open source project, maybe they'll donate one or two bucks a month. That's like, in the grand scheme of things, that's negligible. But if you think about a big corporation that's making billions of revenue, they're also using so much open source. But I guess for larger products like Linux or Kubernetes, they can operate in a very, very different way. They have foundations, they have bigger companies just backing those foundations.
44:03but many other open source projects kind of fall into this category where you're not big enough for these big companies to say hey we need to somehow have a strategic sort of thing to support it but you're also large enough that you have such a maintenance burden that it's no longer sustainable if you're just one person or people just spending after work hours in your spare time because you could have been spending that time with your family. But now you're somehow obligated to support all your free open source users. So I think that's the unfortunate sort of state of things for a lot of open source projects is that they are creating value for these commercial entities, businesses that's actually sort of using their open source projects.
44:57I wouldn't say it's close to free writing in a way, right? But it's also because in a lot of ways, we start a lot of these open source projects just because we want to share with people. We just want to put the stuff out there. But then people unintentionally find themselves in this awkward spot where your thing kind of blew up. It's making a lot of impact, right? Now you have a lot more responsibilities, but it's also very difficult to make the companies that are getting the most out of the thing you create to sort of contribute back properly. I think that's a systematic challenge in the way a lot of independent open source projects work nowadays.
45:42So obviously some of them eventually start companies to sort of turn it into a real business. But for it's just not a thing that everybody wants to do. And it's also maybe not feasible for a lot of the projects. Yeah. I think the corporate open source support movement was had some steam up until the market correction when money became tight. And then it was like, well, now we're doing layoffs and now we're, you know, we're tightening the belt. we're not going to, you know, give money away that we don't have to. And so it's kind of, it's lost team. But was your then idea with void zero, because probably V could just continue like Vue does, right?
46:29Like you probably just do the support. Like I'm not, I'm not saying V is void zero, but like you yourself and your team have made it in terms of support. I'm assuming continue it. Yeah. I think for V it's actually has a similar challenge because it's, It's a very high visibility project, but it's not as, it's a little, still a little bit different from Vue in the sense that it's not a framework in itself. So true, but it has F and U and it has, it's a command that you type into your terminal, right? Like you're using it actively. It's not hidden from you. And so do you think, like, I guess, what was your thinking with void zero and V?
47:16Was it like, we're not going to do the same model that we did last time? Or did you want a new challenge or a new, were you bored? I don't know. I wonder where you're. Yeah, there's, there are multiple, it's a combination of multiple factors. So one thing is my experience view with the sustainability side of view is that the success of view is an outlier and has a lot, a lot of luck involved, right? The timing, the fact that Vue was able to become now the second largest framework has a lot to do with doing the right thing at the right time. And for Vue, we noticed that we were getting some sponsorship for Vue as well.
48:00But I no longer want to, I guess for Vue, the model was that I was still doing most of the work. right uh it's not like i'm not trying to take all the credit but over the years i was still the main person that was driving view forward making the main decisions shipping the main features and all that um so i was also making most of the financial decisions for the project but for vite i essentially wanted to okay how about let's make this thing a bit more decentralized so that more people can actually work on it full time. So it's not me having to be fully responsible for the financial side of it.
48:44That was the initial hope. But then we realized, okay, this sponsorship model really, really has its limits. Over the years, we're able to call Vue sustainable. But if you think about the amount of users we have, Vue has like 2 million weekly active users based on how many people are using our DevTools extension. If we were a business and we're only getting the amount of sponsorships we get today, which is like less than a million a year, that's like, right? If it's a business, it's not a very successful business. Successful open source projects, not successful business. Yeah, in terms of conversion rate.
49:26So it's all relative. But imagine if you're a business with like 2 million users and you're only making this much. That's not a lot. So for VeeT, what I realize is like, actually, in terms of like sponsorship conversion, VeeT is doing worse than Vue because it sits a layer lower. It's not a direct framework people interact with. So people have less sort of this idea, I need to support the tool I'm using because a lot of people are still using VeeT through a framework. For example, they're using CellKit, they're using React with Vite, they're using Vue with Vite. So they're still thinking primarily about the framework instead of this tool.
50:09Plus, perhaps the Vue people, perhaps also the people who are using Vue, Vite with Vue, they may already be supporting Vue and they think, well, I'm already supporting these people. Yeah, right. So that's possibly a part of it as well. Yeah. So for me, I was thinking, okay, I want to make Vite independently sustainable, aside from Vue. I never want to just mingle, mix these two projects, right? Because when we decided to make Vite framework agnostic, I was like, okay, Vite is going to be its own thing, right? It needs to find its own way, own path to sustainability. And on the other hand, I was also witnessing this trend where Vite is becoming this shared infrastructure between a lot of frameworks.
50:55So multiple different frameworks are building on top of Vite. So I saw this opportunity to say, OK, because we think about when we talk about JavaScript ecosystem, it's always like churn, fragmentation, things come and go. right but it's it actually was it's quite rare for multiple frameworks to be betting on the same thing at the same time and a lot of these people are smart people that i also really really respect like rich harris uh fred uh you know um so i was like look like people are betting on veet veet is like serving a much bigger responsibility so i do foresee it also needs more substantial resources to support its slanting viability.
51:41And then we start thinking about what can we do to make Vee better? And that's a lot of work when I think about it. And if we keep going the way Vee is doing, what I really worry about is what if we can't make Vee sustainable enough and it just eventually people will have to switch away from it when it is no longer well maintained. And that's another big churn for the ecosystem because so many things already depend on it now. And I just don't want that to happen. So I was thinking, can we find a way to A, leverage Vite to serve as this sort of gateway to more unification in the ecosystem? so we can maybe build more fundamental stack from the bottom up to sort of leverage VEAT to unify more things in the ecosystem.
52:45At the same time, if we can make all the work on these parts sustainable through a business, I think that's better than seeing so many people just working independently on a bunch of stuff, supporting tools, and then they burn out, they give up the project, they walk away, and then the next group of people come in and come up with a new alternative. And this cycle just keeps going on for the JS ecosystem, right? Because I've seen so many of this, like such instances happen in the past. And I just don't feel like it's, in a way, what I'm seeing is people keep doing, keep redoing the work. and then they try to somehow they try to figure out sustainability and many of them fail and then they give up, they move on to other things and now we are stuck with an ecosystem of every problem has like five solutions, four of them abandoned and now you have to try to find new maintainers or a new developer will come up with a new project.
53:53I think in the early days of the JavaScript ecosystem, having so many people just stepping up and creating solutions to problems is the strength of the ecosystem, right? That's what made the JS ecosystem great. But over time, a lot of the problems have, in a way, the ecosystem has matured, right? We are arriving at more conventions and best practices on some of these problems that we can more or less consider solved problems, right? So we want to kind of, you know, find a way to provide a very solid solution to these soft problems. And we want to make it well-sustained through a good business model.
54:36Maybe not a good business model, but at least the business model needs to be good enough so that people can stop worrying about like, hey, well, these people just one day burn out because they can't find enough funding and just walk away, right? And I think the key to cracking that problem is to make the right people pay for open source, right? And that won't happen through donations. That is kind of the conclusion I sort of arrived at after all these years of working on independent open source. Yeah. Well, that's a big thing to say coming from you because you're probably one of the best donation receivers out there.
55:20And if you say that, then it's got to be true. um okay so void zero then like how does it work what's the business model you talk about these fundamental pieces underneath the heat or like where are those lines drawn i have so many it's a cloudy thing to me right now please help me understand it yeah so um so at void zero we're building uh a unified tool chain uh for javascript right so um the scope is quite large so we would cover, so obviously there's Vite, which is at the center of it. It's a dev server. It's also a production bundler. And then we have Vtest, which is the test runner. Then we have the linkter, which is based on OXC.
56:07And inside Vite, we were previously relying on ESBuild and Rollup. We rely on two different bundlers. There's a lot of reasons we did that because the technical limitations of on both sides, and we just kind of have to combine the strength of both. So now we built our own Rust-based boundary called Rolldown that kind of combines the strength of ESBuild and Rollup and Webpack. In a way, we needed the best bits of those different solutions that we just couldn't get them working together. But now we actually built something that would perfectly suit the needs of Vite itself while being more powerful.
56:50and in order to support Rodan itself and at the lower level we have all the parser, transformer, resolver, all written in Rust in the form of OXC which is a collection of these lower level tools. So essentially we want to have this vertical unified integrated stack that supports all the way up from the parser all the way up to Vite and then extend into test, linked so that you can have a Cardinal-like experience. If you've worked with Rust, when you start learning the language, the tool chain you use is Cardinal, and it covers most of the things you need out of the box. For JavaScript, we never had that kind of experience.
57:35And in a way, we're so used to... So when people get into web dev, the first thing you need to do is to decide which framework you want to use, and then which build tool, which linter, which test runner. There are a bunch of conventions and best practices, but still it's a lot, right? People will feel lost when you just try to set things up for the first time. We want to see if we can provide a sort of more coherent and unified experience to that, right? So one unified tool chain to do all these things. And at the same time, we want to make sure this thing is, well-funded, which means we are planning to do a business model where we want to charge from businesses actually making a decent amount of money instead of individuals.
58:31So we'll probably disclose more when we announce Vplus as a product, which is the name of the tool chain. It's called Vplus. So we'll share more details at the conference. But the general idea is this is not a thing that can be sustainable if you're only trying to get donations from individuals. We want to make sure that we are still keeping a very low barrier of entry. Like if you're open source, if you're individual, if you're even maybe a small business or educational, academic entities or governmental entities, you should be able to just use this thing without any restrictions. But if you are a business that's having decent amount of revenue, right?
59:19These are the targets that should be actually paying for the majority of the shares to support, support these efforts. So this is something we're trying to explore. And in a way it's, it's also my, my hope of finding a model that can sort of, you know, because we haven't really seen some, seen other projects doing this kind of thing. I think there are maybe a few examples in the wild, but this is something we're trying to explore to see if we can make the right people pay for the, essentially we want the businesses to be subsidizing the use, wider use of these infrastructure level pieces in the JavaScript ecosystem.
1:00:01And so to start this, did you raise money? Yes, we did. Yeah. And the reason for that was because you needed time to explore this or? Yeah. So the scope of this whole vision is obviously much bigger than what we can cover with just the sort of sponsorships or donations from like we did with Vue, right? If you want to build this whole thing from the ground up, you need a dedicated team of people, full-time efforts. and it can it also needs to be more structured than the voluntary model that view did because with view we never had any sort of you know goal like for view there was no concrete goals of like what the end form of view should be in a way views development was very much sort of user-driven or community-driven in a way we like we work on view we fix issues and then we discover problems users are facing, then we propose solutions to it, and then we just evolve organically.
1:01:03So it's not, Vue doesn't have sort of a fixed scope or a very concrete roadmap of what you need to achieve, say, in five years. But for this, I guess when I started having this idea, I realized, okay, the things you want to do, it's a lot. It's a pretty big scope if you want to build a unified toolchain for JavaScript. And it's something you need a team of full-time members that's fully dedicated to this goal and work closely together. And the best way to do that is still to form a business and have them properly compensated so that we can sort of, in the short term, we don't need to think about how can we negotiate sponsorships or how can we get enough individuals to donate to us.
1:01:53Gotcha. And so when you received the money, did you go out and then start hiring members of the Vite community, basically? Yeah, so we hired quite a few team members from ViteTest, from Vite. But we also had a few folks from ByteDance. They were working at the web infra team on ByteDance. So actually a few of the earliest members of the company worked on the RSPAC project at ByteDance. So they have a lot of experience and expertise in the Rust for JS tooling, which helped us kick off the initial efforts in this area. So the folks working on Rodan actually worked on RSPAC. Gotcha. Funny story. I used to call it RSPAC because no one ever told me how to pronounce it.
1:02:44And I had to say it on the show and I'm like, it looks like RSPAC. They lowercase the S. It doesn't make any sense. But our SPAC makes way more sense than our SPAC for sure. Vite Plus. Is it Vite plus other features? Is it Vite, but you pay for it? Is it bundled? Like, is it Vite is multiple things and we put them together and package them and that's what you use? Like, what is Vite Plus? I don't know if you don't, haven't actually announced the details, but like, give me a shape of the object. Sure. Yeah. Yeah, so VeeT plus is a drop-in superset of VeeT. Drop-in superset, okay. If you're using VeeT today, you can basically alias VeeT to VeeT plus, and everything will continue to work the same way.
1:03:27But in addition to VeeT dev and VeeT build, you can now also do VeeT linked, VeeT test, VeeT bench, VeeT format. I see. Yeah, so it comes integrated with a lot more capability. So it's a tool chain instead of just a built tool. And where and when is VitePlus? Is VitePlus out there? Is it going to be out there at ViteConf? So we're going to talk about more details. We're probably going to give a first demo of what VitePlus looks like in action at ViteConf. Okay. Right now it's still in active development. So we probably want to save the sort of big reveal at the conference. Sure. Absolutely. So after the conference, if I'm Jared, the open source hacker, and I want Vee Plus, I'll be able to use Vee Plus without any money, with money involved.
1:04:25I'm just Jared the dev. Jared the dev, if you're just an individual hacker, you can definitely use Vee Plus without any restrictions. Okay. Now I'm Jared, the well-funded Fortune 500 company. I cannot use Vee Plus without money. So you can still try it. You can still just experiment with it. But if you are using it in any commercial capacity, you'll need to talk to us. Are the individual components of VitePlus separately open source or no? Yes, they are. So it's the packaged deal that is. Yep, yep. So the underlying components, which includes Vite, Rodeown, OXC, ViteTest, they remain open source, remain exactly what they are today.
1:05:12Vplus is a combination of these things plus a few more Vplus-only features. So we are actually working on an integrated task runner slash caching system for MotoRepos, which tightly integrates with all these underlying tools. So that allows us to smartly infer the input for each task that you run through the system. so we smartly cache the outcome of the for example if you run vt build through v plus right we know exactly what the inputs are and outputs are so we just cache it automatically so if you um edit a file but it doesn't actually affect the the task you're running you would just get a cached output automatically okay and that will be a v plus thing so does that require a void zero server somewhere in there?
1:06:08It doesn't. Right now it's local. Okay. Do you imagine a world in which void zero servers are involved? In the future, maybe, but we don't want to make that a requirement. So these will be probably more like value-added services where it will make your, like remote caching with the system definitely will require some sort of server setup, but we'll probably make it, like we'll definitely make it feasible to use your own storage backend. Gotcha. So as Jared, the 14, 500 software team, and I want to use V plus, like, do you have it figured out in terms of my understanding of that whole deal? Like where do you interface to me when I know I have to actually come give Evan and his team money?
1:06:55Like, how does that, have you got that figured out yet? So I don't want to get into too much details, but yeah, Yeah, but we'll have a more formally documented, how does this license work? You know, the FAQ and everything, we'll have that up on the website by the time we announce it. But Vite and its subcomponents, they all remain open source licensed? Yes. And so this new Vite Plus will have its own proprietary license that you will tell more details about at ViteConf, right? Yeah, yeah. So we'll probably call it source available still. So you'll be able to look at the source code, open issues on GitHub and everything.
1:07:40But we're trying to come up with a license that would make as many people able to use it freely as possible, but still allow us to capture value from the right group of users that we believe who owe the most to supporting such infrastructure tooling for a entire ecosystem. And if this project succeeds, you believe or you hope that it will be reproducible by other people, right? Like whereas the previous one, Evan succeeded with you and with that sponsorship support. but it wasn't really a pattern that people could necessarily follow unless they were also outliers but your hope with void zero it seems and with v this time around is what if we can build something in such a way that you could take that pattern and perhaps in your neck of the woods or your little open source area of the world reproduce it and create a sustainable project Yeah, if we can sort of be the first example of that, we can also normalize the acceptance of such a model in the corporate world where, you know, there will probably be some challenges for companies to sort of realize, okay, this thing is actually using a different license.
1:09:05and if we can make this model sort of acceptable in the corporate world where next time they see it they go oh they're doing the same thing that VitePlus is doing makes it easier for other people to replicate this so Vite is open source and VitePlus is source available yeah cool well I hope it works I'm excited to hear more as you announce the details at ViteConf I appreciate all the efforts you've put in over the years and I guess the trailblazing that you've done with Vue and now with Vite, hopefully Void Zero is yet another trailblazed and one that people can follow after. And I wish you all the success in the world.
1:09:47Thank you. Anything I didn't ask you that you'd like to get on the record or say to the open source world before I let you go?
1:09:58Probably not. I mean, I probably said more than I was planning to, but yeah. But yeah, we were planning to announce all of this at vConf anyway. So yeah. Well, there will be a lot more and a lot more details on the technical front, how vPlus feels, how it works and everything at the conference. So make sure to tune in. Well, I will have to wait, but nobody else will have to. By the time this is out to our listener and to our viewer, check out ViteConf, check out the Vite documentary because it's out there, it's to be watched I've seen a rough cut and it's very good you're going to enjoy it so definitely tune in and see what Evan and his team are up to alright Evan, thank you so much this has been awesome talk to you soon thank you
1:10:47so what do you think about the future of web tooling? has Evan and the team placed Vite in a position to lead us to that future? Are you cool with Void Zero and the whole VitePlus idea? Or maybe not so much? Let us know in the comments. Yes, every single ChangeLog interview gets its own thread in our totally cool, totally free Community Zulip chat. Sign up today at changelog.com slash community. Thanks once again to our partners at Fly.io and to our sponsors of this episode, depo.dev, fabi.ai, and miro.com. Thanks also to the one, the only, the mysterious, Breakmaster Cylinder. All right, that's all for now.
1:11:29But we'll be back in your feed, talking to Jose Valim on ChangeLog and Friends on Friday.
1:11:58Thank you.
From the publisher
Our friends at Cult.Repo launch their epic Vite documentary on October 9th, 2025! To celebrate, Jerod sat down with Evan You to discuss Vite's adoption story, why he raised money to start VoidZero, how developer documentaries get made, open source sustainability, and more.
