The status today is I would say, most generators are in beta. Some of them are very early, so they're still in alpha. The foundation is all there, the parsers, and the generators, and the JSON schema, but there's bugs that need to be sorted out. But builders enterprise customers, a lot of them are running on those new SDKs that are built with Mitosis, and they can't even tell the difference. To them this is just a Svelte library, a Quik library, a Solid Jest library, they just don't even know, and it's powering their ecommerce site, their enterprise sites, and they have zero hiccups.
And there's also one example of Experian which is a company in the US who has actually been using Mitosis to generate some of their UI design system. And there are a bunch of other companies actually that are starting to consider using it. If you're still not convinced, I'm going to quickly dive into my last demo that I can show you because I feel that's the best way to convince people that this thing actually works. So on the left side you have this Mitosis component written in JSX, and I have here a React server and a Svelte server and you can see at the bottom that I'm actually importing this talk app in each case, and you import it normally, you render it normally, and over here it's like a fully dynamic to-do list app, so you can do whatever you want, you can delete, and the experience of building those components is not unfamiliar or unconventional. You just go here, if you want to make a change to the style here, all that happens is that Mitosis in the background is rerunning, updating the changes, which takes a second, but you see that the colour here gets darker almost instantly, so you're not suffering in terms of developer experience that much. As long as you wire everything together, it works.
Another example is an autocomplete example. You can have anything here, fetching data, promises, all of that. None of that is something that wouldn't work in Mitosis, because as I showed you, it's just strings being generated. So, you can do whatever you want, really, because you have those building blocks that can be generated properly. Anything else is possible. You can even have types generated. If you look here, in this SvelteKit example, SvelteKit is running after Mitosis and is generating types. There's full type support and all that, so you can know what you're providing. You can even provide components as arguments. So, these are, again, normal components. By now, hopefully, whoever has been watching and listening is convinced that maybe Mitosis is something that can work, and the question becomes, why should we use it? I think there's a good argument to be made that there's a lot of human capital and human resources being wasted today. One example is Material UI, which is a complex design system that you have four or five different teams rebuilding from scratch for every web framework. I don't think there's a lot of, like, recode reuse that's possible, so everyone's just doing the same thing over and over again, which I think is a real shame. It's a real shame that people are wasting a lot of hours doing what other people have already done in a slightly different flavor. I think that the world could benefit a lot if we were to do what, I guess, I titled this talk, which is to defragment the web. What I mean by that is that if we were to all build on top of something like Mitosis, And every time somebody optimizes a generator, finds something that can be done better, everyone benefits instantly. They just upgrade to the latest version. If somebody finds a bug, or if somebody writes a brand new generator that does something in a cooler or different way that handles a certain use case, everyone can tap into that instantly. And so to kind of recap who could benefit from this, I would say that people who are building systems like Material UI would be great candidates.
Comments