The zero-framework framework. No build step. No config. No layers of weird abstraction. No learning yet another JavaScript framework. You type code, the browser runs it. That's the whole product.
# nothing to install β it's already in your browser
β‘ 0ms cold start Β· π¦ 0 KB shipped Β· π§ learn it in 0 minutes
Trusted by engineering teams at
(and also every other company, because they all ship JavaScript)
Features
We spent zero engineering hours building these features, because they're all just the absence of a problem we created.
Build time clocks in at a consistent 0.00ms. We achieved this by removing the build.
Our tree-shaking is flawless because the tree was already empty. Ships exactly what you wrote, gzipped to whatever the server feels like.
No vanilla.config.ts. No .vanillarc. No plugin ecosystem to keep in sync. There is nothing to configure and we intend to keep it that way.
If you know JavaScript, you've finished the tutorial. If you don't, the tutorial is "learn JavaScript."
Your node_modules folder weighs in at a svelte 0 bytes. Your disk thanks you. Your laptop fan thanks you.
Code you wrote in 2009 still runs. There is no v2 migration guide because there is no v2. There is only the language.
We render to the regular DOM. It has been sitting right there in the browser this whole time, free of charge, fully reconciled by people smarter than us.
Scales exactly as well as the language you are already writing. Powers everything from a 3-line script to whatever Google is.
Double-click the HTML file. It opens. It works. The "dev server" is your hard drive.
No directives, no $:, no useWhatever, no JSX-but-not-quite. Just functions, variables, and the occasional regret.
Already compatible with browsers that have not been invented yet, because we are not betting on a compiler that needs updating.
No Pro tier. No "Enterprise" call-us pricing. No dashboard. No seat-based billing creeping up at renewal. It is free the way gravity is free.
Benchmarks
Independent, totally unbiased, conducted by us, on our machine, with results we picked. Lower is better. We are always lower.
$ npm run build
press the button. we dare you.
Methodology: we deleted the framework and the build got faster. Peer review pending (we do not have peers).
Comparison
Against the framework you are currently fighting with.
| Feature | π¦ Vanilla |
The Framework |
|---|---|---|
| Build step required | None | Mandatory |
| Config files to maintain | 0 | 7 to 47 |
| Time to first "hello world" | 8 seconds | A scaffolding wizard |
| Dependencies in node_modules | 0 | 1,418 |
| Breaking changes per year | 0 | Yes |
| New syntax to memorize | None | A dialect |
| Still works in 10 years | Yes | Deprecated in 18 months |
| Has a "migration guide" | No need | Volume I to IV |
| Requires you to learn it | No | Every quarter |
Loved by developers
Take the word of these people, whose existence we cannot independently verify.
"I deleted 1.4 GB of node_modules and my laptop stopped sounding like it was preparing for liftoff. Ten out of ten."
"Migrating from React to Vanilla took zero minutes. The migration was uninstalling React."
"Our CI build used to take 11 minutes. Now there is no CI build. I have my afternoons back. I have rediscovered the sun."
"For the first time in my career I fully understand my own codebase. It is alarming and freeing in equal measure."
"We onboarded a junior in one afternoon. There was, genuinely, nothing to teach them. We just pointed at the file."
"My bundle analyzer returned an error: 'nothing to analyze.' Best error message I have ever received."
"I came for the blazing-fast builds. I stayed because there are no builds. I left and went outside."
"Our Lighthouse score is 100. We achieved this by not shipping 300 KB of someone else opinions."
"I asked the Discord for help. There is no Discord. The problem solved itself."
Documentation
This is all of it. There is no "advanced" section. There is no part two.
Join the 17 million developers who already use Vanilla and have no idea, because there was nothing to sign up for.