VanillaCreamJS is a modern, lightweight, and elegant JavaScript micro-framework that enhances the native DOM API while keeping everything intuitive, declarative, and close to the metal. Designed for developers who love the simplicity of plain JavaScript but need productivity features commonly found in larger frameworks, VanillaCreamJS bridges the gap between power and purity.
VanillaCreamJS was created with one clear mission:
Make working with the DOM in vanilla JavaScript more productive and expressive, without sacrificing performance or control.
It offers a unified syntax to handle:
- DOM selection and manipulation
- Reactive state management
- Data binding
- Component creation
- AJAX utilities
- Transitions and animations
- Declarative attributes and events
...all through a clean, chainable, and unobtrusive API.
Unlike traditional frameworks, VanillaCreamJS does not abstract away the DOM — it empowers it. It enhances the standard elements instead of replacing them, giving you low-level access with high-level convenience.
You write real JavaScript, manipulate real nodes, and build real components — just faster, safer, and smarter.
VanillaCreamJS is perfect for:
- Rapidly building small-to-medium front-end applications
- Adding reactivity and interactivity to static sites
- Enhancing vanilla projects without switching to React/Vue/Svelte
- Teaching and learning how the DOM and state interact
- Creating reusable components and declarative APIs
Every method and utility in VanillaCreamJS is crafted with a developer-first mindset, favoring consistency, readability, and expressive power.
You are never locked into a rigid structure — instead, you are invited to build things your way, using just the tools you need.
You can start using VanillaCreamJS with a single <script>
tag or as an ES module.
It plays well with everything and requires no build step.
Read the docs to explore real-world examples, advanced concepts, and how to build your own reactive components.
VanillaCreamJS was born out of real needs: the need to build modern, reactive, modular interfaces without giving up the performance, simplicity, and direct power of vanilla JavaScript.
Whether you're a solo developer or part of a team, if you love JavaScript, you'll love VanillaCreamJS.
🥛 Vanilla never tasted so powerful.