I've also rebuilt a foundational level tool before and I think there are some critical problems with doing this.
---
Low level development becomes a massive bottleneck. Product development becomes really hard because you often have to touch low level stuff to do anything, which is generally not the kind of thing you can quickly iterate on.
For example, you mentioned that you only support CRA right now with support for Vite maybe coming soon. This seems really bad for adoption and it's not something you can easily change because you have to rebuild this infrastructure just to get people in the door. You might do all this work to support a build system and then realize all those users have no interest in your product.
---
Even if low level development is isolated from product development, low level development is far more time consuming and harsh since correctness matters more. I found it very difficult to balance product development with low level development.
The questions I would be asking are:
- Who is actually going to pay for this and what does their build system look like?
- Are the people who I think are going to pay beating down my door when I tell them about my product?
If there is no clear build system(s) among people who might be paying customers I would be concerned, and if they are not very excited when I tell them about the product I would be doubly concerned because it seems like supporting a build system is high effort.
---
My point of view for rebuilding something foundational is now that it needs to enable something new that is extremely valuable. You are enabling deployments on file save, but is that extremely valuable to people? I honestly don't think so. There might be another use case of this tech which is though.
An example of this is https://bun.sh. He's rebuilding a JS runtime which is a herculean task, but the goal is extremely clear and the outcome (A way faster runtime) is extremely valuable if he succeeds.
I feel like you should pick a single build system and validate the value prop with that first before adding multiple build systems, because otherwise you might be doing a lot of work for nothing.
PS: I really don't like everything on the same domain. Subdomains seem preferable to me.