DEV Community

Adam Golan
Adam Golan

Posted on

Introducing "Vanilla" – A Fresh Take on Frontend Development

Hey developers! πŸŽ‰
I’m excited to introduce Vanilla, a new front-end framework currently in its adolescence stage. Vanilla isn't just another frameworkβ€”it's more like a frame to work with. Let me explain...
🌟 What makes Vanilla different?
In most frameworks, much of the essential logic is tucked away in node_modules, leaving developers working with abstractions rather than the actual building blocks. With Vanilla, I wanted to change that.
Vanilla is built around the idea of reachable code, where the core services and base logic are fully exposed to the developer. No hidden magicβ€”what you see is what you can work with! The only external dependencies are minimal:
β€’ Vite for fast bundling
β€’ TypeScript for type safety
β€’ Concurrently for running multiple processes at once
Everything else is designed to be straightforward and accessible. If you want full control and transparency in your project, Vanilla has you covered.
⚑ Code Once, No Surprises
One of the most frustrating things about major frameworks is the constant cycle of major updates that often force you to refactor or adjust your code to keep up. With Vanilla, the philosophy is different: code once, and your code is built to last.
We focus on stability, so you can build confidently without worrying that a future update will break your project or require extensive rewrites. Vanilla is about maintainabilityβ€”build it once and focus on enhancing your app, not keeping up with framework changes.
πŸ“‚ Repositories
At the moment, we have two main repositories available:
1. Vanilla Lite: A minimalistic version of the framework for those
who want something lightweight.
2. Vanilla Standard: The full version, containing more robust
features and tools.
πŸš€ A third version, Vanilla Extensive, will be added soon, packing even more functionality for complex projects!
πŸ‘©β€πŸ’» Why Vanilla?
Vanilla isn't trying to replace any of the major frameworks; instead, it offers a simple, flexible starting point for building out your projects. It’s like getting the essentials in one place, with the freedom to expand and tweak to your heart's content.
If you're tired of digging through node_modules, want a transparent, developer-friendly framework, and are frustrated with constant refactoring after updates, Vanilla is built for you.
πŸ™Œ Calling All Developers
Vanilla is still growing and I need your help to make it even better! Whether it's through contributing code, reporting issues, or simply trying it out and providing feedback, all input is welcome.
Check out the repositories:
β€’ Vanilla Lite Repo
β€’ Vanilla Standard Repo
Feel free to jump in, explore the code, and share your thoughts. Let's build something great together!
🌱 Get Involved
β€’ Fork the repos, submit pull requests, or open issues!
β€’ Stay tuned for updates on the Extensive version!
Thank you for reading, and I can’t wait to see how Vanilla grows with your contributions. Let's make frontend development fun, accessible, and future-proof!
Happy coding! πŸ’»

Top comments (0)