WebContainers: Dev environments. In your web app
webcontainers.io
webcontainers.io
Buyer beware: WebContainers is closed-source and there are hundreds of open issues from users. Most of them are ignored for weeks and months at a time as the company pivots from one thing to the next: https://github.com/stackblitz/webcontainer-core/issues
StackBlitz is another code playground.
WebContainers is a library that they've extracted from their codebase and are selling that allows other people to build full-stack code playgrounds on their sites.
we haven’t ever pivoted from webcontainers, not sure what you’re talking about there. it’s been our main thing since forever :)
stackblitz itself is a product suite built on top of webcontainers. note that many issues in the repo you linked are not for webcontainers specifically, but instead mostly for stackblitz specific functionality.
we have about 3m devs/mo using us for free on stackblitz.com, so we do the best we can for free public issue triage but do prioritize our paying customers (we are a business after all :)
You already have the customers / platform...
Btw one emergent use case we've seen growing rapidly has been code execution for AI agents. Would love thoughts/questions/feedback if you’re working on things in that space: https://webcontainers.io/ai
It's somewhat specific to our use case as you'll see when you read through. A motivation for securing this was that we've had issues (one instance in particular) where we caught a direct competitor directly copy+pasting code from our compiled builds into their own competing product. Asking them nicely to stop didn't do anything, nor getting emails from our lawyers.
The main lever a startup has to solve this is to keep innovating and being the best product in the market, which is what we have done & continue to do. But having a patent is a useful lever for general deterrence from bad actors like this. (Also want to say thanks and give credit to Vinay Hiremath, cofounder of Loom, who went through similar in the early days of Loom and helped point us down the path of securing a patent)
At some point I intend to write a blog post about what happened so other startups have a frame of reference on how to deal with this sort of thing. Truly wild stuff and can be very counterintuitive.
Bonus points for also buying https://webcontainer.io/ (no s) and pointing it at the right place.
Also, this is like the better funded, more productized cousin of https://webvm.io/
That took a while for me to figure out, too. I think from the marketing materials Stackblitz uses WebContainers internally as well?
This is one of the reasons I prefer open-source, when the marketing is confusing I can just look at the implementation.
Personally, I'd be direct and add something to the effect of
> The page that you see on the right is being rendered to your browser by an instance of vite, running on your laptop, npm and all, being served directly to your browser. This is what sets us apart from other web dev environments.
to the readme.md on webcontainers.new and to the copy directing people to click that blue button. As a sibling comment says, "looks like every other modern code playground", which is what it looks like, but it isn't. You and your team have put in a lot of hard work to differentiate on that specific thing.
Your target market is developers, which raises the bar for technical understanding. Respect your customers' intelligence and just give it to them straight.
imo. you didn't ask for suggestions but this is the Internet :)
Alright, looks like a lot of work went into this. What's the unique use case here? Help me out. I don't really understand why people would want to write code like this.
Is this really just a metoo product?
1. Network effects are stronger than we realize, due to being in the networks
2. UX detail matters more than most of us here give credit.
I'd imagine if you took a deep dive into web-assembly, lots of pieces are already there. It's really probably around 3-4 big pieces to try to piece together.
Sounds like a pretty rewarding payoff.
These run your code on a cloud server
> codeanywhere
This runs your coding interview on a cloud server
> codepen, replit, jsfiddle, jsbin, playcode, jupyter
These aren't really IDEs, they run some limited html and css on the client or in some cases some code in other languages on a cloud server. They are intended for small shareable snippets that demonstrate something. They generally don't have a full filesystem view, and thus are a specialized flavor of coding environment.
> web containers
This runs your frontend and backend code (yes, http servers) in a local browser backed filesystem that's fully local with no cloud servers which has a full terminal and process system as well as WASM adapted (and environment tweaked) versions of your development tools.
There is no competitor that does quite this, to my knowledge. It might seem like these are all the same, but they are not if you look closer.
It's pretty crazy tech, and really genius.
This runs your development environment in the browser. Why not just run natively on the operating system, which already gives you filesystem access, terminals, and processes?
I'm phrasing it carefully because sometimes solutions are really just the original problem redecorated in some new paradigm of dealing with it and doesn't actually reduce the responsibility, time, skills or cognitive requirements to surmount it. For instance, many automation tools replaced writing shell scripts with YAML or Ruby DSL. You gotta solve the same exact problems in the end, but now you do it in YAML. What used to take 3 hours, now only takes 3 hours.
So, what problems are actually being fixed here?
Alternatively it may just bring you more joy to with with it, which is what a lot of these tools actually do. That's fine as well.
That's as far as how I read "now you do it in YAML", anyway, because you're right, we did just trade 3 hours of sh scripting for 3 hours of fighting with spaces across three yaml files.
The problem that is fixed is that of the deployment of dev environments. Instead of each individual developer at BigCo having to set up their laptop juuuuust right, BigCoITDept spins this up, pre configured, and the developer can be shuttled off to the code mines faster.
I personally hate it because I think subjecting artisnal crafts to taylorism rarely produces excellent results, but I know their sentiments and the vast majority of programs need be merely sufficient.
SaaS is about offloading deployment complexity not development complexity.
if anything, SaaS/PaaS has made _development_ more complex than ever. Webcontainers being yet another example.
WebContainers is a (proprietary) library for anyone to use to build playgrounds that execute client and server code on the frontend alone. It sounds like it was extracted from Stackblitz's implementation for separate use.
WebContainers is not competing in that crowded field (though Stackblitz is) because as far as I know no one else offers a library to build your own. This is partly because it's a pretty niche offering—developers of server-side or full-stack frameworks are the most obvious target users.
I do wish this were open source, and the mention of a patent scares me - I feel like lots of people have tried this over the years, are they running afoul of some patent not fully linked to from the WebContainers site? - but I understand the investment that StackBlitz has made and the need to make money.
What happens if I close browser tab? does that make the webcontainer go poof? What about memory and CPU requirements?
The idea sounds like a great hack, but the whole point of cloud IDEs is that it uses someone else's resources. I could get a 64 CPU with a bunch of H100s to dev on, run some script in background, and shut it when I'm done.
And they do all this work then open source it instead of keeping it as a technical advantage.
Strongly recommend their blog.
Not affiliated just a fan.
This seems important for iterating JS/TS programs ala Smalltalk.
Don't know who will need this product to run a node.js enviroment in browser.
xterm.js is just not so fashion.
Surprisingly a very large and growing number of use cases across interactive edu tools, AI code execution (https://webcontainers.io/ai), SaaS dev envs for end users to write code, amongst others
It's more likely than you think!