Hello World code below:
You can convert any HTML snippet into VanJS code with our online converter.
VanJS helps you manage state and UI binding as well, with a more natural API:
VanJS has the vision to be the scripting language for UI, just like
bash is the scripting language for terminal. VanJS empowers frontend engineers, backend engineers, system engineers, data scientists, and anyone else to build comprehensive user interfaces. You can code with VanJS anywhere, any time, and on any device – even on your smartphone!
Reactive Programming without React/JSX
Grab ‘n Go
No installation, no configuration, no 3rd-party dependencies, no transpiling, no IDE setups. Adding a line to your script or HTML file is all you need to start coding. VanJS allows you to focus on the business logic of your application, rather than getting bogged down in frameworks and tools.
Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.
— Antoine de Saint-Exupéry, Airman’s Odyssey
VanJS provides first-class support for TypeScript. Simply download the corresponding
.d.ts file along with your
.js file, and you’ll be able to take advantage of type-checking, IntelliSense, large-scale refactoring provided by your preferred development environment. Refer to the Download Table to find the right
.d.ts file to work with.
Easy to Learn
VanJS puts heavy emphasis on the simplicity of the framework. There are only 4 exported functions in the API and feels a lot like React. Because of that, the walkthrough tutorial is the same as the full API referrence, and can be learned within 1 hour for most developers.
Want to Learn More?
- Download and Get Started
- Learn from the Tutorial
- Learn by Examples
- Convert HTML snippet to VanJS code with our online HTML to VanJS Converter
- Want server-side rendering? Check out Mini-Van
- For questions, feedback or general discussions, visit our Discussions page
Support & Feedback
We’re looking for the 1.0 milestone (commitment to API stability) soon, your precious feedback will be greatly appreciated. You can submit your feedback in our Discussions page.
Ordered chronologically by first contribution: